javascript - 我可以通过 nightwatch.js 中的数组位置选择一个元素吗?

标签 javascript arrays nightwatch.js

我希望自动化我的一些测试过程,我对 Nightwatch.js 和 javascript 还比较陌生。有没有一种方法可以根据元素的类和在后续数组中的位置单击元素,如果有多个元素具有相同的类,则返回该元素。

例如采用以下 HTML:-

<div class="clickable-button"><p>Some Text</p></div>
<div class="clickable-button"><p>Some Text 2</p></div>
<div class="clickable-button"><p>Some Text 3</P></div>

如果我使用chrome开发工具,在控制台运行如下命令:-

$('.clickable-button')

它返回上面列出的三个元素的数组。

我要点击第一个<div>元素,想知道是否有办法使用 CSS 选择器来完成此操作?我无法通过 <p> 中显示的文本进行选择标记,因为这是动态数据。

我在 Nightwatch 中尝试了以下命令:-

browser.click('.clickable-button'[0])

browser.click('clickable-button[0]')

这些选项都不起作用。如有任何帮助或建议,我们将不胜感激。

最佳答案

你可能会使用 :nth-of-type

browser.click('.clickable-button:nth-of-type(1)');

顺便说一句,:nth-of-type 是 CSS3 的一部分,因此旧版浏览器不支持它。

关于javascript - 我可以通过 nightwatch.js 中的数组位置选择一个元素吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30329807/

相关文章:

javascript - 使用 onclick 或类似功能隐藏和显示输入字段

c - (int*) 在 c 中动态分配 int 数组时

Selenium 不启动 webdriver

nightwatch.js - 如何在守夜人中使用keys命令粘贴?

javascript - 我想用 Javascript 编写桌面 OSX 或 Windows 应用程序——有什么经验吗?

javascript - 未知的提供商错误 - AngularJS 应用程序问题

javascript - 为什么 JavaScript 的 "in"运算符错误地返回 false?

nightwatch.js - 如何在每个守夜测试中跳过登录

javascript - 如何向对象数组添加新字段,或将一个数组中的值插入另一个数组 - JS

php - 将 explode 数组作为键添加到新数组