当前位置:网站首页>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()边栏推荐
猜你喜欢

v-bind指令:设置元素的属性

Talk about cloud native data platform

初始网络原理

符合信创要求的堡垒机有哪些?支持哪些系统?

MogDB学习笔记-从2开始(MogHA)

什么是开源中的 “胖虎效应”

《安富莱嵌入式周报》第277期:业界首款Cortex-M55+Ethos-U55 NPU套件发布,20个墨水屏菊花链玩法,氙气灯镇流器设计

【接入指南 之 直接接入】手把手教你快速上手接入HONOR Connect平台(中)

Alluxio on Amazon EMR 集成实践

Go-Excelize API源码阅读(六)—— DeleteSheet(sheet string)
随机推荐
强网杯2021final
在Istio中,到底怎么获取 Envoy 访问日志?
深度学习培训二笔记
数据库注入提权总结(二)
R语言patchwork包将多个可视化结果组合起来、plot_annotation函数以及tag_level参数将组合图用大写字母进行顺序编码、为组合图的标签添加自定义后缀信息(suffix)
华为-求int型正整数在内存中存储时1的个数
「企业架构」企业架构师,解决方案架构师和软件架构师有何不同
浅谈泰山众筹系统开发技术说明及dapp链上众筹系统开发分析
skywalking vulnerability learning
promise笔记(二)
Lua--table操作
百度、四维图新、高德争“鲜”恐后
promise笔记(四)
Quicker+沙拉查词使用
router.afterEach()
MySQL增加字段SQL语句
【接入指南 之 直接接入】手把手教你快速上手接入HONOR Connect平台(上)
LeetCode-1. Two Sum
长markdown文档的拆分与合并
skywalking漏洞学习