【发布时间】:2011-02-25 15:40:31
【问题描述】:
我正在使用 Selenium IDE 进行一些网络应用程序测试,并且想引入一些随机性来展开我们的测试。我目前正在使用 Selenium 的 storeAttributeValue,您可以在其中给它一个 XPath 表达式,它会存储与它匹配的第一个元素(排序)。但是我不想存储第一个匹配项,我希望它随机选择一个子节点。
例如
//table[@id='mytable']//tr 选择此表的所有 tr 子项。
//table[@id='mytable']//tr[0] 选择第一个 tr(假设现在嵌套表)
//table[@id='mytable']//tr[3]选择第三个tr等
有什么方法(完全在 xpath 中)我可以说“给我一个随机的 tr”,即//table[@id='mytable']//tr[SOMETHINGHERE],每次我“评估”/“运行”它都会“返回”集合中的一个 tr 节点//table[@id='mytable']//tr.
【问题讨论】:
-
//table[@id='mytable']//tr[0]不选择任何内容,因为[0]将扩展为[position() = 0]。 -
@Alejandro 哎呀!已更正。归咎于周五下午的困倦
-
“随机”是什么意思?请注意,我们处于声明性环境中......
-
@Alejandro:我已经详细说明了我的想法。