也许我遗漏了一些明显的东西,但我不能让 Selenium 在 x 位置找到输入。
我在 Windows 上的 Firefox 上使用 Selenium IDE 1.9。
我选择了 Command: type, target: //input[contains(@id,"txt")][3] and value: 25
但是,即使我实际上在 ID 中有三个包含“txt”的文本框,它也无法在第三个位置找到输入。
什么是正确的 xpath?
谢谢!
使用这个小的 HTML 片段对我来说非常好用:
<html>
<head />
<body>
<input id="txt1" value="TextBox 1" />
<input id="txt2" value="TextBox 2" />
<input id="txt3" value="TextBox 3" />
</body>
</html>
这个 XPath 工作正常:
//input[contains(@id,"txt")][3]
我怀疑它可能在另一个 IFrame 中,你能在它周围找到对象吗?你能找到文本框的任何父控件吗?如果你拿走索引,它会发现什么吗?您是否尝试过将该 XPath 查询直接放入 Firebug?