我正在做一些使用Selenium IDE的Web应用程序测试,并且希望引入一些随机性来展开我们的测试。我目前使用Selenium的storeAttributeValue
,在那里你给它一个XPath表达式,并且它存储了匹配它的第一个元素(sorta)。不过,我不想存储第一场比赛,我希望它随机选择一个子节点。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]
其每次我'evalulate'/'run'它会返回一个位于集合//table[@id='mytable']//tr
中的tr节点。
'// table [@ id ='mytable'] // tr [0]'因为'[0]'将被扩展为'[position()= 0],所以什么也不选。 – 2011-02-25 15:49:20
@Ajjandro哎呀!纠正。怪一个星期五下午昏昏欲睡 – Rory 2011-02-25 16:02:02
你是什么意思的“随机”?请注意,我们处于声明环境... – 2011-02-25 16:03:32