0

我是新来的UI测试和使用Nightwatch。我尝试点击使用xpath选择的元素失败。这似乎是一个简单的例子,元素被声明为可见,但不会被点击。click()不能用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. 

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

+0

你可以粘贴你的DOM吗? –

+0

我已经解决了添加click()两次的问题。出于某种原因,它只是跳过第一次点击。 – catch22

回答

0

.click()有时不能响应waitForElementVisible财产尝试。 waitForElementClickable没有工作。

使用两次.click() .click()是丑陋的,但没有工作。

0

而是采用使用waitForElementClickable