当前位置:网站首页>Selenium - 如何使用隐式、显示、强制元素等待?
Selenium - 如何使用隐式、显示、强制元素等待?
2022-08-10 17:22:00 【神即道 道法自然 如来】
设置元素等待原因:由于网络环境、配置等问题,导致我们在执行脚本过程中没有加载出来,触发异常。
所以要设置等待
第一种、隐式元素等待 (全局)
第二种、显示元素等待(单个)
第三种、强制元素等待
from time import sleep
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
# 1. 获取浏览器
driver = webdriver.Chrome()
# 2. 打开浏览器 # 输入自己的url
driver.get("")
# 3.元素等待
# # 第一种、隐式元素等待 (提示:在项目中,没有进行封装自动化框架时,推荐使用)
# # 针对全局所有元素生效,第一次未找到,等待10秒 implicitly_wait(10)
# driver.implicitly_wait(10)
# driver.find_element(By.CSS_SELECTOR, "#user1")
#第二种、显示单个元素等待 -> 返回查找到的元素 (自己进行封装自动化框架用这个框架)
# WebDriverWait() 需要导包 设置10秒 0.5秒找一次
el = WebDriverWait(driver, 10, 0.5).until(lambda X:X.find_element(By.CSS_SELECTOR, "#user1"))
el.send_keys("admin")
# 第三种、强制元素等待 sleep()(需要导包 from time import sleep )
sleep(3)
# 4. 关闭浏览器
driver.quit()
边栏推荐
- 神经网络如何提高准确率,神经网络的求解方式
- 一张图快速了解 Istio 的 EnvoyFilter
- 神经网络的图像识别技术,神经网络识别图像原理
- 电力系统潮流计算(牛顿-拉夫逊法、高斯-赛德尔法、快速解耦法)【6节点 9节点 14节点 26节点 30节点 57节点】(Matlab代码实现)
- Error creating bean with name ‘sqlSessionFactory‘ defined in class path reso「建议收藏」
- R语言使用ggpubr包的ggsummarystats函数可视化箱图(通过ggfunc参数设置)、在可视化图像的下方添加描述性统计结果表格、设置add参数为jitter添加抖动数据点
- 重庆新壹汽与一汽集团达成新能源项目战略合作,赋能“碳中和”创造“碳财富”
- MySQL增加字段SQL语句
- Quicker+沙拉查词使用
- Oracle Install [email protected] 7.6
猜你喜欢
随机推荐
等保2.0一个中心三重防护指的是什么?如何理解?
mysql定义存储过程
pytorch 模型GPU推理时间探讨3——正确计算模型推理时间
Talk about cloud native data platform
JWT 实现登录认证 + Token 自动续期方案
长markdown文档的拆分与合并
强网杯2021final
如何构建一个自己的代理ip池
软链接、硬链接——ln -s 使用
【无标题】
skywalking vulnerability learning
dedecms支持PowerPoint粘贴
《安富莱嵌入式周报》第277期:业界首款Cortex-M55+Ethos-U55 NPU套件发布,20个墨水屏菊花链玩法,氙气灯镇流器设计
【随笔】自己看的... 保存
document.title获取当前网页的标题
神经网络的图像识别技术,神经网络识别图像原理
R语言ggplot2可视化:使用ggpubr包的ggscatter函数可视化分组散点图、stat_mean函数在分组数据点外侧绘制凸包并突出显示分组均值点、自定会均值点的大小以及透明度
leetcode:337. 打家劫舍 III
leetcode:339 嵌套列表权重和
ARM开发(三)ARM寻址方式,异常中断,异常向量表