很多人會遇到chrome和Chromedriver版本不一致的問題,然后就要下載對應版本的chromedriver。
下面說一下我遇到的問題和解決過程:
1、問題:
我是用python+selenium
我的chrome版本是65.0.3325.181,用selenium中的webdriver時,可以打開瀏覽器,但是輸入文字,點擊等一些操作會報如下的錯誤。
這個錯誤的意思就是chromedriver版本和chrome版本不一致。
2、網上找方法遇到的坑和最終解決辦法
(1)大部分帖子都給了下面的地址,包含了大部分的chrome版本對應的chromedriver
http://npm.taobao.org/mirrors/chromedriver/
但是沒找到我需要的65版本。
有個貼子像下圖這樣說,但是我下載之后版本根本不對應,還是報錯!
PS:我解決全部問題后,發現對應的版本是對應的應該是V2.37。完整版本是V2.37.544315
CSDN上也有資源,如果大家有別的途徑也可以試試。
(2)配置環境變量
A、大部分帖子說,把chromedriver.exe放到chrome的安裝目錄,一般都是C:\Users\AppData\Local\Google\Chrome\Application,然后把這個路徑加到環境變量里。
但是我嘗試之后,新的chromedriver.exe根本沒生效,還是報和以前一樣的錯。
友情提示:如果找不到AppData,就顯示隱藏文件夾。我的電腦這個文件夾默認隱藏
B、有一個我看了之后認為見到光的帖子,把chromedriver.exe放到了python安裝目錄的scripts文件夾下,我自己的路徑是D:\ProgramFiles\Python3.6.4\Scripts
我試了試,仍然不生效。
C、我在電腦上搜索了所有chromedriver.exe的位置,想找到還有哪個目錄存放了這個文件。后來找到了python安裝目錄D:\ProgramFiles\Python3.6.4,把chromedriver.exe放到這個目錄下,終於生效啦!!!真是太激動了,搞了一整天啊!
總結:
上面3個目錄大家都可以嘗試一下,可能解決方法不是唯一的。