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>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)