当前位置:网站首页>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()
边栏推荐
- 【接入指南 之 直接接入】手把手教你快速上手接入HONOR Connect平台(上)
- 百度、四维图新、高德争“鲜”恐后
- 【图像分割】基于元胞自动机实现图像分割附matlab代码
- JNDI and RMI, LDAP
- LeetCode 0640.求解方程:过几天就看不懂了的迷惑性代码,但是是详解
- 为什么某互联网企业开200w年薪大家都支持,但是中金开100w年薪大家都在骂?...
- R语言ggplot2可视化:使用ggpubr包的text_grob函数和as_ggplot函数可视化文本段落(将指定文本段落可视化出来、指定文本段可视化为图像)、face参数指定文本的字体样式
- JNDI与RMI、LDAP
- 取Json中的数组进行遍历
- BalsnCTF2021
猜你喜欢
随机推荐
promise笔记(三)
取Json中的数组进行遍历
fastjson chain analysis (1.2.22-47)
Lua--table操作
【无标题】
等保2.0一个中心三重防护指的是什么?如何理解?
【接入指南 之 直接接入】手把手教你快速上手接入HONOR Connect平台(中)
为什么某互联网企业开200w年薪大家都支持,但是中金开100w年薪大家都在骂?...
R语言使用ggpubr包的ggsummarystats函数可视化箱图(通过ggfunc参数设置)、在可视化图像的下方添加描述性统计结果表格、设置add参数为jitter添加抖动数据点
多线程与高并发(11)——经典面试题之实现一个容器,提供两个方法,add,size。
架构-三层架构:三层架构
aliexpress API 接入说明
excel的lookup函数查找匹配关键字的坑
bp神经网络反向传播原理,BP神经网络反向传播
注解和反射、持续
leetcode:340.至多包含K个不同字符的最长子串
promise笔记(二)
DASCTF2022.07 empowerment competition WEB topic recurrence
CAS客户端对接
全新接口——邻家好货 API