当前位置:网站首页>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()边栏推荐
猜你喜欢
随机推荐
神经网络全连接层的作用,各种神经网络的优缺点
leetcode:1137. 第 N 个泰波那契数
R语言使用oneway.test函数执行单因素方差分析(One-Way ANOVA)、使用数据集的子集数据进行单因素方差分析(subset函数筛选数据子集)
vvic API 接入说明
mysql定义存储过程
bp神经网络反向传播原理,BP神经网络反向传播
BalsnCTF2021
事务的隔离级别,MySQL的默认隔离级别
excel的lookup函数查找匹配关键字的坑
DASCTF2022.07 empowerment competition WEB topic recurrence
Talk about cloud native data platform
数据库注入提权总结(二)
Moonbeam于Moonbase Alpha构建新式XCM对EVM跨链功能
skywalking漏洞学习
【接入指南 之 直接接入】手把手教你快速上手接入HONOR Connect平台(中)
HDLBits: 在线学习 SystemVerilog(零)-在线“巡礼” HDLBits
ARM开发(三)ARM寻址方式,异常中断,异常向量表
router.afterEach()
全新接口——邻家好货 API
redis分布式锁









