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. 

しかし、それはそれをクリックていないので、以下のアサーションが失敗します。すべての助けをいただければ幸いです!ありがとう、たくさんの人!代わりにwaitForElementClickable

+0

DOMを貼り付けることはできますか? –

+0

私はこの問題をclick()を2回追加して解決しました。何らかの理由で、最初のクリックをスキップします。 – catch22

答えて

0

.click()を使用してwaitForElementVisibleプロパティトライを使用しての

0

は時々応答していません。 waitForElementClickableが機能しませんでした。

2回使用すると.click() .click()は醜いですが、仕事をします。

関連する問題