java + selenium + Chrome
文章目录
一、项目引入selenium
在pom文件中加入selenium依赖,刷新maven
<!-- selenium依赖 --><dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-java</artifactId><version>3.141.59</version><scope>test</scope></dependency>
二、下载chromedriver
原下载链接
淘宝镜像下载地址
在谷歌浏览器地址栏输入chrome://version/ 按下回车,即可查看浏览器版本号
选择与浏览器相近的版本
提示:这边的 notes.txt 文件可以查看所支持的浏览器版本
下载完解压到目录,这边要记得目录位置,下面要用
三、代码测试
可以建一个类进行测试
importorg.openqa.selenium.Alert;importorg.openqa.selenium.By;importorg.openqa.selenium.JavascriptExecutor;importorg.openqa.selenium.WebDriver;importorg.openqa.selenium.WebElement;importorg.openqa.selenium.chrome.ChromeDriver;//import org.openqa.selenium.firefox.FirefoxDriver;publicclass webTest {publicstaticvoidmain(String[] args)throwsException{/*
* 火狐浏览器使用方法如下:
* System.setProperty("webdriver.gecko.driver", "D:\\data\\webdriver\\geckodriver.exe");
* WebDriver driver = new FirefoxDriver();
*//*
* 加载webDriver驱动
* 使用谷歌浏览器
* 指向chromedriver服务地址
*/System.setProperty("webdriver.chrome.driver","D:\\data\\webdriver\\chromedriver.exe");// 创建ChromeDriver对象WebDriver driver =newChromeDriver();// 页面最大化
driver.manage().window().maximize();// 打开指定网页
driver.get("http://www.baidu.com");// 执行js脚本String tips ="alert('弹窗12345')";JavascriptExecutor js =(JavascriptExecutor) driver;
js.executeScript(tips);// 页面停留2秒Thread.sleep(2000);// 处理弹窗Alert confirm = driver.switchTo().alert();// 获取弹窗内容
confirm.getText();// 相当于点击确认
confirm.accept();// 获取浏览器信息,titleString stitle = driver.getTitle();// 断言响应结果if("百度一下,你就知道".equals(stitle))System.out.println("ok");elsethrownewException("title error");// 定位元素WebElement elem = driver.findElement(By.id("kw"));
elem.sendKeys("上海");// 页面停留2秒Thread.sleep(2000);// 关闭浏览器
driver.quit();}}
运行效果如下:
待续
版权归原作者 棉花骑士 所有, 如有侵权,请联系我们删除。