该页面有 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/