首页 > 编程语言 >java-selenium 使用固定版本chrome浏览器和chromedriver,解决chrome自动升级无法与Chromedriver匹配问题

java-selenium 使用固定版本chrome浏览器和chromedriver,解决chrome自动升级无法与Chromedriver匹配问题

时间:2023-12-11 14:00:11浏览次数:32  
标签:chromedriver exe java String chrome Chromedriver chromeOptions 浏览器

1、获取Google chrome、chromedriver

地址:https://googlechromelabs.github.io/chrome-for-testing/

 2、将2个压缩包解压,存放到固定目录

比如我的chromedriver位置为:D:\file\jar\chromeDriver120\chromedriver.exe  

chrome位置为:D:\\soft\\chrome120\\chrome.exe

3、代码中使用固定目录的chromedriver、chrome

        // Google chrome driver位置
        String driverPath = "D:\\soft\\chrome120\\chrome.exe";
        // chrome 浏览器位置
        String browerPath = "D:\\file\\jar\\chromeDriver120\\chromedriver.exe";
        // chrome 浏览器数据存储目录位置
        String userData="--user-data-dir=C:\\Users\\liyujiao\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\";
        System.setProperty("webdriver.chrome.driver", driverPath);
        System.setProperty("webdriver.chrome.bin", browerPath);
        ChromeOptions chromeOptions = new ChromeOptions();
        // 防止403
        chromeOptions.addArguments("--remote-allow-origins=*");
        chromeOptions.addArguments(userData);

        driver = new ChromeDriver(chromeOptions);

 

标签:chromedriver,exe,java,String,chrome,Chromedriver,chromeOptions,浏览器
From: https://www.cnblogs.com/ychun/p/17894234.html

相关文章

  • 抖音自动化-实现给特定用户发私信 (java-selenium)
    重点:打开新的窗口后,driver发生了变化,不能再用之前的driver;可以通过窗口句柄,跳转到新页面//页面跳转,driver再次发生变化;(既:重新打开一个浏览器窗口后,driver发生了变化,不能使用原先窗口的driver)for(StringwindowHandle:driver.getWindowHandles())......
  • java String类
    一、JDKAPI帮助文档1、在线文档地址https://docs.oracle.com/javase/8/docs/api/2、离线文档地址https://www.oracle.com/java/technologies/javase-jdk8-doc-downloads.html 二、String1、定义 2、常见的String构造方法示例: 3、特点   4、字符串的......
  • Java进程内线程数量限制的相关学习
    Java进程内线程数量限制的相关学习背景还是之前出现cannotcreatenativethread的问题的后续周末在家学习了下如何在容器外抓取dump.也验证了下能否开启超过宿主机nofile配置的进程数量.想着总结一下学习到的东西,不枉周六不午休,周天晚上还开会到11点多.关于......
  • java类
    一、类1、类的定义2、对象的使用3、对象内存图 (1)单个对象内存图(2)多个对象内存图(3)多个对象指向相同3、成员变量和局部变量的区别 二、封装1、封装概述 2、private关键词 3、this关键词 三、构造方法1、概述 2、注意事项 ......
  • 学习教程大全(java、c#、Web、GIS、Andriod)
    学习教程大全(java、c#、Web、GIS、Andriod)1.Andriod││AndroidApp开发入门使用AndroidStudio2.X开发环境第2版.pdf││AndroidStudio开发实战:从零基础到App上线.pdf││Android4高级编程(jb51.net).pdf││Android程序员面试宝典pdf扫描版.pdf......
  • Java 环境搭建
    Java环境搭建Java本来是sun公司的,然后被Oracle收购了。因为Java本身也是开源产品,所以就出现了官方OracleJDK和开源的OpenJDK。这里一般搭建说的是OracleJDK~做Java开发的朋友跟我说,我们目前使用这个层面是无法感知两个版本的区别的,都能正常使用和学习。(我毕......
  • 我用 AI 写的《JavaScript 工程师的 Python 指南》电子书发布啦!
    关于本书你好,我是luckrnx09,一名靠React恰饭的前端工程师,很高兴向你介绍我的第一本开源电子书《JavaScript工程师的Python指南》。本书的内容完全免费,开源地址:https://github.com/luckrnx09/python-guide-for-javascript-engineers为什么会有这本书2022年,ChatGPT引起了......
  • java监听全局组合键
    1.jintellitypepom<!--不能注册多个组合键比如alt+abc--><!--https://mvnrepository.com/artifact/com.melloware/jintellitype--><dependency> <groupId>com.melloware</groupId> <artifactId>jintellitype</artifactId> <ver......
  • Java 面向对象入门
    第一章:类与对象1.1类与对象类与对象的定义和使用在Java中定义类,使用关键字class完成。语法如下:class类名称{属性(变量);行为(方法);}我们可以通过下面的实例来感受一下如何定义一个Person类。classPerson{//类名称首字母大写Stringn......
  • Js(Javascript)中的apply方法的使用
    ​ JavaScript中的apply()方法用于调用函数,允许指定函数的this对象和参数。也就是通过function的apply方法来调用方法,可以改变方法的this的对象,并且还可以传入方法参数,apply对于面向对象编程还是很有用的。参考文档:Js(Javascript)中的apply方法的使用-CJavaPy1、基本语......