繁体   English   中英

我使用 selenium 的 python 脚本不再工作了。 Chrome驱动版本问题

[英]My python scripts using selenium don't work anymore. Chrome driver version problem

我的脚本不再起作用,我无法弄清楚。 显然这是一个 chrome 版本问题......但我不知道如何切换到另一个版本(不是最新的?)是否存在另一种方式?

我的终端指示:

回溯(最近一次调用最后一次):

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

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

文件“/opt/anaconda3/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py”,第 157 行,在init 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, parameters)

文件“/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 中引发 exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException:消息:会话未创建:Chrome 版本必须介于 71 和 75 之间

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

任何想法?

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

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

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

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

那么您的脚本可能会正常工作!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM