小編給大家分享一下如何解決Python selenium get頁面很慢時(shí)的問題,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),西寧企業(yè)網(wǎng)站建設(shè),西寧品牌網(wǎng)站建設(shè),網(wǎng)站定制,西寧網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,西寧網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。driver.get("url")等到頁面全部加載渲染完成后才會(huì)執(zhí)行后續(xù)的腳本。
在執(zhí)行腳本時(shí),driver.get("url") ,如果當(dāng)前的url頁面內(nèi)容較多加載特別慢,很費(fèi)時(shí)間,但是我們需要操作的元素已經(jīng)加載出來,可以將頁面加載停掉,不影響后面的腳本執(zhí)行,解決辦法
設(shè)置頁面加載timeout,get操作: try get except 腳本window.stop(), 使用GeckoDriver上有效果,
但是在ChromeDriver上還是會(huì)有問題,拋出異常timeout后續(xù)腳本不會(huì)繼續(xù)執(zhí)行
GeckoDriver執(zhí)行具體如下:
訪問百度貼吧某個(gè)獲取其帖子總頁數(shù):
可以通過兩種方式獲取,簡(jiǎn)單的就是直接定位元素共11頁
代碼用定位尾頁獲取總頁數(shù)
from selenium import webdriver import re driver = webdriver.Firefox() #設(shè)定頁面加載timeout時(shí)長,需要的元素能加載出來就行 driver.set_page_load_timeout(20) driver.set_script_timeout(20) #try去get try: driver.get("http://tieba.baidu.com/p/5659969529?red_tag=w0852861182") except: print("加載頁面太慢,停止加載,繼續(xù)下一步操作") driver.execute_script("window.stop()") last_page_element = driver.find_element_by_css_selector("li.l_pager.pager_theme_4.pb_list_pager >a:nth-child(12)") #定位到元素尾頁元素 #獲取尾頁頁碼鏈接文本 text = last_page_element.get_attribute("href") all_page_num = re.search("\d+$",text).group() # 正則匹配到頁碼 print("當(dāng)前貼吧貼子總頁數(shù)為:%s"%all_page_num)
以上是“如何解決Python selenium get頁面很慢時(shí)的問題”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)站名稱:如何解決Pythonseleniumget頁面很慢時(shí)的問題-創(chuàng)新互聯(lián)
瀏覽路徑:http://chinadenli.net/article12/ceppgc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、品牌網(wǎng)站制作、網(wǎng)站營銷、標(biāo)簽優(yōu)化、自適應(yīng)網(wǎng)站、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容