我正在使用Selenium IDE,我有一个表格,里面有很多行和列。每行都有自己的复选框来选择此行。
我使用此命令搜索特定行:
css=tr:contains('US Tester4') input[type="checkbox"]
但问题是,在这个专栏中,我还有其他类似的词,如“US Tester41”,“US Tester42”......当我使用此命令时,它会选择错误的行。
我想如果我替换这个单词“contains”对于其他类似“equals”或“确切”会起作用,但它没有(我不知道sintax)。
有什么想法吗?
答案 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'来找到带有复选框的