2017-06-21 22 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()'纯粹是因为它的灵活性。 –