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 {
发布评论