2013-03-13 93 views
1

我一直在寻找大约一个小时,所以我想我会给这个镜头。

我也与此类似这一个HTML页面:
Selenium IDE - 如何在表格中声明输入文本

<table> 
<tbody> 
<tr> 
<td> 
<input name="bla1" type="hidden" value="0" /> 
<input name="bla1" type="text" value="find me" /> 
</td> 
<td> 
<input name="other" type="text" value="find me" /> 
</td> 
</tr> 
. 
. 
. 
. 
</tbody> 
</table> 

这是基本结构。现在我想从第一TD元素做的是验证(该表的最后一行)第二输入元素具有属性设置为“找我”
每个表排是这样的。但我只需要做最后一行。

到目前为止,我有这是不工作的:
assertText | xpath = // table [1] // tr [last()]/td [1]/input [@value ='.....'] | ......
其中...表示我正在验证的内容。
网站上只有一张桌子。我试图验证某个字符串是否存在。

谢谢

+0

你有没有试过给输入一个ID? ID = “whateverYouHaveTheInputFor”。这样selenium可以直接引用它.. – lukeocom 2013-03-13 06:22:34

+0

我无法更改html源代码.. – Markymark 2013-03-13 22:59:33

+0

另外它可能为另一行具有相同的值,我正在寻找...但我需要检查最后一行该表.. – Markymark 2013-03-13 23:02:06

回答

0

所以我最终找到了答案。我的问题是我不懂xpath。我在W3schools网站http://www.w3schools.com/xpath/xpath_intro.asp上花了一点时间。很有帮助。
另外,谢谢@chim提到assertValue。这是我的问题的一部分。

任何人在这里回答特定于我的情况:
assertValue | // table [1] // tr [last()]/td [1]/input [2]/@ value | textToVerifyHere

1

如果设置一个ID,输入字段,然后你可以使用verifyValue

HTML

<input name="other" type="text" value="find me" id="find" /> 

硒IDE:

  • 命令:verifyValue
  • target:id = find
  • 值:找我

另外,如果您使用的名称值是唯一的,你可以使用。

  • 目标:名称=其他
+0

这些都不会工作,因为我无法更改源代码,并且..名称值是唯一的,但没有办法让我知道它是什么。名称实际上就是这样的“[5] .category”,但它有时会跳过数字。可能是因为被删除了。所以我不知道下一行是否会是[6] .category或其他什么东西,因为它之前可能已被删除。 – Markymark 2013-03-13 23:08:31

2

,即XPath的工作? 你绝对不希望[@value ='.....']在它的末尾,你想找到输入,而不管它的值。这样你就可以断言,值...

在IDE在目标输入端使用Find按钮

尝试assertValue代替assertText的,快速测试显示,assertText甚至不会工作如果你有正确的输入

希望这有助于

相关问题