【问题标题】:Java Selenium Switch ChromeDriver based on Chrome Version基于 Chrome 版本的 Java Selenium 切换 ChromeDriver
【发布时间】:2018-03-16 17:20:52
【问题描述】:

当 chromedriver 与 chrome 版本不匹配时出现以下错误。

org.openqa.selenium.WebDriverException: unknown error: unhandled inspector error: {"code":-32000,"message":"Cannot find context with specified id"}

(会话信息:chrome=64.0.3282.186) 有没有办法通过不手动操作来根据 chrome 版本切换 chromedriver 版本。它应该使用 java 程序基于 chrome 版本进行检测。由于我正在多台具有不同 chrome 版本的机器上执行测试。

请在下面找到 chromedriver 兼容性的发布链接版本 ChromeDriver release notes

提前致谢。

【问题讨论】:

    标签: java selenium selenium-webdriver webdriver selenium-chromedriver


    【解决方案1】:

    我们可以切换到各自的 chrome 浏览器和 chrome 驱动程序。您可以如下实现。

    1. 配置兼容的 chromedriver 和浏览器软件文件名
    2. 编写 cron 作业或 bat 文件(根据您的操作系统)以卸载浏览器软件(静默卸载)
    3. 编写 cron 作业或 bat 文件以安装配置中提到的所需浏览器软件(静默安装)
    4. 使用/设置所需的 chromedriver 来启动最近安装的 chrome 浏览器

    注意:要运行 bat 文件,请使用 Runtime API

    【讨论】:

    • 我们可以根据chrome版本切换到chromedriver,而不是卸载浏览器。例如。如果一台窗口机器有 chrome 版本 60,那么它应该切换到 chromedriver 34。
    猜你喜欢
    • 2022-08-13
    • 2023-03-20
    • 2022-07-08
    • 2020-09-24
    • 1970-01-01
    • 1970-01-01
    • 2022-01-03
    • 1970-01-01
    相关资源
    最近更新 更多