セレン研究では、(URL)ページの読み込み時間が長すぎる--driver.getノート

設定する2つの同時仕事負荷停止状態、次の操作コード:の効果を達成 
driver.set_page_load_timeout(10 
driver.set_script_timeout( 10)  どちらの設定が有効です
試し
    driver.get(HTTPSを: //shopee.co.id/search?keyword=jam%20tangan&page= " + STR(ページ)+ " &SORTBY = " + rankBy)
 を除い
    driver.execute_script(' window.stop()' 
------ ---------- 
免責事項:この記事は元の記事CSDNブロガー「cool_soup29」であり、CC続く 4.0バイ・SAの著作権契約、再現は、オリジナルのソースリンクと、この文を添付してください。
オリジナルリンクします。https://blog.csdn.net/cool_soup29/article/details/88657643

 

自動化されたテストケースの実行の過程で、ネットワークが遅いかdriver.get(URL)、ページがロードされたとき、ページがロードされていない、次のアクションを続行する必要はないだろうが、実際には要素を動作させるために必要な他の原因を見つけるためにすでにアウトロード。

ソリューション

最初のステップ:使用set_script_timeoutは()の最大待機時間を設定します。

ステップ2:最大待機時間ページがまだ読み込みが完了していない場合は、実行jsのコード、driver.execute_script(「window.stop()」 ) ページのロードを停止するには、テストの自動化された以下の手順を実行します。
コードは以下の通りであります:

=ドライバself.driverの
         #は、最大ページロード時間を設定し 
        driver.set_page_load_timeout(10 の試行
            driver.get(self.base_url)を
        除いてTimeoutException:
             印刷 " 10秒後にタイムアウトページをロードします !
            ページが設定時間以上にロードされ、後続のアクションを実行するために、JSでSTOPに 
            driver.execute_script(window.stop()
  1. 設定された最大待機時間は10秒です。
  2. 「ページをロードするときに10秒後にタイムアウト!」10秒は、印刷をロードされていない場合は、その後、直接次の試験手順を実行するロードを停止。
    - * -コーディング:UTF-8 - * - @time:2018年8月6日11時12分
    #1 @author:北ギャラクシー
    #の@email:[email protected] @Introduction:XXX 
    
    DEF page_loading_timeout(ドライバー、 URL、時間):
         '' ' 
        :PARAMドライバ:パラメータ1、渡されたブラウザオブジェクト
        :のparam URL:パラメータ2、着信URL 
        :PARAM時間:3つのパラメータは、秒単位でタイムアウトを設定
        :リターン:
        ' '' 
        driver.set_page_load_timeout(時間)
        の試行
            driver.get(URL)
        を除く印刷 " !!!!!!時間%S OUTロードページの後!!!!!!秒"%の時間
             ページの読み込み時間が設定時間を超えた場合、後続のアクションを実行するために、JSにより停止する 
            (driver.execute_script window.stopを()

     

おすすめ

転載: www.cnblogs.com/stvadv/p/11653381.html