click()不使用xpath选择器

时间:2017-06-28 15:06:44

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

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

的CSS:

<li>

选择

<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');

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

2 个答案:

答案 0 :(得分:0)

而不是使用waitForElementVisible属性尝试使用waitForElementClickable

答案 1 :(得分:0)

.click()有时没有回复。 waitForElementClickable没有用。

使用两次.click() .click()是丑陋的,但可以胜任。