Selenium 常见元素操作报错

news/2024/11/18 6:45:02/

常见点击失效

元素已经加载,但是 CSS 样式不会发生变化,下面的表格中统计处常见点击时的通过率;

  • click - element.click();
  • elementIsVisibility – driver.wait(elementIsDisplay(element, this.driver), 3000);
  • elementIsDisplay – driver.actions().move({ origin: elem }).pause(100).click().perform();
valueclickelementIsVisibilityelementIsDisplaymessage
display = “”
display = “none”×××ElementNotInteractableError: element not interactable
display = “contents”×ElementNotInteractableError: element not interactable: element has zero size
visiblity = “”
visiblity = “hidden”××ElementNotInteractableError: element not interactable
visiblity = “collapse”××ElementNotInteractableError: element not interactable
opacity= “0”×TimeoutError: Waiting until element is visible

常见报错信息

StaleElementReferenceError: stale element reference: element is not attached to the page document
问题分析:

  1. 获取元素 A 正常
  2. 删除元素 A
  3. 添加元素与A元素属性相同(A)
  4. 操作元素 A,就会报错,A 元素 sourceID 已经改变

ElementNotInteractableError: element not interactable: [object HTMLDivElement] has no size and location
问题分析:

  1. 获取元素 A 成功;
  2. 使用 Actions 中的 click、contextClick、doubleClick、hover 操作元素就会报错
  3. 问题是 css 样式中的 display: “none”, 因为元素大小和位置等于 0

http://www.ppmy.cn/news/8362.html

相关文章

windows下OpenCV安装教程以及vs2019配置opencv教程

文章目录一. OpenCV下载二. OpenCV安装及配置三. VS2019项目配置OpenCV一. OpenCV下载 官网地址:Home - OpenCV 下载地址:OpenCV download | SourceForge.net 二. OpenCV安装及配置 双击下载好的安装包进行安装 安装过程实际上是一个解压过程 选择…

Allegro上如何计算阻抗操作指导

Allegro上如何计算阻抗操作指导 Allegro上同样可以快捷的进行阻抗计算,免去了用第三方软件计算的麻烦,以下图为例 具体操作如下 选择X-section在层叠中把每个层的Dielectric Constant填写正确,即板材的Er值

conda发行版比较@python环境管理@conda命令的基本操作

文章目录conda发行版比较python环境管理conda命令的基本操作refconda官网conda分类minicondaanaconda文档官方入门使用教程更新conda版本版本比较Miniconda 镜像使用帮助winget 命令行下载环境变量变化配置软件国内源基本命令文档环境信息检查列举已安装的包创建新环境检查新环…

再谈指针(12)

目录 1、字符指针 2、指针数组 3、数组指针 1、定义 2、&数组名VS数组名 3、数组指针的使用 1、二维数组的数组名 4、数组参数、指针参数 1、一维数组传参 2、二维数组传参 3、一级指针传参 4、二级指针传参 5、函数指针 6、函数指针数组 7、指向函数指针数…

线程安全(万字详解)

目录 线程安全 概念 用一段代码感受线程安全 线程安全问题的原因 修改上述代码,使其线程安全 synchronized synchronized使用方法 锁对象的规则 synchronized用法,代码展示 monitor lock sychronized的特性 java标准库中的线程安全类 死锁 死锁的常见原因 多个…

Pycharm打开Project(工程)时停留在preparing workspace时间过长,导致打开很慢的解决方法...

Pycharm打开Project(工程)时停留在preparing workspace时间过长,导致打开很慢的解决方法… 昊虹君用Pycharm进行Python的开发,一直用得好好的,也没作过什么异常操作,但是从上星期开始,打开Project(工程)时停留在preparing worksp…

(二十一)大白话Linux操作系统的存储系统软件层原理剖析以及IO调度优化原理

文章目录 1、操作系统的本质2、Linux的存储系统交互过程1、操作系统的本质 接着上一篇文章的讲解,我们继续来讲解MySQL数据库在执行底层磁盘读写IO操作的原理,这其实就涉及到了Linux操作系统的磁盘IO原理了,不管是MySQL执行磁盘随机读写,还是磁盘顺序读写,其实在底层的Li…

6.4 函数重载

文章目录定义重载函数判断两个形参是否相同重载和const形参const_cast和重载调用重载函数重载与作用域如果同一作用域内的几个函数名字相同但形参列表不同,我们称之为重载函数。但值得注意的是main函数无法重载。定义重载函数 对于重载的函数来说,它们应…