博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python自动化测试——设置元素等待
阅读量:6267 次
发布时间:2019-06-22

本文共 1079 字,大约阅读时间需要 3 分钟。

  • 显式等待

  在设置时间内,每间隔一段时间检查一次当前页面元素是否存在,如超过设置检查时间检查不到就抛出异常。

from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.wait import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECdriver = webdriver.Chrome()driver.get("https://www.***.cn")#设置最长超时时间5,检测间隔0.5ele = WebDriverWait(driver,5,0.5).until(EC.presence_of_element_located((By.CSS_SELECTOR,"***")))ele.send_keys("***")driver.quit()
  • 隐式等待(implicitly_wait)
    通过一定时长等待页面上某元素加载完成,默认是0,如超出了设置的时长元素还没加载完成,则抛出NoSuchElementException异常。
from selenium import webdriverfrom selenium.webdriver.common.by import Bydriver = webdriver.Chrome()driver.implicitly_wait(5)driver.get("https://www.***.cn")driver.find_element(By.CSS_SELECTOR,"***").send_keys("***")driver.quit()
  • sleep休眠
from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom time import sleepdriver = webdriver.Chrome()driver.get("https://www.***.cn")sleep(5)driver.find_element(By.CSS_SELECTOR,"***").send_keys("***")driver.quit()

 

 

转载于:https://www.cnblogs.com/nicole-zhang/p/10384446.html

你可能感兴趣的文章
c++ 网络库
查看>>
Linux 格式化扩展分区(Extended)
查看>>
linux echo命令
查看>>
nginx 内置变量大全(转)
查看>>
lakala反欺诈建模实际应用代码GBDT监督学习
查看>>
java 解析excel工具类
查看>>
Google FireBase - fcm 推送 (Cloud Messaging)
查看>>
BBS论坛(二十七)
查看>>
html DOM 的继承关系
查看>>
装饰器的邪门歪道
查看>>
Dubbo常用配置解析
查看>>
【转】C#解析Json Newtonsoft.Json
查看>>
macports的安装及常用命令
查看>>
(转)使用C#开发ActiveX控件
查看>>
spring mvc 基于注解 配置默认 handlermapping
查看>>
半小时学会上传本地项目到github
查看>>
Android学Jni/Ndk 开发记录(一)
查看>>
Linux Tcl和Expect的安装
查看>>
WPF中的依赖项属性(转)
查看>>
linux防火墙相关 iptables
查看>>