selenium 使用chrome时与chromedriver版本不匹配的问题

这几天想试一下 selenium 但安装配置好之后,总是会报一个奇怪的错误,具体错误信息如下:

selenium.common.exceptions.WebDriverException: Message: unknown error: Runtime.executionContextCreated has invalid 'context': {"auxData":{"frameId":"(7383F7AAA7BE456CA6459A91B2ACA334)","isDefault":true},"id":1,"name":"","origin":"://"}
  (Session info: chrome=63.0.3239.108)
  (Driver info: chromedriver=2.8.240825,platform=Linux 4.13.0-37-generic x86_64)

虽然也可以打开浏览器,但就是无法读取到正常的网页,而且还提示不安全

selenium 使用chrome时与chromedriver版本不匹配的问题_第1张图片

经过大量的百度,和看了很多人的博客,原来是因为我安装的 chrome 和 chromedriver 的版本不匹配

我的 chrome 是 63 版本的
selenium 使用chrome时与chromedriver版本不匹配的问题_第2张图片

但我的 chromedriver 安装的却是 2.9
selenium 使用chrome时与chromedriver版本不匹配的问题_第3张图片

解决办法:重新下载与 chrome 匹配的 chromedriver 即可,下面给出 chromedriver 的下载地址

http://chromedriver.storage.googleapis.com/index.html

参考博客:http://blog.csdn.net/huilan_same/article/details/52615123
chromedriver与chrome版本映射表:http://blog.csdn.net/huilan_same/article/details/51896672

你可能感兴趣的:(爬虫)