一方面是通过option来优化浏览器配置,从而加速加载,如:禁用图片等。可参考:
Selenium Chrome的最全常用Option及其一些加速优化_小锋学长生活大爆炸的博客-CSDN博客很全,记录一下
另一方面可以通过设置页面加载策略,来选择不同的加载方式,一种有3中:
代码语言:javascript复制参数 说明
normal 等待整个页面加载完毕
eager 等到初始 HTML 文档完全加载和解析完毕,并放弃加载样式表、图像和子帧
none 只等待初始页面下载完成
切换方式:
代码语言:javascript复制from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.page_load_strategy = 'eager'
driver = webdriver.Chrome(options=options)
driver.get(url)
driver.quit()
然后,在判断页面元素的时候,应该使用“WebDriverWait”。用法如:
代码语言:javascript复制from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
element =WebDriverWait(driver,10,0.5).until(EC.presence_of_element_located((By.ID,"xxxx")))
在获取到元素时候,可以再手动停止加载:
代码语言:javascript复制driver.execute_script('window.stop ? window.stop() : document.execCommand("Stop");')