2017-06-21 9 views
0

現在、私のウェブサイトでは、のSeleniumサーバーでclick()メソッドを使用してcssセレクタを使用してボタンを押さなければなりません。Nightwatch - nav-barでネストされたボタンをつかんでいます

私のナビゲーションバーには次のようになります。

メインナビゲーション - > NAVナビゲーションバー-NAVナビゲーションバー右 - >ドロップダウン(これらの2 - 私は秒を必要とする) - >ドロップダウン・トグル(これはボタンでそれは押される必要があります)。

セレクタを通過させ、nth-child'sを使用して2番目を取得することでそれを試みましたが、それは難しいと判明しています。私の現在のコードは次のようになります。

browser 
    .waitForElementVisible('body') 
    .click("ul.nav.navbar-right > li.dropdown:last > a") 
+1

質問とは何ですか? – Alexander

答えて

0

:lastあなたはおそらく:last-childを使用することを意味し、有効なCSSセレクタではありません。

サイドノート:あなたは(いつも)2番目のドロップダウンをクリックしたいことを知っているので、私は個人的に私のテストでは、可能な限り冗長であることを好むので、私はまた:nth-child(2)を使用して検討します。

+0

ありがとうございました - これは完全に機能しました。私はさまざまなセレクタで遊んでいました。恐らく、 ':last'を使ってヘッドレステストを使用していて、Nightwatchを使用していないときは完璧に動作しました。私はまた、 ':nth-​​child()'を使うのは、単にそれが与える柔軟性のためです。 –

関連する問題