Selenium RC-打印包含文本的所有链接

时间:2013-09-05 13:05:10

标签: java xpath selenium

我想要一个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);
}

这不起作用。请提出解决方案。

1 个答案:

答案 0 :(得分:1)

the spec所述,

  

注意:位置路径//para[1]与...的含义不同   位置路径/descendant::para[1]。后者选择第一个   后代para元素;前者选择所有后代para   这些元素是父母的第一个para子女。

这意味着您需要使用后一种方法:

selenium.getText("xpath=/descendant::input[contains(@href,'show/id')]["+servicecnt+"]");
相关问题