javascript - Nightwatch - 在导航栏中抓取嵌套按钮

标签 javascript jquery css selenium selector

我目前正在为我的网站做一些自动化测试,其中我需要通过 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/

相关文章:

javascript - 如何使用 CollectionFS 减少 Handlebars 中对 TemplateHandler 的调用次数?

javascript - 创建的 observableArray 始终为空

html - 如何在 jQuery 中进行 HTML 选择

jquery - 如何让 div 根据 Jquery 可排序网格的高度增长?

javascript - Jest/Enzyme - TypeError : div. 查找不是函数

javascript - 返回前用变量填充 JavaScript 数组

javascript - 从 HTML 片段创建节点列表后,.find() 无法按预期工作

html - 绝对定位的 div 允许在它后面跟随 div。

html - Bootstrap 轮播响应式 img

javascript - 将长文本拆分为字符串数组