复选框 - 要通过选中复选框来选择要编辑的特定记录。 ID是动态的,因此需要一些按名称搜索

时间:2011-05-26 17:12:33

标签: ruby selenium

通过选中复选框,选择要编辑的特定记录。 ID是动态的,因此需要一些想法来搜索Name.need Xpath。

假设记录列表中有20条记录,前面有复选框。 在20个记录中,我想点击名为'Janine'的复选框。如何继续这个,请提供一些想法。

我本可以使用@id = rowselect12作为Xpath,但由于我的应用程序ID是动态的,所以这没有帮助。

对于链接Xpath = // a [contains(text(),'Janine')]效果很好但是对于复选框,这不起作用。 请告诉我如何通过名称(Xpath)选择特定复选框

2 个答案:

答案 0 :(得分:0)

如果您的HTML如下:

<html>
       <input type=checkbox>
       <a>Janine</a>
</html>

您可以使用以下XPATH选择Janine附近的复选框

xpath=//a[contains(text(),'Janine')]/preceding-sibiling::input

如果你的复选框位于锚元素之后,如:

<html>
    <a>Janine</a>
    <input type=checkbox>   
</html>

你可以使用

xpath=//a[contains(text(),'Janine')]/following-sibling::input

您可以详细了解这些here

答案 1 :(得分:0)

// TD [。= '雅尼娜'] /../ TD [1] /输入[@类型= '复选框']

这适用于你的情况......我也面临类似的问题,但上面的xpath解决了我的问题。

KR, 纳文夏尔马