2017-06-21 21 views
0

我目前正在爲我的網站做一些自動測試,在這個測試中,我需要通過使用方法在Selenium服務器中使用Nightwatch來抓住使用css選擇器的按鈕。守夜人 - 在導航欄中抓取嵌套按鈕

我的導航條是這樣的:

主要導航 - >導航導航欄-NAV導航欄,右鍵 - >下拉菜單(這兩個 - 我還需要第二次) - >下拉菜單,切換(這是按鈕需要按下)。

我試過這樣做,通過選擇器經過,以及使用nth-child's抓住第二,但它證明是棘手的。我當前的代碼看起來像:

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

什麼是問題? – Alexander

回答

0

:last不是有效的CSS選擇器,你可能想用的:last-child。注意:既然你知道你(總是)想要點擊第二個下拉列表,我個人更喜歡在測試中儘可能詳細,所以我也會考慮使用:nth-child(2)

+0

謝謝 - 這個工作完美。我在玩不同的選擇器 - 奇怪地說,使用':last'在使用無頭測試時非常完美,但不使用Nightwatch。我也更喜歡使用':nth-​​child()'純粹是因爲它的靈活性。 –