【问题标题】:Nightwatch.js - Element present but not visibleNightwatch.js - 元素存在但不可见
【发布时间】:2021-08-24 17:27:21
【问题描述】:

我有一个元素我想检查它的内容,但是 nightwatch 无法识别它,即使它在屏幕上可见。

  browser.waitForElementPresent('mySelector', 20000) //this succeeds
  browser.waitForElementVisible('mySelector', 20000) //this fails
  browser.verify.containsText('mySelector', 'text') //this also fails (of course)

我在失败时检查了屏幕截图,我确实可以看到包含我正在查看的文本的 html 元素,并且它可以与我拥有的其他类似元素一起使用。

我很想知道在检查可见性时 nightwatch 本身在看什么,因为我也看不到 html 元素中的任何隐藏属性。

【问题讨论】:

  • 可以分享一下html dom,可能元素被一些肉眼看不到的隐藏元素覆盖了?
  • 如上所述。请分享 HTML dom,它可能被 iframe 覆盖,或者需要我突出显示,鼠标悬停等

标签: javascript nightwatch.js nightwatch


【解决方案1】:

问题在于具有相同选择器的元素保留在 DOM 中。通过使用第 n 个孩子解决。

【讨论】:

    猜你喜欢
    • 2019-11-02
    • 2021-04-23
    • 2018-09-30
    • 1970-01-01
    • 1970-01-01
    • 2019-10-06
    • 2011-02-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多