【问题标题】:selenium ChromeDriver only supports Chrome version 91selenium ChromeDriver 仅支持 Chrome 版本 91
【发布时间】:2023-03-20 12:15:01
【问题描述】:

我正在研究 selenium,但遇到以下错误

selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 91

当前浏览器版本为 90.0.4430.212,二进制路径为 /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

【问题讨论】:

    标签: python macos selenium


    【解决方案1】:

    正如错误中的字面意思,您使用的 ChromeDriver 版本不正确。
    因此,您必须根据您使用的 Chrome 浏览器版本下载 ChromeDriver 版本。

    【讨论】:

    【解决方案2】:

    您使用的是 chromdriver 的 beat 版本,即 90.0.4430.212,并不是说它不是一个稳定的驱动程序。您可以从以下链接下载90.0

    您需要有兼容版本的 selenium 和 chromedriver。

    从这里here下载最新的 selenium 网络驱动程序

    从这里here下载最新且兼容的chromedriver版本

    最新的chromedriver版本是Latest stable release: ChromeDriver 90.0.4430.24这与Selenium 3.141.59兼容

    【讨论】:

    • 我如何在 selenium 上查看当前版本
    • 您使用的是哪个 IDE?是 Pycharm 吗?
    • 在pycharm中你可以直接进入文件->设置->你的项目然后参考库。我不确定你的IDE。但是,如果您看到参考库,就是这样。
    • 现在我面临这个错误 NameError: name 'basestring' is not defined
    • 上述问题解决了吗? SessionNotCreatedException ? Chrome 即将推出?
    【解决方案3】:

    那是因为你下载的 chromedriver 只支持 Chrome 版本 91。 你可以下载最适合你版本的chromedriverhere

    【讨论】:

    • 如何设置chrome驱动的路径
    • 将此添加到您的代码中以设置路径:
    • PATH="./chromedriver.exe" #complete path of chromedriver driver = webdriver.Chrome(PATH)
    【解决方案4】:

    我刚刚修复了我的手动设置路径

    driver = webdriver.Chrome(executable_path="/Applications/MAMP/htdocs/automation/chromedriver")
    

    【讨论】:

      【解决方案5】:

      我在手动更新 Chrome 后开始收到此错误,然后我的节点应用程序开始向我提供上述有关 Chrome 版本 91 的确切消息。

      在阅读了这个帖子和其他一些东西之后,我决定运行npm outdated 得到这个结果:

      Package Current Wanted Latest Location
      chromedriver 91.0.1 91.0.1 92.0.2 selenium

      我将我的 package.json chromedriver 依赖修改为 92.0.2 版本,然后运行:npm update,我的节点应用程序现在可以正常工作了。

      【讨论】:

        猜你喜欢
        • 2022-07-08
        • 2022-01-03
        • 1970-01-01
        • 1970-01-01
        • 2022-08-13
        • 2020-09-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多