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

Selenium設(shè)置頁面超時時間-快速終止頁面加載

這篇具有很好參考價值的文章主要介紹了Selenium設(shè)置頁面超時時間-快速終止頁面加載。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

當(dāng)使用Selenium爬取一些頁面時,有些頁面加載速度特別慢,而我們又不需要等待頁面完全加載完畢。
此時可以通過driver.set_page_load_timeout()來設(shè)置頁面超時時間。
捕獲異常,并執(zhí)行js腳本window.stop()即可實現(xiàn),代碼如下。

from selenium import webdriver

driver = webdriver.Chrome()
driver.set_page_load_timeout(3)

try:
    driver.get('https://hk.louisvuitton.com/zht-hk/homepage')
    print('finish load ....')
except Exception:
    driver.execute_script('window.stop()')
    print(driver.title)
finally:
    driver.quit()

報錯處理:
如果遇到如下,超時錯誤,可以嘗試更新chromedriver驅(qū)動。

selenium設(shè)置超時時間,selenium,selenium,python,chrome

?Selenium分離式啟動Webdriver服務(wù)和瀏覽器

Selenium在啟動瀏覽器時實際進(jìn)行里兩步操作,

  1. 通過子進(jìn)程,使用chromedriver啟動一套Webdriver服務(wù)
  2. 使用webdriver.Remote()方法連接該服務(wù)并發(fā)送指令啟動瀏覽器。

在某些情況下如果,你需要分離式啟動服務(wù)和連接服務(wù)的過程,可以使用以下步驟,參考代碼如下:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service   # 導(dǎo)入chrome的服務(wù)啟動方法
# 1. 啟動服務(wù)
service = Service('/usr/local/bin/chromedriver')  # 傳入chromedriver路徑,實例化一個服務(wù)應(yīng)用
service.start()  # 啟動服務(wù)

# 2. 連接服務(wù)
driver = webdriver.Remote(service.service_url)  # 連接服務(wù)

driver.get('https://www.baidu.com/')
driver.quit()

Selenium保存網(wǎng)頁為mhtml方法

MHTML即MIME HTML,歸檔網(wǎng)頁,將樣式和腳本全部集成到一個文件中。
Chrome Devtools Protcal API中包含了Page.captureSnapshot方法,可以獲取到網(wǎng)頁的mhtml格式內(nèi)容。
我們使用Selenium的driver.execute_cdp_cmd()執(zhí)行該命令后,將結(jié)果寫入文件即可,示例代碼如下。

from selenium import webdriver

driver = webdriver.Chrome()
driver.get('https://www.qq.com/')

# 1. 執(zhí)行 Chome 開發(fā)工具命令,得到mhtml內(nèi)容
res = driver.execute_cdp_cmd('Page.captureSnapshot', {})

# 2. 寫入文件
with open('qq.mhtml', 'w', newline='') as f:   # 根據(jù)5樓的評論,添加newline=''
    f.write(res['data'])

driver.quit()

保存結(jié)果,如下圖,可以使用瀏覽器打開。

更多的cdp方法可以參考 (chrome-devtools-protocol)[Chrome DevTools Protocol]

如果對你有幫助的話,點個贊收個藏,給作者一個鼓勵。也方便你下次能夠快速查找。

如有不懂還要咨詢下方小卡片,博主也希望和志同道合的測試人員一起學(xué)習(xí)進(jìn)步

在適當(dāng)?shù)哪挲g,選擇適當(dāng)?shù)膷徫?,盡量去發(fā)揮好自己的優(yōu)勢。

我的自動化測試開發(fā)之路,一路走來都離不每個階段的計劃,因為自己喜歡規(guī)劃和總結(jié),

測試開發(fā)視頻教程、學(xué)習(xí)筆記領(lǐng)取傳送門?。?!

selenium設(shè)置超時時間,selenium,selenium,python,chrome文章來源地址http://www.zghlxwxcb.cn/news/detail-605693.html

到了這里,關(guān)于Selenium設(shè)置頁面超時時間-快速終止頁面加載的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Selenium 頁面加載策略

    共有三種類型的頁面加載策略. 頁面加載策略可以在此鏈接查詢?document.readyState?, 如下表所述: 策略 就緒狀態(tài) 備注 normal complete 默認(rèn)值, 等待所有資源下載 eager interactive DOM 訪問已準(zhǔn)備就緒, 但諸如圖像的其他資源可能仍在加載 none Any 完全不會阻塞 WebDriver 文檔的? document.rea

    2024年02月07日
    瀏覽(16)
  • VSphere VCenter Web Client 加載緩慢卡頓問題 & 設(shè)置登陸狀態(tài)超時時間

    VSphere VCenter Web Client 加載緩慢卡頓問題 & 設(shè)置登陸狀態(tài)超時時間

    都快2024年了,VSphere(VMware服務(wù)器版)還是有大量公司在用,用久了公有云會對這個產(chǎn)生鄙視感,但這個東西其實還算成熟,甚至還支持Terraform,不過畢竟是自己維護,如果不注意很容易踩坑 vSphere(VMware vSphere)在早期版本中主要使用C#客戶端(也稱為vSphere客戶端或vSphere W

    2024年02月03日
    瀏覽(19)
  • Python Selenium.WebDriver 最強詳解頁面加載策略

    Python Selenium.WebDriver 最強詳解頁面加載策略

    在通過Selenium加載一個網(wǎng)頁時,Selenium都會等待頁面加載完了才會運行下面的代碼,這是因為 webdriver.get 方法會阻塞直到網(wǎng)頁全部加載完成。 通常如果當(dāng)頁面加載花費大量時間時,可能是加載了很多外部資源「如:圖像、css」,又或則是瀏覽的是國外網(wǎng)站,使用的網(wǎng)絡(luò)環(huán)境差

    2023年04月22日
    瀏覽(22)
  • python爬取動態(tài)加載頁面,selenium實現(xiàn)滾動到底

    python爬取動態(tài)加載頁面,selenium實現(xiàn)滾動到底

    最近的寫爬蟲的時候遇到一些問題,就是頁面是動態(tài)加載的,抓包的時候發(fā)現(xiàn)頁碼不規(guī)律,于是想到用selenium控制瀏覽器自動拖拽滾動到底,找了好多方法直接是加載js的不太好用,看到一個博主的能用方法,我把他貼一下。 selenium實現(xiàn)無限滾動、循環(huán)滾動到底 這是我自己更

    2024年02月11日
    瀏覽(25)
  • 爬蟲學(xué)習(xí)(13):selenium自動化測試(二):等待頁面加載完成

    在上一篇已經(jīng)講過了大部分的知識點和實戰(zhàn),本篇主要內(nèi)容為知識點回顧和多個元素的定位知識點補充,以及補充頁面加載知識點和案例。 在一個頁面中有很多不同的策略可以定位一個元素。在你的項目中,你可以選擇最合適的方法去查找元素。Selenium提供了下列的方法給你

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

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

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

    2024年02月15日
    瀏覽(33)
  • selenium-webdriver+nodejs等待頁面加載完畢后執(zhí)行后續(xù)動作

    最近在用selenium-webdriver+nodejs為自己的項目寫一個自動登錄、自動跳轉(zhuǎn)頁面的自動化工具,減少開發(fā)環(huán)境中切換不同賬號時,頻繁操作的目的。(特殊環(huán)境,瀏覽器不允許打開密碼記錄功能) 網(wǎng)絡(luò)上大部分是python或者java的項目,作為前端,當(dāng)然要選擇nodejs。 例如:登錄后,點

    2024年02月06日
    瀏覽(22)
  • 04 python38的scrapy和selenium處理異步加載的動態(tài)html頁面

    1.4.1 taobao_login.py模擬登陸生成cookies.json 1.4.2 taobao_login_after.py淘寶登陸后測試 修改下載中間件配置 1.6.1 添加數(shù)據(jù)模型 1.6.2 修改爬蟲代碼 1.6.3 測試運行爬蟲

    2024年02月06日
    瀏覽(26)
  • 當(dāng)使用Selenium WebDriver 加載頁面時出現(xiàn)瀏覽器閃退時,如何解決?

    當(dāng)使用Selenium WebDriver 加載頁面時出現(xiàn)瀏覽器閃退時,如何解決?

    Selenium是一個用于Web應(yīng)用程序測試的工具。Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣,今天在針對js動態(tài)網(wǎng)頁爬蟲時,使用代理并使用Selenium,打開網(wǎng)頁時,瀏覽器總是一閃而退,代碼如下: from selenium import webdriver from seleniumwire import webdriver from selenium.webd

    2023年04月09日
    瀏覽(23)
  • selenium打開chrome瀏覽器時彈出設(shè)置頁面:Mircrosoft Defender 防病毒要重置您的設(shè)置

    selenium打開chrome瀏覽器時彈出設(shè)置頁面:Mircrosoft Defender 防病毒要重置您的設(shè)置

    1、win+r 輸入 regedit打開注冊表 2、查找指定目錄:計算機HKEY_CURRENT_USERSoftwareGoogleChrome 注意是HKEY_CURRENT_USER文件加不是HKEY_USERS文件夾 3、刪除TriggeredReset文件夾即可 注意事項:這里如果使用ctrl + f直接輸入TriggeredReset可能會定位到HKEY_USERS文件夾下,該文件夾下也有一個Trigge

    2024年02月11日
    瀏覽(98)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包