2017-06-25 6 views
0

こんにちは、私はセレンを使用してページをロードしようとするとこのエラーが発生しますselenium.common.exceptions.TimeoutException: Message: Timeout loading page after 300000ms 10秒後にこの例外を発生させるにはどうすればよいですか? 私はこのように運賃が、何も動作します試してみました:セレンページの読み込みを停止するにはどうすればよいですか?

firefoxProfile.set_preference("network.http.connection-timeout", 10) 
firefoxProfile.set_preference("http.response.timeout", 10) 
firefoxProfile.set_preference("dom.max_script_run_time", 10) 

browser.set_timeout("30") 

は私を与える:

AttributeError: 'FirefoxProfile' object has no attribute 'set_timeout' 
+0

あなたのビジネスケースを更新することを検討できますか。なぜページロードを停止したいのですか?要素がHTML DOMに完全に読み込まれないことがあります。要素を扱うことができない場合があります。あなたの考えを聞かせてください。ありがとう – DebanjanB

+0

プロキシサーバーが最適な速度で動作しているかどうかを確認し、js要素をロードして残りのスクリプトを実行し続けるので、ロード時間が無限になるページがある – TB1

+0

プロキシサーバーが最適な速度で動作しているかどうかをチェックするソリューションを用意していますが、無限の負荷の問題を解決するソリューションを提供できます。私にあなたのために答えを作ってほしいかどうか私に教えてください。ありがとう – DebanjanB

答えて

1

Pythonで、ロードするページのタイムアウトを作成する方法、:

driver.set_page_load_timeout(10) 

これは、ページのロードに10秒以上かかると、TimeoutExceptionをスローします。

+0

私は得る:selenium.common.exceptions.WebDriverException:メッセージ:認識されないタイムアウト:ページロード – TB1

+0

これはあなたのために働くかどうかを確認します。場合は、私はanswer.httpsを更新します://stackoverflow.com/questions/43003924/python-selenium-refresh-if-wait-more-than-10s –

+0

まだタイムアウトの例外ではありません – TB1

0

確かに、set_page_load_timeout()はFirefoxでは動作しませんが、chromedriverで動作します。また、私はクロムドライバで無限のローディングを取得しないので、それに切り替えています。ご協力いただきありがとうございます。

関連する問題