当前位置:网站首页>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()
边栏推荐
- The DGIOT platform displays the whole process code analysis of OPC reporting data in real time
- promise笔记(三)
- 网易云信亮相LiveVideoStackCon2022,解构基于WebRTC的开源低延时播放器实践
- 招聘分析2020.6.1
- 产品-Axure9英文版,A页面内a1状态跳转B页面的b2状态,(条件跳转状态)
- defi质押借贷理财挖矿dapp系统开发逻辑
- 电力系统潮流计算与PowerWorld仿真(牛顿拉夫逊法和高斯赛德尔法)(Matlab实现)
- 1001 A+B Format (string processing)
- DASCTF2022.07 empowerment competition WEB topic recurrence
- 【科研】常见火灾数据集
猜你喜欢
随机推荐
成为一个优秀的测试工程师需要具备哪些知识和经验?
aliexpress API 接入说明
mysql定义存储过程
【接入指南 之 直接接入】手把手教你快速上手接入HONOR Connect平台(中)
最详解决:jupyter notebook不会自动打开浏览器问题
R语言拟合ARIMA模型:使用forecast包中的auto.arima函数自动搜索最佳参数组合、模型阶数(p,d,q)、如果已知阶数则直接使用arima函数构建模型(order参数指定阶数)
股票量化交易策略:多因子筛选练习
训练一个神经网络要多久,神经网络训练时间过长
为什么某互联网企业开200w年薪大家都支持,但是中金开100w年薪大家都在骂?...
教你自己搭建一个IP池(绝对超好用!!!!)
Go-Excelize API源码阅读(六)—— DeleteSheet(sheet string)
分类常用的神经网络模型,深度神经网络主要模型
1001 A+B Format (string processing)
v-if指令:操作dom元素(标签)的显示与隐藏
注解和反射、持续
程序员兼职踩到的坑,本人亲身经历
网易云信亮相LiveVideoStackCon2022,解构基于WebRTC的开源低延时播放器实践
shell中判断文件目录是否存在
轮询以及webSocket与socket.io原理
vvic API 接入说明