chromedriver与chrome各版本及下载地址(解决第一次使用selenium.webdriver.Chrome()报错)

Selenium从2升级到3之后呢,Selenium 3 相较于2最大的变化就是更加的标准化,可以支持更多的浏览器。那我们做自动化的时候如果用的是selenium3的话,首先要做的就是下载不同浏览器的驱动。现在的驱动都是由各大浏览器自己更新提供。

本人在写爬虫时第一次使用webdriver.Chrome时报了错,而且如果用网上的方法在声明时加入chorme.exe的地址,

driver = webdriver.Chrome(r'D:/Google/Chrome/Application/chrome.exe')

也只会弹出新的chrome窗口而不会访问网址,且Pycharm会卡住。

个人倾向于用chrome浏览器,但是在升级了chrome之后再跑脚本出现了错误。

运行selenium自动化脚本报错如下:

org.openqa.selenium.WebDriverException: unknown error: call function result missing 'value'
  (Session info: chrome=65.0.3325.162)
  (Driver info: chromedriver=2.34.522940 (1a76f96f66e3ca7b8e57d503b4dd3bccfba87af1),platform=Windows NT 6.1.7601 SP1 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 0 milliseconds

这个错误的意思就是你的chromedriver版本与你的chrome版本不匹配。

解决办法: 直接下载匹配的chromedriver就可以。

如果国内去访问http://chromedriver.storage.googleapis.com/index.html下载chrome驱动,页面可能无法加载。这里我在网上找到另一个网址,也可以使用中国镜像站,放在文章末尾:

CNPM Binaries Mirrorhttps://npm.taobao.org/mirrors/chromedriver/

先在谷歌浏览器网址栏输入chrome://version获取当前谷歌版本,然后就可以直接下载32位的驱动

chromedriver与chrome各版本及下载地址(解决第一次使用selenium.webdriver.Chrome()报错)_第1张图片

下载完可以直接放在Python解释器目录的文件夹下,这是运行Prcharm也没报错了,弹出的窗口也可以正常访问。

chromedriver与chrome各版本及下载地址(解决第一次使用selenium.webdriver.Chrome()报错)_第2张图片

中国镜像站:

npmmirror 中国镜像站https://npmmirror.com/chromedriver与chrome各版本及下载地址(解决第一次使用selenium.webdriver.Chrome()报错)_第3张图片

 

你可能感兴趣的:(chrome,python,前端,爬虫)