報錯提示:Message: session not created: This version of ChromeDriver only supports Chrome version 83.
原因:的版本已經升級到了 85, 而chrome的版本依然在 83。
使用了常規方法:在Google 的應用文件中添加了 85 的chromedriver.exe,無效。
於是搜索了其他方法;看了多個方法,都是相同的解決方案,於是更新了搜索關鍵字。
其中有一篇提到了更新 python 本地文件夾中的 chromedriver.exe.
我的情況和文章中描述的情況還是不一樣的,但我還是按照文章的思路嘗試了一下,終於在如下地址中
找到了chromedriver.exe,更新版本后,更新chromedriver.exe的版本成功。
C:\Users\31940\AppData\Local\Programs\Python\Python37\Scripts
學習這種知識,需要理解運行原理,比如python 是如何通過chromedriver.exe 啟動、操控Google 瀏覽器的。
這樣在遇到問題后,才可快速的找到解決方法,避免不知其所以的盲目嘗試他人的解決方案。
selenium.webdriver() 會到python 的安裝目錄里尋找chromedriver.exe;找到之后通過驅動啟動、操作瀏覽器。
所以要修改chromedriver.exe 的版本需要到python 的安裝目錄里更新。其實chromedriver.exe的地址,可以
在腳本運行時的teminal 里看到的。
知識點:
CMD -> where python # 查看python 的本地文件夾。
查看Google的版本信息:
在瀏覽器地址欄中輸入:chrome://version/
(在terminal 中 運行 chromedriver 可以看到 chromedriver 的版本信息)