selenium - 旧的 chromedriver.exe (2.36) 可以在所有较新的 chrome 浏览器版本中正常工作,无需更新。这怎么可能?
问题描述
我正在使用selenium java testng项目。到目前为止,包括 chromedriver.exe 在内的依赖项是源代码的一部分,并且正在迁移到 ant + ivy 的过程中。
当前使用的selenium 服务器独立版本是3.14.0,并且chromedriver.exe自 2 年以来从未更新过 (2.36.540470)。但是,我机器中的chrome 浏览器版本是最新的(84.0.4147.89)。
问题:测试工作得很好。请帮助我这个旧的chromedriver如何能够与较新的chrome 浏览器版本一起使用?
下面是驱动初始化代码:
System.setProperty("webdriver.chrome.driver", System.getProperty("user.dir")+"\\chromedriver.exe");
HashMap<String, Object> chromePrefs = new HashMap<String, Object>();
chromePrefs.put("download.default_directory", "somepath");
ChromeOptions options = new ChromeOptions();
options.addArguments("--start-maximized");
options.addArguments("disable-popup-blocking");
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
options.setExperimentalOption("prefs", chromePrefs);
DesiredCapabilities cap = DesiredCapabilities.chrome();
cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
cap.setCapability(ChromeOptions.CAPABILITY, options);
driver=new ChromeDriver(options);
解决方案
推荐阅读
- python - 需要 Python 列表输出帮助
- python - 将列值设置为固定长度
- javascript - 使用 useEffect 反应事件监听器
- c# - 对象反序列化在 Asp Net Core MVC 控制器中的 POST 失败
- vulkan - Vulkan:使用 vkCmdCopyBufferToImage 上传非 pow-of-2 纹理数据
- xml - 标有“uft-16”编码的 .xml 文件在 MacOS 上表现异常
- javascript - 在 React Native 中从图像中删除背景
- mysql - 将一个书面的月份变成一个数字mysql
- java - 如何从spring data jpa应用程序中完全禁用锁定
- mongodb - MongoDB $lookup 对多个文档的结果是一个空数组