国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

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

這篇具有很好參考價(jià)值的文章主要介紹了【JS逆向】如何一招徹底解決selenium WebDriver無響應(yīng)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

selenium 無響應(yīng),最常見的原因是,webDriver與瀏覽器版本不匹配導(dǎo)致的。

而chrome 目前新的版本都是會(huì)自動(dòng)升級(jí)的,這就會(huì)導(dǎo)致一段時(shí)間不用selenium時(shí),driver就無法使用了。

1、檢測(cè)情況

from selenium import webdriver
driver = webdriver.Chrome()

#測(cè)試方法
def query_selenium():
    driver.get("https://www.baidu.com")
    print(driver.title)

if __name__ == '__main__':
    query_selenium()

如果Driver不正常的話,會(huì)一直卡著,不會(huì)有響應(yīng),或者報(bào)錯(cuò)

self.execute(command.new_session, caps)[

或者是報(bào)這樣一個(gè)錯(cuò)誤

self.execute(command.new_session, caps)[

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

最好的解決方案是,進(jìn)入chromeDriver官方下載

訪問ChromeDriver官方頁面:ChromeDriver - WebDriver for Chrome - Downloads

官方展示如下:

self.execute(command.new_session, caps)[

我們查看Chrome版本可以看出,

self.execute(command.new_session, caps)[

版本號(hào)為120.0.6099.130 ,而官方出的driver 卻給出的版本是?ChromeDriver 114.0.5735.90

self.execute(command.new_session, caps)[

選擇 current releases 中的這個(gè)標(biāo)紅的鏈接,進(jìn)入到測(cè)試版本選擇里面。

self.execute(command.new_session, caps)[

選擇最接近我們的 chrome版本的,能用的版本

self.execute(command.new_session, caps)[

從此處進(jìn)行chromeDriver 下載

self.execute(command.new_session, caps)[

放入到python環(huán)境中去,

self.execute(command.new_session, caps)[

以下是測(cè)試結(jié)果 :

self.execute(command.new_session, caps)[

有想一起學(xué)習(xí)python爬蟲的朋友,私聊文章來源地址http://www.zghlxwxcb.cn/news/detail-789975.html

到了這里,關(guān)于【JS逆向】如何一招徹底解決selenium WebDriver無響應(yīng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 關(guān)于如何解決Windows10任務(wù)欄無響應(yīng)問題及任務(wù)欄“咨詢和興趣”功能入口徹底關(guān)閉

    關(guān)于如何解決Windows10任務(wù)欄無響應(yīng)問題及任務(wù)欄“咨詢和興趣”功能入口徹底關(guān)閉

    作為一名IT小白,在前陣子重裝舊筆記本系統(tǒng)的時(shí)候,碰上一個(gè)非常奇怪的問題。新裝的Windows10系統(tǒng)(這里吐槽一下Windows11,果里果氣的,而且操作邏輯用著很不順手)在剛進(jìn)入系統(tǒng)時(shí),會(huì)出現(xiàn)任務(wù)欄無響應(yīng),鼠標(biāo)放上去一直轉(zhuǎn)圈的情況。這我就很納悶了啊,我以為是我為了

    2024年02月07日
    瀏覽(37)
  • 安裝Selenium報(bào)錯(cuò)解決&webdriver下載

    安裝Selenium報(bào)錯(cuò)解決&webdriver下載

    一、安裝Selenium報(bào)錯(cuò)解決 在安裝Selenium模塊的時(shí)候就報(bào)錯(cuò) ERROR: Cannot uninstall \\\'certifi\\\'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall. 就試了一下pip install certifi --ignore-installed ?然后就成功了(pip install Selenium #這個(gè)

    2024年02月04日
    瀏覽(28)
  • 爬蟲小白-如何調(diào)試列表頁鏈接與詳情鏈接不一樣并三種方式j(luò)s逆向解決AES-ECB

    爬蟲小白-如何調(diào)試列表頁鏈接與詳情鏈接不一樣并三種方式j(luò)s逆向解決AES-ECB

    一、網(wǎng)站分析 三年前的案例,我的原始文章 網(wǎng)站 ,如圖我們直接點(diǎn)擊標(biāo)題進(jìn)入到詳情頁,鏈接會(huì)發(fā)生跳轉(zhuǎn),且與我們?cè)谠斍榭吹降逆溄樱c在列表頁看到的鏈接完全不一樣,如果拿列表頁的鏈接直接新建標(biāo)簽頁打開的話,詳情頁也是403, 而只有觸發(fā)點(diǎn)擊的模式才能拿看到真

    2024年02月15日
    瀏覽(19)
  • Selenium Chrome Webdriver 如何獲取 Youtube 懸停文本

    Selenium Chrome Webdriver 如何獲取 Youtube 懸停文本

    導(dǎo)語 Youtube 是一個(gè)非常流行的視頻分享平臺(tái),有時(shí)候我們可能想要爬取一些視頻的信息,比如標(biāo)題、播放量、點(diǎn)贊數(shù)等。但是有些信息并不是直接顯示在網(wǎng)頁上的,而是需要我們將鼠標(biāo)懸停在某個(gè)元素上才能看到,比如視頻的時(shí)長、上傳時(shí)間等。這些信息被稱為懸停文本,它

    2024年02月07日
    瀏覽(32)
  • 解決selenium使用webdriver.Chrome()報(bào)錯(cuò)的問題

    解決selenium使用webdriver.Chrome()報(bào)錯(cuò)的問題

    谷歌驅(qū)動(dòng)下載地址: https://sites.google.com/a/chromium.org/chromedriver/home ? 運(yùn)行成功(打開瀏覽器顯示chrome正在受自動(dòng)化軟件測(cè)試的控制就代表成功): ?找到def __init__(self, executable_path=\\\"chromedriver\\\", port=0, 修改executable_path=\\\"chromedriver\\\" 為executable_path=\\\"chromedriver驅(qū)動(dòng)的路徑\\\" ? 修改成功后

    2024年02月11日
    瀏覽(33)
  • 解決Selenium WebDriver 加載頁面時(shí)出現(xiàn)瀏覽器閃退

    解決Selenium WebDriver 加載頁面時(shí)出現(xiàn)瀏覽器閃退

    ? 如果不匹配的話,可以去以下網(wǎng)址下載https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/? 如果還是不能解決selenium閃退,可以通過以下幾行代碼來解決此問題。

    2024年02月15日
    瀏覽(33)
  • pyinstaller打包selenium后彈出webdriver命令行窗口的解決方法

    pyinstaller打包selenium后彈出webdriver命令行窗口的解決方法

    最近在使用tkinter來開發(fā)一個(gè)GUI程序,用到了selenium的headless模式。代碼調(diào)試妥當(dāng),準(zhǔn)備用pyinstaller打包成exe文件,卻發(fā)現(xiàn)在pycharm里面一切正常,打包后會(huì)彈出一個(gè)黑框,影響體驗(yàn): 有的同學(xué)還會(huì)有類似以下日志 搜索一番之后大概發(fā)現(xiàn)了網(wǎng)上說的2種方案 pyinstaller?使用?--wind

    2024年02月11日
    瀏覽(89)
  • [已解決]Ubuntu Server 使用 jenkins 運(yùn)行 selenium webdriver 失敗

    我在多臺(tái) ubuntu server 上使用 jenkins 賬戶運(yùn)行 selenium webdriver 時(shí)都遇到了這個(gè)問題。 包括 ubuntu 16.04, ubuntu 18.04 和 ubuntu 20.04 的 server 系統(tǒng),這是一個(gè)普遍存在的問題。 失敗時(shí)的錯(cuò)誤信息如下: 下面是我嘗試使用一個(gè)簡(jiǎn)單腳本復(fù)現(xiàn)問題時(shí)的詳細(xì)日志: 但是如果我使用另一個(gè)賬戶

    2024年02月02日
    瀏覽(15)
  • selenium使用 webdriver.Chrome() 報(bào)錯(cuò),找不到執(zhí)行文件的解決方法(一)

    selenium使用 webdriver.Chrome() 報(bào)錯(cuò),找不到執(zhí)行文件的解決方法(一)

    使用 driver = webdriver.Chrome() 時(shí),遇到以下報(bào)錯(cuò): selenium.common.exceptions.WebDriverException: Message: \\\'chromedriver\\\' executable needs to be in PATH. 兩種解決方法: (1)在webdriver.Chrome()中添加executable_path參數(shù),參數(shù)value = chromedriver.exe文件所在路徑,示例: from selenium import webdriver chrome_driver_path

    2024年02月11日
    瀏覽(112)
  • 3.解決Pycharm報(bào)錯(cuò)Unresolved reference ‘selenium‘ Unresolved reference ‘webdriver‘

    3.解決Pycharm報(bào)錯(cuò)Unresolved reference ‘selenium‘ Unresolved reference ‘webdriver‘

    目錄 問題 解決方案 出現(xiàn)該問題可能是由于編輯器中沒有找到Selenium的路徑,把路徑添加上去就可以解決問題 1.打開編輯器中的setting 2.點(diǎn)擊+Add Content Root ? 3.找到安裝selenium的路徑 ?4.點(diǎn)擊Apply之后再點(diǎn)擊Sources 5.最后點(diǎn)擊Apply然后點(diǎn)擊OK返回主界面,報(bào)錯(cuò)解決

    2024年02月13日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包