您的位置 首页 php

如何在 Java 中集成 Selenium 及应用

导读: Selenium 是一个用于Web应用程序测试的工具,Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。Selenium 支持全部主流的浏览器,支持主流的编程语言,包括:Java、Python、C#、PHP、Ruby、JavaScript等,基于标准的 WebDriver 语法规范,本文接下来主要讨论如何在 Java 中集成 Selenium 及应用。

3ef367ffe7cb4fb2ade98de85f18a011

在项目中添加依赖

 <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/

b037900a6c5e4a808af1f8645a61507a

2、访问下面链接下载对应版本的Chrome浏览器驱动

    
22cb5bb8961c49bb90e428acbe8079ce

3、解压到指定目录

afa336754121483386e3902869985735

在项目中应用

模拟用户在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();}  

运行效果图:

dd8d4e6143cd4cfeb0ca91a031be0066

打开百度页面

25f5281570bd4853ba9bc42a77d17657

查询结果

最后

selenium-java 提供了丰富的 API,如:模拟鼠标、截图、窗口切换等,详细可查阅以下地址,这里就不再赘述。

 // 常用 API 解析// 官网  

感谢您的阅读,如果喜欢本文欢迎关注和转发,本头条号将坚持持续分享IT技术知识。对于文章内容有其他想法或意见建议等,欢迎提出共同讨论共同进步。

文章来源:智云一二三科技

文章标题:如何在 Java 中集成 Selenium 及应用

文章地址:https://www.zhihuclub.com/49842.shtml

关于作者: 智云科技

热门文章

网站地图