Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 夜视-抓取导航栏中的嵌套按钮_Javascript_Jquery_Css_Selenium_Selector - Fatal编程技术网

Javascript 夜视-抓取导航栏中的嵌套按钮

Javascript 夜视-抓取导航栏中的嵌套按钮,javascript,jquery,css,selenium,selector,Javascript,Jquery,Css,Selenium,Selector,我目前正在为我的网站做一些自动化测试,其中我需要使用Selenium server中的Nightwatch中的click()方法,使用css选择器抓取一个按钮 我的导航栏如下所示: 主导航->导航栏导航栏右->下拉菜单(其中两个-我需要第二个)->下拉切换(这是需要按下的按钮) 我尝试过让选择器通过,以及使用第n个child来抓取第二个,但事实证明这很棘手。我当前的代码如下所示: browser .waitForElementVisible('body') .click("u

我目前正在为我的网站做一些自动化测试,其中我需要使用Selenium server中的
Nightwatch
中的
click()
方法,使用css选择器抓取一个按钮

我的导航栏如下所示:

主导航->导航栏导航栏右->下拉菜单(其中两个-我需要第二个)->下拉切换(这是需要按下的按钮)

我尝试过让选择器通过,以及使用第n个child来抓取第二个,但事实证明这很棘手。我当前的代码如下所示:

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

:last
不是有效的CSS选择器,您可能打算使用它


旁注:既然你知道你(总是)想要点击第二个下拉,我个人更喜欢在我的测试中尽可能冗长,所以我也会考虑使用.

什么是问题?谢谢-这很好用。我在玩不同的选择器——使用
:last
非常奇怪,它在使用无头测试而不使用夜视时工作得非常好。我还更喜欢使用
:nth-child()
,这纯粹是因为它提供了灵活性。