【发布时间】:2015-07-17 18:47:26
【问题描述】:
我使用 Nightwatch.js 测试国外网站代码。我使用了这个命令:
.waitForElementVisible('input[id="inputField"]', TIMEOUT)
这应该等到指定的元素可见。但我收到了这个警告:
警告:WaitForElement 为选择器“input[id="inputField"]”找到 24 个元素。只会检查第一个。
我认为标签的 id 是唯一的。查找此 id 时如何获得 24 个元素的列表? 我现在可以做什么来准确选择我需要的元素?
【问题讨论】:
-
“在查找这个 id 时,怎么可能得到一个包含 24 个元素的列表?” 因为人们总是无法理解
ids 必须是的基本概念独特的。显然,您要测试的网站是由其中一个或多个人编写的。 -
仅仅因为它是独一无二的并不意味着它真的是。浏览器不会崩溃,也不会拒绝错误乘以的 id。
-
您需要使用另一个选择器进行选择。如果您知道 DOM 中的特定输入。然后您可以选择第 n 个子选择器
-
如果下面的任何答案回答了您的问题,Stack Overflow 的工作方式,您可以通过单击旁边的复选标记“接受”该答案; details here。但前提是您的问题得到了回答;如果不是,请考虑为问题添加更多详细信息,或者如果您自己回答的方式与现有答案明显不同,则发布您自己的答案并接受它是完全可以的(所以会让您等待两天接受它) .
标签: javascript html css css-selectors nightwatch.js