0


Selenium 常见元素操作报错

常见点击失效

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

  • click - element.click();
  • elementIsVisibility – driver.wait(elementIsDisplay(element, this.driver), 3000);
  • elementIsDisplay – driver.actions().move({ origin: elem }).pause(100).click().perform();
    valueclickelementIsVisibilityelementIsDisplaymessagedisplay = “”√√√display = “none”×××ElementNotInteractableError: element not interactabledisplay = “contents”×√√ElementNotInteractableError: element not interactable: element has zero sizevisiblity = “”√√√visiblity = “hidden”××√ElementNotInteractableError: element not interactablevisiblity = “collapse”××√ElementNotInteractableError: element not interactableopacity= “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

本文转载自: https://blog.csdn.net/qq_41906031/article/details/128505565
版权归原作者 小名0000 所有, 如有侵权,请联系我们删除。

“Selenium 常见元素操作报错”的评论:

还没有评论