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 サイトの他の関連記事を参照してください。