selenium自动化(chromedriver版本)
谷歌浏览器与chromedriver的版本对应关系,版本不对应会出现selenium的方法执行报错,提示方法不存在
ChromeDriver - WebDriver for Chrome官网
https://chromedriver.chromium.org/downloads
如果您使用的是 Chrome 版本100 ,请下载ChromeDriver 100.0.4896.60
如果您使用的是 Chrome 版本 9 9 ,请下载ChromeDriver 99.0.4844.51
如果您使用的是 Chrome 版本 9 8 ,请下载ChromeDriver 98.0.4758.102
对于旧版本的 Chrome,请参阅下面的支持它的 ChromeDriver 版本。

1.下载驱动
IEDriverServer(IE浏览器) http://selenium-release.storage.googleapis.com/index.html
chromedriver(谷歌浏览器) http://chromedriver.storage.googleapis.com/index.html
我的谷歌浏览器是99.0.4844.84,所以我下载99.0.4844.51
2.方法一:把chromedriver放在/usr/local/bin目录下
这个目录是隐藏的,所以随便打开一个Finder,然后command+shift+G

直接把chromedriver放进来

2.方法二:或者代码引用chromedriver
System.setProperty("webdriver.chrome.driver","C:\selenium_driver\chromedriver.exe");
3.代码测试
a.添加依赖
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
</dependency>
b.代码测试
public static void main(String[] args) {
// System.setProperty("webdriver.chrome.driver","C:\\selenium_driver\\chromedriver.exe");
// 初始化一个实例,实例名称叫driver
WebDriver driver = new ChromeDriver();
// 最大化窗口
driver.manage().window().maximize();
// 设置隐性等待时间
driver.manage().timeouts().implicitlyWait(8, TimeUnit.SECONDS);
driver.get("https://www.baidu.com");
String title = driver.getTitle();
System.out.println("----"+title);
// 关闭并退出浏览器
driver.close();
}
driver.close();
运行报如下错:

解决方法:添加依赖
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>24.0-jre</version>
</dependency>

浙公网安备 33010602011771号