javascript - 带索引的 xpath 不能用作选择器

标签 javascript xpath nightwatch.js

该页面有 3 个带有特定文本 {text} 的按钮。我希望能够点击第一个这样的按钮。

我用索引在 chrome 控制台上测试了一个 xpath,它给出了正确的按钮。

$x("//button[contains(text(), 'sometext')]")[0]

但是当我在守夜人代码中使用完全相同的 xpath 作为选择器时,它似乎找不到它。

鉴于

selector: '//button[contains(text(), "sometext")]'

似乎确实找到了 3 个按钮,但是当我添加 [0] 时(如上所述)它找不到元素。

最佳答案

我会尝试 [1] 而不是 [0]。 Xpath 是基于 1 的。

关于javascript - 带索引的 xpath 不能用作选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44318270/

相关文章:

node.js - 如何修复使用 Node 和 nightwatch for 循环时潜在的内存泄漏?

java - 如何使用 Selenium 中字段集中的图例定位单选按钮

xml - VBA Excel : XML, 获取某个节点

C# 根据不需要的属性值列表从 XMLDocument 中删除整个元素

jquery - Nightwatch.js e2e 测试如何设置 jQuery 在全局范围内可用?

javascript - Google CDN 服务器托管库 VS 本地托管

javascript - 具有匹配索引值的两个数组,切换类

javascript - 如何处理未执行项目选择但自动完成字段中存在字符串的情况?

javascript - MongoDB:更新嵌套数组元素或如果不存在则将其插入

nightwatch.js - 如何在守夜人中动态跳过测试?