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