selenium driver.get(url)ページのロード時間が長すぎます
自動化テスト例を実行する過程で、ネットワークが遅いか、その他の原因でdriver.get(url)では、ページがロードされ続け、ページがロードされていないと次の動作を続行しませんが、実際には操作が必要な要素がロードされています.
解決策
ステップ1:set_の使用script_timeout()は最大待ち時間を設定します.
ステップ2:最大待ち時間になってもページがロード完了しない場合はjsコードを実行し、driver.execute_script(「window.stop()」)ページのロードを停止し、次の自動化テスト手順を実行します.コードは次のとおりです.
解決策
ステップ1:set_の使用script_timeout()は最大待ち時間を設定します.
ステップ2:最大待ち時間になってもページがロード完了しない場合はjsコードを実行し、driver.execute_script(「window.stop()」)ページのロードを停止し、次の自動化テスト手順を実行します.コードは次のとおりです.
driver = self.driver
#
driver.set_page_load_timeout(10)
try:
driver.get(self.base_url)
except TimeoutException:
print '!!!!!!time out after 10 seconds when loading page!!!!!!'
# , js stop,
driver.execute_script("window.stop()")