click() 不适用于 xpath 选择器

click() not working with xpath selector

我是 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.

但是,它没有点击它,所以下面的断言失败了。所有帮助将不胜感激!非常感谢你们!

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

.click() 有时没有响应。 waitForElementClickable 没有成功。

使用两次 .click() .click() 很难看,但可以完成工作。