也许我错过了一些明显但我无法让Selenium找到x位置的输入。
我在Windows上的Firefox上使用Selenium IDE 1.9。
我选择了Command:type,target:// input [contains(@id,“txt”)] [3]和值:25
然而,即使我在ID中实际上有三个包含“txt”的文本框,它也无法在第三个位置找到输入。
什么是正确的xpath?
谢谢!
答案 0 :(得分:1)
使用这个小的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?