使用加载缓慢的脚本克服 Selenium 中的整页加载等待
Selenium 的默认行为是等到页面完全加载后再继续与执行力。但是,当页面包含加载缓慢的 JavaScript 脚本时,这可能会出现问题。为了避免长时间的等待,配置 Selenium 的 pageLoadStrategy 至关重要。
pageLoadStrategy 参数允许您指定所需的页面加载级别:
要限制不必要的等待,请设置pageLoadStrategy 为“渴望”或“无”:
Firefox:
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')
Chrome:
from 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')
注意:虽然推荐使用“eager”,但它仍然是正在 ChromeDriver 中开发。详细信息请参阅“Python 中 Chromedriver Selenium 的 Eager”页面加载策略解决方法”中的讨论。
通过配置 pageLoadStrategy,可以防止 Selenium 等待缓慢加载的脚本完成,从而显着提高执行速度您的脚本在不同浏览器实现中的速度。
以上是如何通过加载缓慢的脚本避免 Selenium 中的整页加载等待?的详细内容。更多信息请关注PHP中文网其他相关文章!