chromedriver與chrome各版本及下載地址
Selenium從2升級到3之后呢,Selenium 3 相較於2最大的變化就是更加的標准化,可以支持更多的瀏覽器。那我們做自動化的時候如果用的是selenium3的話,首先要坐的就是下載不同瀏覽器的驅動。現在的驅動都是由各大瀏覽器自己更新提供。
本人傾向於用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就可以啦。
以下是chromedriver對應的chrome版本:
驅動的下載地址如下:
http://chromedriver.storage.googleapis.com/index.html
https://npm.taobao.org/mirrors/chromedriver/
注意:64位向下兼容,直接下載32位的就可以啦