2

我正在使用 Selenium IDE,并且我有一个表,其中有许多行和列。每行都有自己的复选框来选择该行。

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

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

但问题是,在这个列中,我还有一些其他类似的词,如“US Tester41”、“US Tester42”……当我使用这个命令时,它选择了错误的行。

我想如果我用“等于”或“完全”之类的其他词替换“包含”这个词会起作用,但它没有(我不知道sintax)。

有任何想法吗?

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

4

4 回答 4

2

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

xpath=//tr[td[3][text()='US Tester4']]//input[@type='checkbox']
于 2013-07-12T12:35:05.643 回答
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>

它匹配第二个元素。

于 2013-07-12T12:56:13.403 回答
0

这对我有用

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

2是元素的顺序

于 2013-07-12T13:00:49.807 回答
0

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

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

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

于 2013-07-12T15:24:53.630 回答