Selenium和xpath:根据另一个表中的文本,单击一个表的列中的复选框?

时间:2012-01-13 18:58:48

标签: xpath selenium

基本上有一个表格,其中包含名称,编辑按钮以及我要使用selenium检查的结束列的复选框。但是我想确保点击我用selenium创建的那个,这就是我的问题开始的地方。

使用selenium IDE,名称xpath为

//tr[5]/td[2]

复选框是

//tr[5]/td[4]/input

所以文本在第2列,框是第4列,我的记录是第5列。但我不能为我的生活得到任何文字搜索工作。甚至像

这样基本的东西
<tr>
<td>storeText</td>
<td>//tr[contains(text(), 'McGowan')]/td[2]</td>
<td>text</td>
</tr>

即使文本匹配相同,它也会给我找到定位器错误。无论我用什么组合来查找xpath文本都没有用过,我花了几个小时阅读那里的每个组合。

我们在html中使用IDE和RC,因此没有java或任何其他导出。

感谢! (我的第一篇文章!)

2 个答案:

答案 0 :(得分:2)

//td[text()='McGowan']/../td/input[@type='checkbox']

请告诉我这是否适合您!

答案 1 :(得分:0)

这可能很奇怪,但是在答案之下的答案,关于一个让答案的随机点击---&gt; // tr [contains(。,'text')] / td [3] / a&lt; ---只是随机验证我所需要的。

干得好。