首页 > 其他分享 >Web自动化测试 - 元素定位失败如何解决

Web自动化测试 - 元素定位失败如何解决

时间:2023-12-28 18:13:17浏览次数:19  
标签:Web 错误 ... 30 driver 测试 自动化 等待

首先要读懂失败的原因:

  • InvalidSelectorException 错误的定位表达式
  • Invalid...错误,大概率是脚本错误
  • NoSuch... 不存在
  • ...Not...无法操作
  • ...Intercepted...操作出现意外

错误:找出错误原因,改正错误即可

不存在:

  • 是否曾经存在
  • 是否未来存在 - 此时不存在,未来才会有
    有两种解决方法:1.休眠 - 使用编程语言提供的特性
    * input() 人工决定结束时间
    * sleep() 定时结束
    2.等待 - 使用selenium提供的特性
    - 隐式等待:
    driver.implicitly_wait(30)
    - 显式等待:
    WebDriverWait(driver,30).until(lambda x:driver.find_element(By.id,"std"))
    - 实例化对象
    - 调用until方法
    - 传递等待函数
    - 等待函数必须返回布尔值
    此处使用lambda匿名函数就是因为其不需要命名且必有返回值
    休眠和等待的最大差异:
    等待过程中会保持和外界的联系,如果等待的对象提前到达,name等待提前结束

标签:Web,错误,...,30,driver,测试,自动化,等待
From: https://www.cnblogs.com/LoveSianna/p/17933253.html

相关文章

  • Web自动化测试原理
    Web自动化测试原理:通过控制浏览器进行一系列的自动化操作浏览器驱动:用来控制浏览器:是浏览器厂商开发提供一系列的HTTP的接口脚本--->HTTP接口--->浏览器驱动----内部API--->浏览器为什么使用Selenium?通过面向对象的方式,封装了这些内部接口,方便调用Selenium主要有两大对......
  • JavaWeb - Day13 - 事务管理、AOP(基础、进阶、案例)
    01.事务管理-事务回顾-spring事务管理1.1事务回顾在数据库阶段我们已学习过事务了,我们讲到:事务是一组操作的集合,它是一个不可分割的工作单位。事务会把所有的操作作为一个整体,一起向数据库提交或者是撤销操作请求。所以这组操作要么同时成功,要么同时失败。怎么样来控制这组......
  • Web自动化测试 - 验证码的处理
    处理验证码一般会有以下几种方式:1.关闭验证码功能2.设置万能验证码3.通过第三方平台识别验证码并返回以超级鹰平台为例:获取验证码图片-使用selenium提供的方法获取图片driver.find_element(By.ID,"Verify_Code").screenshot("verify.png")通过第三方接口发送请求识......
  • 青少年CTF-qsnctf-Web-eval
    题目环境:<br/>出题人:末心题目难度:★题目描述:Eval是个什么呢,flag格式为:qsnctf{xxx}。做道末心师傅出的题啦......
  • PTS 3.0:可观测加持的下一代性能测试服务
    作者:肖长军(穹谷)大家好,我是来自阿里云云原生应用平台的肖长军,花名穹谷,我此次分享的主题是《可观测加持的下一代性能测试服务》。提到性能测试大家并不陌生,性能测试已成为评估系统能力、识别系统弱点、进行系统调优,验证系统稳定性等的重要手段。我们一般进行性能测试的大概流程就是构......
  • 16.兼容性测试
    概念:几个硬件之间、几个软件之间或是软硬件之间的相互配合程度app兼容性测试:移动设备型号多样测试APP在主流设备上能否正常运行测试APP在主流设备上崩溃卡顿现象兼容性测试作用:进一步提高产品的质量,提高用户体验尽可能达到平台无关性保证软件存在价值,是衡量软件质量的重要指标......
  • PTS 3.0:可观测加持的下一代性能测试服务
    作者:肖长军(穹谷)大家好,我是来自阿里云云原生应用平台的肖长军,花名穹谷,我此次分享的主题是《可观测加持的下一代性能测试服务》。提到性能测试大家并不陌生,性能测试已成为评估系统能力、识别系统弱点、进行系统调优,验证系统稳定性等的重要手段。我们一般进行性能测试的大概流程就......
  • java单元测试
    一、单元测试1、概述 2、优缺点 二、快速入门   三、JUNIT的常用注解 ......
  • 软件测试/测试开发|一文告诉你什么是测试用例
    前言对于一个测试工程师来说,测试用例的编写是一项必须掌握的能力,但有效的设计和熟练的编写确实一项十分复杂的技术。不仅需要掌握软件测试技术和流程,而且还要对整个软件不管从业务,还是对软件的设计,程序模块的结构,功能规格等说明都要有透彻的理解。测试的设计方法不是单独存在的,......
  • 软件测试/测试开发|常见软件测试框架类型:TDD、BDD、DDD、ATDD、DevOps介绍
    前言当今软件开发领域中,测试是确保代码质量和功能稳定性的关键步骤。而测试框架是在软件开发过程中使用的工具,有助于组织、管理和执行测试。在这篇文章中,我们将介绍几种常见的测试框架类型:TDD(测试驱动开发)、DDT(数据驱动测试)、BDD(行为驱动开发)和ATDD(行为驱动开发)以及DevOps,本文......