Selenium IDE - 选择表格行上的复选框

时间:2013-07-12 12:32:08

标签: css selenium

我正在使用Selenium IDE,我有一个表格,里面有很多行和列。每行都有自己的复选框来选择此行。

我使用此命令搜索特定行:

css=tr:contains('US Tester4') input[type="checkbox"]

但问题是,在这个专栏中,我还有其他类似的词,如“US Tester41”,“US Tester42”......当我使用此命令时,它会选择错误的行。

我想如果我替换这个单词“contains”对于其他类似“equals”或“确切”会起作用,但它没有(我不知道sintax)。

有什么想法吗?

按照屏幕截图: http://oi41.tinypic.com/2ake9hw.jpg

4 个答案:

答案 0 :(得分:2)

我不熟悉Selenium IDE,但是使用selenium webdriver我会使用xpath。所以我想这样的事情对你有用:

xpath=//tr[td[3][text()='US Tester4']]//input[@type='checkbox']

答案 1 :(得分:0)

这对我有用:

//tr//td[.='US Tester4']//input[type="checkbox"]

针对:

<table>
<tr><td>US Tester</td>input(type="checkbox")</tr>
<tr><td>US Tester4</td>input(type="checkbox")</tr>
<tr><td>US Tester41</td>input(type="checkbox")</tr>
<tr><td>US Tester412</td>input(type="checkbox")</tr>
</table>

它匹配第二个元素。

答案 2 :(得分:0)

这对我有用

xpath=(//input[@name='uid'])[2])

2是元素的顺序

答案 3 :(得分:0)

我对IDE不是很熟悉,但我之前使用过Webdriver。如果可能的话我会使用这个xpath。

xpath = "//td[.= 'US Tester4']//previous-sibling::td//input[@type = 'checkbox']"

这应该只在屏幕上找到一个元素。如果在要查找的确切元素上没有足够好的标识符,则使用previous-sibling和following-sibling非常有用。在你的情况下,包含复选框的内容没有一个好的标识符,因为after后面有你可以使用'='运算符匹配的文本。你只需要使用'previous-sibling'来找到带有复选框的