JS逆向之如何一招徹底解決selenium?WebDriver無響應(yīng)
前言
selenium 無響應(yīng),最常見的原因是,webDriver與瀏覽器版本不匹配導(dǎo)致的。
而chrome 目前新的版本都是會自動升級的,這就會導(dǎo)致一段時間不用selenium時,driver就無法使用了。
1、檢測情況
from selenium import webdriver driver = webdriver.Chrome() #測試方法 def query_selenium(): driver.get("https://www.baidu.com") print(driver.title) if __name__ == '__main__': query_selenium()
如果Driver不正常的話,會一直卡著,不會有響應(yīng),或者報錯
或者是報這樣一個錯誤
The chromedriver version (114.0.5735.90) detected in PATH at E:\workspace\python\test\venv\Scripts\chromedriver.exe might not be compatible with the detected chrome version (120.0.6099.130); currently, chromedriver 120.0.6099.109 is recommended for chrome 120.*, so it is advised to delete the driver in PATH and retry Traceback (most recent call last): File "E:\workspace\python\test\gemini\gemini_gpt.py", line 33, in <module> driver = webdriver.Chrome() File "E:\workspace\python\test\venv\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 45, in __init__ super().__init__( File "E:\workspace\python\test\venv\lib\site-packages\selenium\webdriver\chromium\webdriver.py", line 56, in __init__ super().__init__( File "E:\workspace\python\test\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 206, in __init__ self.start_session(capabilities) File "E:\workspace\python\test\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 290, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] File "E:\workspace\python\test\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 345, in execute self.error_handler.check_response(response) File "E:\workspace\python\test\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 229, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 114 Current browser version is 120.0.6099.130 with binary path C:\Program Files\Google\Chrome\Application\chrome.exe Stacktrace: Backtrace: GetHandleVerifier [0x0108A813+48355] (No symbol) [0x0101C4B1] (No symbol) [0x00F25358] (No symbol) [0x00F461AC] (No symbol) [0x00F41EF3] (No symbol) [0x00F40579] (No symbol) [0x00F70C55] (No symbol) [0x00F7093C] (No symbol) [0x00F6A536] (No symbol) [0x00F482DC] (No symbol) [0x00F493DD] GetHandleVerifier [0x012EAABD+2539405] GetHandleVerifier [0x0132A78F+2800735] GetHandleVerifier [0x0132456C+2775612] GetHandleVerifier [0x011151E0+616112] (No symbol) [0x01025F8C] (No symbol) [0x01022328] (No symbol) [0x0102240B] (No symbol) [0x01014FF7] BaseThreadInitThunk [0x75B2FCC9+25] RtlGetAppContainerNamedObjectPath [0x76F37C6E+286] RtlGetAppContainerNamedObjectPath [0x76F37C3E+238] Process finished with exit code 1
2、重新下載新的Driver
最好的解決方案是,進入chromeDriver官方下載
訪問ChromeDriver官方頁面:ChromeDriver - WebDriver for Chrome - Downloads
官方展示如下:
我們查看Chrome版本可以看出,
版本號為120.0.6099.130 ,而官方出的driver 卻給出的版本是 ChromeDriver 114.0.5735.90
選擇 current releases 中的這個標(biāo)紅的鏈接,進入到測試版本選擇里面。
選擇最接近我們的 chrome版本的,能用的版本
從此處進行chromeDriver 下載
放入到python環(huán)境中去,
以下是測試結(jié)果 :
總結(jié)
到此這篇關(guān)于JS逆向之如何一招徹底解決selenium WebDriver無響應(yīng)的文章就介紹到這了,更多相關(guān)selenium WebDriver無響應(yīng)解決內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
原生js如何實現(xiàn)call,apply以及bind
這篇文章主要介紹了原生js實現(xiàn)call,apply以及bind,幫助大家更好的理解和學(xué)習(xí)使用JavaScript,感興趣的朋友可以了解下2021-04-04javascript實現(xiàn)簡單的可隨機變色網(wǎng)頁計算器示例
這篇文章主要介紹了javascript實現(xiàn)簡單的可隨機變色網(wǎng)頁計算器,具有基本的四則運算與背景色隨機變換功能,需要的朋友可以參考下2016-12-12Javascript實現(xiàn)可旋轉(zhuǎn)的圓圈實例代碼
這篇文章主要介紹了Javascript實現(xiàn)可旋轉(zhuǎn)的圓圈實例代碼,可實現(xiàn)圓圈的旋轉(zhuǎn)與運動效果,涉及javascript動態(tài)操作頁面元素屬性及進行相應(yīng)數(shù)學(xué)運算的技巧,需要的朋友可以參考下2015-08-08Bootstrap響應(yīng)式導(dǎo)航由768px變成992px的實現(xiàn)代碼
這篇文章主要介紹了Bootstrap響應(yīng)式導(dǎo)航由768px變成992px,需要的朋友可以參考下2017-06-06JavaScript 判斷一個對象{}是否為空對象的簡單方法
下面小編就為大家?guī)硪黄狫avaScript 判斷一個對象{}是否為空對象的簡單方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-10