【问题标题】:ChromeDriver Version that works with Chrome Version 69.0.3497.81 while using selenium with PythonChromeDriver 版本适用于 Chrome 版本 69.0.3497.81,同时将 selenium 与 Python 一起使用
【发布时间】:2018-09-09 06:17:23
【问题描述】:
我用旧版本的 chrome 构建了一个 web-scraper,它运行良好,然后 chrome 使用 69.0.3497.81 版本自动更新,现在任何网站在抓取时似乎都无法识别 web 浏览器。如果 ChromeDriver 运行良好,是否有版本?我也尝试将 chrome 降级到以前的版本,但似乎不再工作了
(注意:- 我尝试了 ChromeDriver 2.41,但它不能正常工作。)
提前致谢
【问题讨论】:
标签:
selenium
selenium-webdriver
web-scraping
webdriver
selenium-chromedriver
【解决方案1】:
要使 ChromeDriver 版本与相应的 Chrome 浏览器 版本保持同步,您可以采用以下策略:
根据最佳实践:
- 让您的测试环境始终使用最新的ChromeDriver进行更新。
- 始终将 Chrome 浏览器更新到最新的 GA 版本。
注意:ChromeDriver 的每个版本都是考虑到对以下方面的支持而发布的:
-
最新发布的 GA 版本的 Chrome 浏览器
-
Chrome 浏览器的旧版本
-
Chrome 浏览器的下一个版本
在这里你可以找到关于How to work with a specific version of ChromeDriver while Chrome Browser gets updated automatically through Python selenium的详细讨论
特定版本的 ChromeDriver 二进制文件支持特定范围的 Chrome 浏览器 版本,如下所示:
-
ChromeDriver v2.41 (2018-07-27)
Supports Chrome v67-69
-
ChromeDriver v2.40 (2018-06-07)
Supports Chrome v66-68
-
ChromeDriver v2.39 (2018-05-30)
Supports Chrome v66-68
-
ChromeDriver v2.38 (2018-04-17)
Supports Chrome v65-67
-
ChromeDriver v2.37 (2018-03-16)
Supports Chrome v64-66
-
ChromeDriver v2.36 (2018-03-02)
Supports Chrome v63-65
-
ChromeDriver v2.35 (2018-01-10)
Supports Chrome v62-64
-
ChromeDriver v2.34 (2017-12-10)
Supports Chrome v61-63
-
ChromeDriver v2.33 (2017-10-03)
Supports Chrome v60-62
-
ChromeDriver v2.32 (2017-08-30)
Supports Chrome v59-61
-
ChromeDriver v2.31 (2017-07-21)
Supports Chrome v58-60
-
ChromeDriver v2.30 (2017-06-07)
Supports Chrome v58-60
-
ChromeDriver v2.29 (2017-04-04)
Supports Chrome v56-58
【解决方案2】:
只需在模拟器中添加您的 google 帐户并从 playstore 更新 google chrome 即可使用最新的 chrome 驱动程序。