当前位置: 首页 > news >正文

Selenium2+Python--等待页面元素加载(wait)

在进行web自动化的时候,受页面加载速度影响比较大,常常会报element not found的错误。selenium1.0 中提供了selenium.isElementPresent(Xpath),用于判断xpath是否存在,存在就执行操作,不存在就可以等待一定的时间段。在webDriver中提供了WebDriverWait类,可以智能的等待页面元素加载完成再执行操作。


利用这个类就可以实现智能等待的效果:

     wait = WebDriverWait(webdriver.chrome(),30)

  elm = wait.until(lambda x: x.find_element_by_xpath(Xpath))

  elm.click()

 

再提供一个判断元素存在否:

  def isPresent(self):
  try: driver.find_element_by_xpath(Xpath)
  except NoSuchElementException, e: return False
  return True

转载于:https://www.cnblogs.com/ysjt/p/6564827.html

相关文章:

  • Swift 数据类型
  • 服务台的工作流程
  • 【深度分解】听趣拍云产品经理剖析视频基础知识(1)
  • windows server 2003 FTP服务器不能下载原因
  • 上火了
  • 干货:让你分分钟学会 JS 闭包
  • jeffcroft/html5 Two thousand twenty two
  • 11种QQ技术 ,让你成为QQ高手
  • springmvc 导出excel
  • iPad是代替笔记本和手机?还是活在夹缝中间?
  • Bing Maps进阶系列九:使用MapCruncher进行地图切片并集成进Bing Maps
  • linux 一些实用工具整理(定期更新)
  • Golang 笔记 3 if、switch、for、select语句
  • [技术][.NET]一步一步学Linq to sql -- Joney Liu博客园整理
  • LNMP环境部署
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • Angular 响应式表单之下拉框
  • Javascripit类型转换比较那点事儿,双等号(==)
  • JavaScript设计模式之工厂模式
  • JS学习笔记——闭包
  • spring boot 整合mybatis 无法输出sql的问题
  • yii2权限控制rbac之rule详细讲解
  • 简单实现一个textarea自适应高度
  • 前端js -- this指向总结。
  • 如何合理的规划jvm性能调优
  • 算法-图和图算法
  • 用mpvue开发微信小程序
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • 树莓派用上kodexplorer也能玩成私有网盘
  • ​HTTP与HTTPS:网络通信的安全卫士
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (NSDate) 时间 (time )比较
  • (ZT)薛涌:谈贫说富
  • (二十四)Flask之flask-session组件
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (附源码)计算机毕业设计大学生兼职系统
  • (接口自动化)Python3操作MySQL数据库
  • (十)c52学习之旅-定时器实验
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (学习日记)2024.02.29:UCOSIII第二节
  • (一)80c52学习之旅-起始篇
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (转)我也是一只IT小小鸟
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .naturalWidth 和naturalHeight属性,
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .NET 材料检测系统崩溃分析
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题