2012-09-05 46 views
0

也許我錯過了一些明顯的東西,但我無法讓Selenium在x位置上找到輸入。Firefox Selenium - 輸入特定索引

我在Windows上的Firefox上使用Selenium IDE 1.9。

我已經選擇命令:類型,目標://輸入[含有(@id,名爲 「txt」)] [3]和值:25

然而,它不能找到在第三位置輸入連如果我實際上有三個文本框在ID中包含「txt」。

什麼是正確的xpath?

謝謝!

回答

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?

+0

10有問題的HTML更復雜,所以我不得不尋找一種不同的方法,但你的答案是正確的,並感謝您的幫助! –