使用加載緩慢的腳本克服Selenium 中的整頁加載等待
Selenium 的預設行為是等到頁面完全加載後再繼續與執行力。但是,當頁麵包含載入緩慢的 JavaScript 腳本時,這可能會出現問題。為了避免長時間的等待,配置 Selenium 的 pageLoadStrategy 至關重要。
pageLoadStrategy 參數可讓您指定所需的頁面載入等級:
:不等待頁面載入(對於動態頁面有用)
要限制不必要的等待,請將pageLoadStrategy 設定為「eager」或「none」:
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities caps = DesiredCapabilities().FIREFOX caps["pageLoadStrategy"] = "eager" driver = webdriver.Firefox(desired_capabilities=caps, executable_path='path/to/geckodriver.exe')
:
Firefoxfrom selenium.webdriver.common.desired_capabilities import DesiredCapabilities caps = DesiredCapabilities().CHROME caps["pageLoadStrategy"] = "eager" driver = webdriver.Chrome(desired_capabilities=caps, executable_path='path/to/chromedriver.exe')
: Chrome:注意:雖然建議使用“eager”,但它仍然是正在ChromeDriver 中開發。詳細資訊請參閱「Python 中Chromedriver Selenium 的Eager」頁面載入策略解決方法」中的討論。透過設定pageLoadStrategy,可以防止Selenium 等待緩慢載入的腳本完成,從而顯著提高執行速度您的腳本在不同瀏覽器實作中的速度。
以上是如何透過載入緩慢的腳本避免 Selenium 中的整頁載入等待?的詳細內容。更多資訊請關注PHP中文網其他相關文章!