我目前正在为我的网站做一些自动化测试,其中我需要通过 Nightwatch
中的 click()
方法使用 css 选择器捕获一个按钮> 使用 Selenium 服务器。
我的导航栏看起来像这样:
main nav -> nav navbar-nav navbar-right -> dropdown (two of these - I need the second) -> dropdown-toggle (this is the button that needs to be pressed).
我试过让选择器通过,以及使用第 nth-child 来获取第二个,但事实证明这很棘手。我当前的代码如下所示:
browser
.waitForElementVisible('body')
.click("ul.nav.navbar-right > li.dropdown:last > a")
最佳答案
:last
不是有效的 CSS 选择器,您可能打算使用 :last-child
.
旁注:因为你知道你(总是)想点击第二个下拉菜单,我个人更喜欢在我的测试中尽可能详细,所以我也会考虑使用 :nth-child(2)
.
关于javascript - Nightwatch - 在导航栏中抓取嵌套按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44681226/