2023年11月25日发(作者:)

Selenium与ChromeDriver

王某某瞎编于 2018年3⽉20⽇

Selenium

Selenium 是 ThoughtWorks 提供的⼀个强⼤的基于浏览器的开源⾃动化测试⼯具。

Selenium 是⼀个⽤于 Web 应⽤程序测试的⼯具,测试直接⾃动运⾏在浏览器中,就像真正的⽤户在⼿⼯操作⼀样。⽀持的浏览器包括 IE、

⽬前正在实现并转向W3C标准。 ChromeDriver适⽤于Android版Chrome和桌⾯版Chrome(Mac,Linux,Windows和ChromeOS)。

⼤概的⼯作流程:

在代码中 new ChromeDriver() 时,selenium会随机挑选⼀个端⼝调⽤chromedriver程序,调⽤成功后 chromedriver 会在指定的端⼝启动

⼀个服务(会有⼀个进程)

>tasklist | find "chromedriver"

7848 Console 1 13,740 K

ChromeOptions options = new ChromeOptions();

ary("/path/to/other/chrome/binary");

3. 下载与你安装的chrome对应的chromedriver

chromedriver 版本chrome 版本

ChromeDriver 2.36Chrome v63-65

ChromeDriver 2.35Chrome v62-64

ChromeDriver 2.34Chrome v61-63

ChromeDriver 2.33Chrome v60-62

3. 指定ChromeDriver所在位置,可以通过两种⽅法指定:

通过配置位置到path环境变量

通过设置 系统属性实现-

public static void main(String[] args) throws InterruptedException {

// 如果不设置将搜索环境变量

perty("", "C:Program Files (x86)");

WebDriver driver = new ChromeDriver();

("/");

(3000);

WebElement searchBox = ement(("kw"));

ys("ChromeDriver");

();

(3000);

2. 在运⾏测试之前单独启动ChromeDriver服务器,并使⽤Remoemote WebDriver连接到

在控制台执⾏chromedriver(如果没有添加环境变量的话需要到对应⽬录下执⾏)

F:temp>chromedriver

Starting ChromeDriver 2.37.543627 (63642262d9fb93fb4ab52398be4286d844092a5e) on port 9515

Only local connections are allowed.

Java 代码:

public static void main(String[] args) throws MalformedURLException {