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>
posted @   xudong5273  阅读(479)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示