我是新來的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.
但是,它不點擊它,所以下面的斷言失敗。所有的幫助將不勝感激!非常感謝你們!
你可以粘貼你的DOM嗎? –
我已經解決了添加click()兩次的問題。出於某種原因,它只是跳過第一次點擊。 – catch22