最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python selenium頁面加載慢超時的解決方案

 更新時間:2020年03月18日 10:30:08   作者:darkspr  
這篇文章主要介紹了Python selenium頁面加載慢超時的解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

開發(fā)環(huán)境:

win10-64  python2.7.16  chrome77

from selenium import webdriver
driver = webdriver.Chrome(executable_path='chromedriver.exe')
driver.get('http://全部加載完成超級慢的網(wǎng)站')

user = 'abc'
pwd = '123

driver.find_element_by_id('email').send_keys(user)
driver.find_element_by_id('pass').send_keys(pwd)

先看這樣一段代碼

當執(zhí)行了get以后,除非網(wǎng)站全部加載完成,否則你只能乖乖等,什么都不能干,這是整個程序是阻塞的,get不完就別想進行下面操作

這個等待可能是5分鐘或者更久

其實5秒鐘的時候界面就已經(jīng)打開了,然后他還在加載些什么js,img,等待速度超慢的,但是網(wǎng)頁人工是可以操作

那么有沒有什么辦法呢,網(wǎng)上找了一通,給出了很多解決方案

首先是這貨(下面是我復制的):

from selenium import webdriver
driver=webdriver.Chrome()
driver.set_page_load_timeout(5)
driver.set_script_timeout(5)#這兩種設置都進行才有效
try:
  d.get(s)
except:
  d.execute_script('window.stop()')#這句話好像沒什么軟用

可以在頁面停止加載后繼續(xù)操作了

driver.set_page_load_timeout(5)這玩意一設置,沒問題,5秒后網(wǎng)頁確實停止了,但是driver也死了,不管運行什么都是timeout,還說try一下,driver是死透了,只能重新來
不知道是selenium更新了還是他自己沒測試還是chrome更新了,現(xiàn)在這么設置就是找死的

注意:使用set_page_load_timeout時候,當頁面未加載出任何東西的時候(往往是html源碼未加載),因為超時而停止,會導致driver失效,
后面的driver都不能操作,所以超時設置應該至少保證頁面內容加載出來一部分,設置超時不宜過短,如下圖在頁面此種狀態(tài)下停止加載后driver失效。

不錯,是有人也說了,不能設置太短,會失效,但是我可以說,你設置5分鐘照樣失效,只要超時一次,driver就完蛋,直接翻車

接下來是另一個方法

# coding = utf-8
from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
import time

driver = webdriver.Chrome()
class button():
  def __call__(self, driver):
    if driver.find_element_by_id('js_love_url'):
      return True
    else:
      return False 

driver.implicitly_wait(60)
time_start = time.time()
driver.get('https://www.163.com/')

# driver.find_element_by_id('js_love_url').click()
WebDriverWait(driver,2,0.5).until(button()) 
time_end = time.time()
print('access time is : ', time_end - time_start)
time.sleep(2)
driver.quit()

用WebDriverWait進行操作,不過我測試下來,driver.get()不執(zhí)行完,下面的代碼根本就不會執(zhí)行,所以還是不行

找了各種方法,各種操作,都失敗了,總算今天找到了正確的方法

原理非常簡單:driver.get()這個操作,改成不阻塞的就行了,這樣打開網(wǎng)頁就操作完成了,不需要等他加載

下面我可以直接等待需要的元素出現(xiàn)即可進行操作

配置也是很簡單

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

#get直接返回,不再等待界面加載完成
desired_capabilities = DesiredCapabilities.CHROME
desired_capabilities["pageLoadStrategy"] = "none"

driver = webdriver.Chrome(executable_path='chromedriver.exe')

配置一個參數(shù),就是頁面加載策略,系統(tǒng)默認是等待,就是等他加載完,直接設置成none,就是不等待,這樣就是get操作完后直接就是結束了

到此這篇關于Python selenium頁面加載慢超時的解決方案的文章就介紹到這了,更多相關Python selenium加載慢內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 淺析python中while循環(huán)和for循環(huán)

    淺析python中while循環(huán)和for循環(huán)

    在本篇文章里小編給各位整理的是關于python中while和for循環(huán)知識點詳解,有興趣的朋友們可以學習下。
    2019-11-11
  • python requests.get帶header

    python requests.get帶header

    這篇文章主要介紹了python requests.get帶heade方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編小編過來看看吧
    2020-05-05
  • python最小生成樹kruskal與prim算法詳解

    python最小生成樹kruskal與prim算法詳解

    這篇文章主要為大家詳細介紹了python最小生成樹kruskal與prim算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Python?format字符串格式化函數(shù)的使用

    Python?format字符串格式化函數(shù)的使用

    本文主要介紹了Python?format字符串格式化函數(shù)的使用,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Python矩陣常見運算操作實例總結

    Python矩陣常見運算操作實例總結

    這篇文章主要介紹了Python矩陣常見運算操作,結合實例形式總結分析了Python矩陣的創(chuàng)建以及相乘、求逆、轉置等相關操作實現(xiàn)方法,需要的朋友可以參考下
    2017-09-09
  • Python 讀寫文件的操作代碼

    Python 讀寫文件的操作代碼

    本文通過實例代碼給大家介紹了Python 讀寫文件的操作方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09
  • python中實現(xiàn)php的var_dump函數(shù)功能

    python中實現(xiàn)php的var_dump函數(shù)功能

    這篇文章主要介紹了python中實現(xiàn)php的var_dump函數(shù)功能,var_dump函數(shù)在PHP中調試時非常實用,本文介紹在Python中實現(xiàn)這個函數(shù),需要的朋友可以參考下
    2015-01-01
  • python 不以科學計數(shù)法輸出的方法

    python 不以科學計數(shù)法輸出的方法

    今天小編就為大家分享一篇python 不以科學計數(shù)法輸出的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Django用戶登錄與注冊系統(tǒng)的實現(xiàn)示例

    Django用戶登錄與注冊系統(tǒng)的實現(xiàn)示例

    這篇文章主要介紹了Django用戶登錄與注冊系統(tǒng)的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • Python Pandas pandas.read_sql函數(shù)實例用法

    Python Pandas pandas.read_sql函數(shù)實例用法

    在本篇文章里小編給大家整理的是一篇關于Python Pandas pandas.read_sql函數(shù)詳解內容,有需要的朋友們可以學習下。
    2021-06-06

最新評論

获嘉县| 龙山县| 丹凤县| 偃师市| 赤壁市| 汉寿县| 建湖县| 新余市| 枞阳县| 远安县| 桑植县| 永州市| 沽源县| 砚山县| 赣州市| 玉树县| 油尖旺区| 修文县| 衡阳市| 华亭县| 龙胜| 濮阳市| 宜宾市| 田林县| 定兴县| 威远县| 松阳县| 武功县| 汽车| 丘北县| 志丹县| 桓台县| 阿克苏市| 绥宁县| 秭归县| 福清市| 富川| 安西县| 惠州市| 宁都县| 鸡西市|