ホームページ  >  記事  >  バックエンド開発  >  Selenium の全ページ読み込み待機問題を克服するにはどうすればよいですか?

Selenium の全ページ読み込み待機問題を克服するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-12 22:22:02233ブラウズ

How to Overcome Selenium's Full Page Load Waiting Issue?

Selenium の全ページ読み込み待機問題への対処

Selenium のデフォルトの動作には、ページが完全に読み込まれるまでの待機期間が含まれています。ただし、遅いスクリプトや無効なスクリプトを含むページを操作する場合、これにより遅延が発生する可能性があります。この問題を回避するには、ページ読み込み戦略を変更する必要があります。

ページ読み込み戦略のカスタマイズ

Selenium では、「pageLoadStrategy」属性を通じてページ読み込み戦略を柔軟にカスタマイズできます。 。設定方法は次のとおりです:

Firefox:

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

caps = DesiredCapabilities().FIREFOX
caps["pageLoadStrategy"] = "normal"  # Full page load (default)
# Choose "eager" for interactive load or "none" for minimal waiting

driver = webdriver.Firefox(desired_capabilities=caps, executable_path="path/to/geckodriver")

Chrome:

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

caps = DesiredCapabilities().CHROME
caps["pageLoadStrategy"] = "normal"  # Full page load (default)
# Choose "eager" for interactive load or "none" for minimal waiting

driver = webdriver.Chrome(desired_capabilities=caps, executable_path="path/to/chromedriver")

注: ChromeDriver の「熱心な」ページ読み込み戦略はまだ進行中の作業ですが、詳細については、「Python での Chromedriver Selenium の「熱心な」ページ読み込み戦略の回避策」を参照してください。

カスタマイズすることでページ読み込み戦略を使用すると、待機時間を制限して、重要な要素が読み込まれた後に Selenium がアクティビティを再開できるようにすることができます。このアプローチは、Firefox、Chrome、PhantomJS などのさまざまなブラウザーに適用できます。

以上がSelenium の全ページ読み込み待機問題を克服するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。