1

这是我页面中一些匆忙清理的示例源:

<tr><td nowrap><input type="checkbox" name="enrollments" value="1478">meta</td></tr>
<tr><td nowrap><input type="checkbox" name="enrollments" value="565">admin</td></tr>
<tr><td nowrap><input type="checkbox" name="enrollments" value="566">system</td></tr>

进入这个我不知道value插槽中填充了什么数字,因为每次都会更改,并且元素的位置并不总是列表中的相同索引(例如,'admin'和'system ' 可能是不同的顺序),但我会知道包含在 table 元素中的文本字符串。使用 Selenium 根据旁边的字符串检查该框是否有技巧?

我想我需要找到文本并让它返回表中的索引,这样我就可以使用该索引来发送点击。到目前为止,我已经尝试了所有我能想到的方法来验证和存储文本,但无法看到它在那个桌子上的位置。

4

1 回答 1

2

您可以通过 xPath 搜索td包含您需要的标签(管理员、系统、元...)的标签并获取输入标签。

对于管理员

//td[text()='admin']/input

系统用

//td[text()='system']/input

对于元

//td[text()='meta']/input
于 2013-05-06T20:40:28.563 回答