导读: Selenium 是一个用于Web应用程序测试的工具,Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。Selenium 支持全部主流的浏览器,支持主流的编程语言,包括:Java、Python、C#、PHP、Ruby、JavaScript等,基于标准的 WebDriver 语法规范,本文接下来主要讨论如何在 Java 中集成 Selenium 及应用。
在项目中添加依赖
<dependencies> <!-- selenium-java --> <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>3.4.0</version> </dependency> </dependencies>
添加浏览器驱动
由于 selenium 升级到3.0之后,对不同的浏览器驱动进行了规范。所以如果想使用 selenium驱动不同的浏览器,必须单独下载并设置不同的浏览器驱动。下面我们以 Chrome 浏览器为例:
1、查看当前 chrome 浏览器版本
打开 Chrome 浏览器 访问 chrome://version/
2、访问下面链接下载对应版本的Chrome浏览器驱动
3、解压到指定目录
在项目中应用
模拟用户在chrome浏览器中打开百度,并输入词条 “ChromeDriver” 后点击 “百度一下” 按钮查询结果。
@Testpublic void testSearch() throws InterruptedException { // 设置浏览器驱动 System.setProperty("webdriver.chrome.driver", "D:\\Program Files\\chromeDriver\\chromedriver.exe"); WebDriver driver = new ChromeDriver(); // 打开一个新的Chrome浏览器窗口 driver.get("#34;); Thread.sleep(3000); // 通过 name 获取到百度页面上的文本框元素 WebElement searchBox = driver.findElement(By.name("wd")); // 模拟键盘输入ChromeDriver searchBox.sendKeys("ChromeDriver"); // 模拟回车动作,提交查询 searchBox.submit(); Thread.sleep(5000); // 关闭驱动 driver.quit();}
运行效果图:
最后
selenium-java 提供了丰富的 API,如:模拟鼠标、截图、窗口切换等,详细可查阅以下地址,这里就不再赘述。
// 常用 API 解析// 官网
感谢您的阅读,如果喜欢本文欢迎关注和转发,本头条号将坚持持续分享IT技术知识。对于文章内容有其他想法或意见建议等,欢迎提出共同讨论共同进步。