为了账号安全,请及时绑定邮箱和手机立即绑定

Selenium在Windows7上的系统搭建

标签:
Java

Maven工程

pom.xml配置

<dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-server</artifactId>
        <version>3.13.0</version></dependency>

Java代码

 public static void main( String[] args )
    {
        WebDriver driver = null;
        
        System.setProperty("webdriver.chrome.driver", "G:/crawler/chromedriver/2.40/chromedriver.exe"); 
        driver = new ChromeDriver();  
                
        //打开登录页面
        driver.get("https://www.ccc.org.cn/jis/front/login.do");       
        //手动登录
        try {
            Thread.sleep(30000);
        } catch (InterruptedException e) {            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

Chromedriver与chrome浏览器版本匹配情况

最新进展关注chromedriver官方版本列表

chromedriver版本支持的Chrome版本
v2.41v67-69
v2.40v66-68
v2.39v66-68
v2.38v65-67
v2.37v64-66
v2.36v63-65
v2.35v62-64
v2.34v61-63
v2.33v60-62
v2.32v59-61
v2.31v58-60
v2.30v58-60
v2.29v56-58
v2.28v55-57
v2.27v54-56
v2.26v53-55
v2.25v53-55
v2.24v52-54
v2.23v51-53
v2.22v49-52
v2.21v46-50
v2.20v43-48
v2.19v43-47
v2.18v43-46
v2.17v42-43
v2.13v42-45
v2.15v40-43
v2.14v39-42
v2.13v38-41
v2.12v36-40
v2.11v36-40
v2.10v33-36
v2.9v31-34
v2.8v30-33
v2.7v30-33
v2.6v29-32
v2.5v29-32
v2.4v29-32

Maven的坑(Maven偷梁换柱你的JAR包)

我尝试了很多selenium的版本3.4.0\3.6.0\3.7.1\3.13.0等,对应的chrome浏览器版本也都重新安装,单都是报了一样的错误(下方所示)。在网上查询,都没有得到想要的结果,从新建了一个Maven工程,只引进了selenium依赖,比较纯洁,没有干扰。结果就可以启动chrome浏览器了。反过头去看原来的maven工程,发现selenium依赖的guava Jar包,被其他依赖给神不知鬼不觉的替换了,使用了不同的版本。一直不知道Maven还有这种偷梁换柱的功能,所以千万不要Maven偷换你的JAR包。

Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkState(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
    at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:125)
    at org.openqa.selenium.chrome.ChromeDriverService.access$000(ChromeDriverService.java:35)
    at org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:156)
    at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:346)
    at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:91)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:123)
    at com.cn.tools.crawler.cnccbm.cnccbm_ChromeDriver.oneCrawler(cnccbm_ChromeDriver.java:96)
    at com.cn.tools.crawler.cnccbm.cnccbm_ChromeDriver.main(cnccbm_ChromeDriver.java:27



作者:binnan
链接:https://www.jianshu.com/p/0d15924eb777


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消