webdriver显式和隐式等待、强制等待
2024-09-08 14:00:06
implicitly_wait() 方法是隐式等待,用来设置超时,一般把implicitly_wait()方法调用在加载测试地址后,等待所测试的应用程序加载
WebDriverWait() 是显式等待,等待的时间是固定的
time.sleep() 强制等待
from selenium.webdriver.support import expected_conditions
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium import webdriver
driver=webdriver.Chrome()
driver.maximize_window()
driver.get('https://baidu.com')
driver.implicitly_wait(30) #元素是否出现可点 ,参数是locator
xinwei=WebDriverWait(driver,5).until(expected_conditions.element_to_be_clickable((By.CSS_SELECTOR,'.mnav')))
xinwei.click() #验证相应位置元素的文本信息,返回值是布尔 俩参数locator text
driver.find_element_by_xpath(".//*[@id='u1']/a[7]").click()
driver.find_element_by_id('TANGRAM__PSP_10__userName').send_keys('')
driver.find_element_by_id('TANGRAM__PSP_10__submit').click()
bo=WebDriverWait(driver,5).until(expected_conditions.text_to_be_present_in_element((By.CSS_SELECTOR,'#TANGRAM__PSP_10__error'),'请您输入密码'))
print(bo)#打印结果:True #元素是否可见,可见后操作 参数是locator
sou=WebDriverWait(driver,5).until(expected_conditions.visibility_of_element_located((By.CSS_SELECTOR,'#kw')))
sou.send_keys('java')
driver.quit()
最新文章
- 初识exception
- C#中Timer使用及解决重入问题
- Nginx-->;基础-->;安装-->;001:安装总结
- Automatic Code Generation-->;Implement Interface
- H - Ones
- ASP.NET交互Rest服务接口(Jquery的Get与Post方式)
- 博客已迁移到lizhug.com
- 201521123061 《Java程序设计》第四周学习总结
- VBA find方法
- 论文笔记(1):Deep Learning.
- vue 时间戳 转 日期
- git常用命令总结以及用github来展示你的前端页面
- day15-ajax和jquery
- 中软酒店管理系统CSHIS操作手册_数据结构_数据字典
- vs2015单步调试问题(附加进程)
- Web 中调用FreeSWITCH的Portal GUI配置记录
- 6、二、App Components(应用程序组件):1、Intents and Intent Filters(意图和意图过滤器)
- [转载]智能科普:VR、AR、MR的区别
- centos 安装 composer
- C++与C#互调dll的实现步骤
热门文章
- hive三种方式区别和搭建
- Vultr CentOS下后台跑node
- RNN系列
- django-xadmin常用内容记录
- Package manager has died异常PackageInfo 引发 Crash
- log4j配置参数详解——按日志文件大小、日期切分日志文件
- python实现建立udp通信
- fastdfs集群安装过程_学习笔记
- BP神经网络反向传播之计算过程分解(详细版)
- IDEA Maven project: 'xxx/pom.xml' already exists in VFS