【问题标题】:My python scripts using selenium don't work anymore. Chrome driver version problem我使用 selenium 的 python 脚本不再工作了。 Chrome驱动版本问题
【发布时间】:2020-04-08 05:15:54
【问题描述】:

我的脚本不再工作了,我想不通。 显然是chrome版本的问题...但是我不知道如何切换到另一个版本(不是最新的?)是否存在另一种方式?

我的终端显示:

Traceback(最近一次通话最后一次):

文件“/Users/.../Documents/SCRIPTS/PYTHON/Scripts/# -- coding: utf-8 --.py”,第 21 行,在 driver = webdriver.Chrome()

init 中的文件“/opt/anaconda3/lib/python3.7/site-packages/selenium/webdriver/chrome/webdriver.py”,第 81 行 desired_capabilities=desired_capabilities)

init 中的文件“/opt/anaconda3/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py”,第 157 行 self.start_session(capabilities, browser_profile)

文件“/opt/anaconda3/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py”,第 252 行,在 start_session response = self.execute(Command.NEW_SESSION, 参数)

文件“/opt/anaconda3/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py”,第321行,在执行 self.error_handler.check_response(response)

文件“/opt/anaconda3/lib/python3.7/site-packages/selenium/webdriver/remote/errorhandler.py”,第 242 行,在 check_response 引发异常类(消息、屏幕、堆栈跟踪) selenium.common.exceptions.SessionNotCreatedException:消息:未创建会话:Chrome 版本必须介于 71 和 75 之间

(驱动程序信息:chromedriver=2.46.628411 (3324f4c8be9ff2f70a05a30ebc72ffb013e1a71e),platform=Mac OS X 10.14.5 x86_64)

有什么想法吗?

【问题讨论】:

标签: python google-chrome selenium-webdriver version


【解决方案1】:

如果您使用 ChromeDriver 和 Chrome 浏览器运行测试,从给出的日志中,我可以看到 ChromeDriver 与您当前的 Chrome 浏览器 不兼容。因为 ChromeDriver 2.46 版本旨在支持 v71-v73 的 Chrome 浏览器。 (您可以在此处参考 ChromeDriver 更改日志http://chromedriver.chromium.org/downloads)。自 v75 以来,有一个重大且显着的变化是 ChromeDriver 现在默认以 W3C 标准兼容模式运行。

最简单的方法是下载与您当前的 Chrome 浏览器兼容的较新的 ChromeDriver,而不是坚持使用旧的、不受支持的 ChromeDriver 版本。

【讨论】:

    【解决方案2】:

    这可能会发生,因为您的 Chrome 浏览器或 Chromium 可能会自动更新到较新的版本。但是您仍然使用旧版本的 chromedriver 运行您的 selenium 脚本。

    检查您的 Google chrome 或 Chromium 的当前版本,然后下载该特定版本的 chromedriver。

    那么您的脚本可能会正常运行!

    【讨论】:

      最近更新 更多