我想要一个selenium RC java测试脚本,它打印包含show/id
的页面中的所有链接。
我试过这个
int servicecount= selenium.getXpathCount("xpath=//a[contains(@href,'show/id')]").intValue();
for(int servicecnt=1;servicecnt<=servicecount;servicecnt++)
{
String some_container=selenium.getText("xpath= //a[contains(@href,'show/id')["+servicecnt+"]");
System.out.println(some_container);
}
这不起作用。请提出解决方案。
答案 0 :(得分:1)
如the spec所述,
注意:位置路径
//para[1]
与...的含义不同 位置路径/descendant::para[1]
。后者选择第一个 后代para
元素;前者选择所有后代para
这些元素是父母的第一个para
子女。
这意味着您需要使用后一种方法:
selenium.getText("xpath=/descendant::input[contains(@href,'show/id')]["+servicecnt+"]");