欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS逆向之如何一招徹底解決selenium?WebDriver無響應(yīng)

 更新時間:2024年07月29日 10:56:21   作者:lxtx-0510  
Selenium Webdriver是一款強大的自動化測試工具,用于模擬真實用戶在瀏覽器中的交互行為,下面這篇文章主要給大家介紹了關(guān)于JS逆向之如何一招徹底解決selenium?WebDriver無響應(yīng)的相關(guān)資料,需要的朋友可以參考下

前言

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

    這篇文章主要介紹了原生js實現(xiàn)call,apply以及bind,幫助大家更好的理解和學(xué)習(xí)使用JavaScript,感興趣的朋友可以了解下
    2021-04-04
  • webpack 如何解析代碼模塊路徑的實現(xiàn)

    webpack 如何解析代碼模塊路徑的實現(xiàn)

    這篇文章主要介紹了webpack 如何解析代碼模塊路徑的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • javascript實現(xiàn)簡單的可隨機變色網(wǎng)頁計算器示例

    javascript實現(xiàn)簡單的可隨機變色網(wǎng)頁計算器示例

    這篇文章主要介紹了javascript實現(xiàn)簡單的可隨機變色網(wǎng)頁計算器,具有基本的四則運算與背景色隨機變換功能,需要的朋友可以參考下
    2016-12-12
  • JSON字符串操作移除空串更改key/value的介紹

    JSON字符串操作移除空串更改key/value的介紹

    今天小編就為大家分享一篇關(guān)于JSON字符串操作移除空串更改key/value的介紹,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Javascript實現(xiàn)可旋轉(zhuǎn)的圓圈實例代碼

    Javascript實現(xiàn)可旋轉(zhuǎn)的圓圈實例代碼

    這篇文章主要介紹了Javascript實現(xiàn)可旋轉(zhuǎn)的圓圈實例代碼,可實現(xiàn)圓圈的旋轉(zhuǎn)與運動效果,涉及javascript動態(tài)操作頁面元素屬性及進行相應(yīng)數(shù)學(xué)運算的技巧,需要的朋友可以參考下
    2015-08-08
  • javascript頭像上傳代碼實例

    javascript頭像上傳代碼實例

    這篇文章主要介紹了javascript頭像上傳代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • JS中fetch()用法實例詳解

    JS中fetch()用法實例詳解

    在JS中使用fetch更加高效地進行網(wǎng)絡(luò)請求,下面這篇文章主要給大家介紹了關(guān)于JS中fetch()用法的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • Bootstrap響應(yīng)式導(dǎo)航由768px變成992px的實現(xiàn)代碼

    Bootstrap響應(yīng)式導(dǎo)航由768px變成992px的實現(xiàn)代碼

    這篇文章主要介紹了Bootstrap響應(yīng)式導(dǎo)航由768px變成992px,需要的朋友可以參考下
    2017-06-06
  • JavaScript微信定位功能實現(xiàn)方法

    JavaScript微信定位功能實現(xiàn)方法

    這篇文章主要介紹了JavaScript微信定位功能實現(xiàn)方法,將定位到的經(jīng)緯度轉(zhuǎn)換為百度地圖對應(yīng)的經(jīng)緯度,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • JavaScript 判斷一個對象{}是否為空對象的簡單方法

    JavaScript 判斷一個對象{}是否為空對象的簡單方法

    下面小編就為大家?guī)硪黄狫avaScript 判斷一個對象{}是否為空對象的簡單方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10

最新評論