web自动化测试准备
1.Chrome降为稳定版本,匹配对应的driver,禁止Chrome自动更新
chrome浏览器版本过⾼,虽然根据官⽹上的信息,2.33的chrome驱动⽀持60-62的⾕歌。但是60根本不⾏
解决办法:
降级chrome
Chrome与ChromeDriver版本对照表
chrome浏览器各版本 http://www.chromedownloads.net/chrome64win/
我使用的v68和对应点driver
禁⽌⾕歌浏览器更新 https://jingyan.baidu.com/article/76a7e409f2137afc3b6e15be.html
ChromeDriver 镜像 http://npm.taobao.org/mirrors/chromedriver
Selenium 镜像 http://npm.taobao.org/mirrors/selenium
准备火狐驱动文件geckodriver.exe(从selenium 3.0开始火狐浏览器的自动化就需要驱动文件来驱动了),这里准备的驱动文件版本为0.19.0,大家可以自己去selenium官网下载,或者直接使用老师给大家分享的网盘地址去下载【链接:https://pan.baidu.com/s/1oN8tg66cobM7yX-T6GKuFw 密码:9rb7】
另外大家记得把火狐浏览器的版本更换为56(并且禁止浏览器更新功能,防止浏览器后台自动更新版本,至于怎么禁止,很简单的事情,pls自行百度),因为根据geckodriver的change log建议,0.19.0版本的驱动最好是适配:Firefox 55.0 (或更高)+ Selenium 3.5(或更高),这就是为什么上面为什么用selenium3.5.1。
禁止自动更新,一个粗暴直接的方法,把安装目录下两个updater文件删除掉(目前唯一有效的方法)
2.导入maven坐标,selenium坐标
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
</dependency>
</dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
</dependency>
</dependencies>