解決 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,您可以查閱「Eager」 Page Load Strategy workaround for Chromedriver Selenium in Python」以取得更多資訊。
透過自訂頁面載入策略,您可以限制等待時間,允許Selenium 在必要時恢復活動元素已載入。
以上是如何克服 Selenium 的整頁載入等待問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!