Javascript 夜视-抓取导航栏中的嵌套按钮
我目前正在为我的网站做一些自动化测试,其中我需要使用Selenium server中的Javascript 夜视-抓取导航栏中的嵌套按钮,javascript,jquery,css,selenium,selector,Javascript,Jquery,Css,Selenium,Selector,我目前正在为我的网站做一些自动化测试,其中我需要使用Selenium server中的Nightwatch中的click()方法,使用css选择器抓取一个按钮 我的导航栏如下所示: 主导航->导航栏导航栏右->下拉菜单(其中两个-我需要第二个)->下拉切换(这是需要按下的按钮) 我尝试过让选择器通过,以及使用第n个child来抓取第二个,但事实证明这很棘手。我当前的代码如下所示: browser .waitForElementVisible('body') .click("u
Nightwatch
中的click()
方法,使用css选择器抓取一个按钮
我的导航栏如下所示:
主导航->导航栏导航栏右->下拉菜单(其中两个-我需要第二个)->下拉切换(这是需要按下的按钮)
我尝试过让选择器通过,以及使用第n个child来抓取第二个,但事实证明这很棘手。我当前的代码如下所示:
browser
.waitForElementVisible('body')
.click("ul.nav.navbar-right > li.dropdown:last > a")
:last
不是有效的CSS选择器,您可能打算使用它
旁注:既然你知道你(总是)想要点击第二个下拉,我个人更喜欢在我的测试中尽可能冗长,所以我也会考虑使用.
什么是问题?谢谢-这很好用。我在玩不同的选择器——使用:last
非常奇怪,它在使用无头测试而不使用夜视时工作得非常好。我还更喜欢使用:nth-child()
,这纯粹是因为它提供了灵活性。