前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Selenium加速执行方法

Selenium加速执行方法

作者头像
小锋学长生活大爆炸
发布2022-05-09 16:10:00
6220
发布2022-05-09 16:10:00
举报

一方面是通过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");')
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-05-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档