Selenium page_load_strategy设置页面加载策略
WebDriver支持的三种页面加载策略
WebDriver支持的三种页面加载策略,即pageLoadStrategy有三种取值:
normal:等待整个页面的加载,Selenium WebDriver保持等待,直到返回load事件。默认情况下,如果未设置页面加载策略,则设置 normal为初始策略。
eager:Selenium WebDriver保持等待,直到完全加载并解析了HTML文档,该策略无关样式表、图片和subframes的加载。设置为 eager时,Selenium WebDriver保持等待, 直至返回DOMContentLoaded事件。
none:Selenium WebDriver仅等待至初始页面下载完成。
默认情况下,当Selenium WebDriver加载页面时,遵循normal的页面加载策略。始终建议您在页面加载缓慢时,停止下载其他资源 (例如图片、css、 js) 。
具体代码如下:
1 from selenium import webdriver 2 from selenium.webdriver.chrome.options import Options 3 4 options = Options() 5 options.set_capability('pageLoadStrategy', 'eager') 6 driver = webdriver.Chrome(options=options) 7 driver.get("http://mall.lemonban.com:3344/") 8 logon_el = driver.find_element("xpath","//a[text()='登录']") 9 logon_el.click() 10 time.sleep(5) 11 driver.quit()