【问题标题】:click() not working with xpath selectorclick() 不适用于 xpath 选择器
【发布时间】:2017-06-28 15:06:43
【问题描述】:

我是 UI 测试和使用 Nightwatch 的新手。我没有成功尝试单击使用 xpath 选择的元素。这似乎是一个简单的案例,元素被断言为可见,但没有被点击。

css:

<a class="blabla" href="/xx/000/aaa">
  <div class="action-button__inner">Open This</div>
</a>

选择器:

openThis: {
      selector: '//div[text()="Open This"]',
      locateStrategy: 'xpath'
    }

命令:

.waitForElementVisible('@openThis', 2000)
.click('@openThis');

输出:

  ✔ Element <//div[text()="Open This"]> was visible after 74 milliseconds.

但是,它没有点击它,所以以下断言失败。所有帮助将不胜感激!非常感谢各位!

【问题讨论】:

  • 你能粘贴你的 DOM 吗?
  • 我已经解决了两次添加 click() 的问题。出于某种原因,它只是跳过了第一次点击。

标签: xpath selenium-webdriver automated-tests ui-automation nightwatch.js


【解决方案1】:

不要使用 waitForElementVisible 属性尝试使用 waitForElementClickable

【讨论】:

    【解决方案2】:

    .click() 有时没有响应。 waitForElementClickable 没用。

    使用两次.click() .click() 很难看,但确实有效。

    【讨论】:

      猜你喜欢
      • 2021-04-14
      • 1970-01-01
      • 2016-06-15
      • 2014-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-01
      相关资源
      最近更新 更多