使用硒时未找到Xpath

时间:2012-07-18 22:58:53

标签: java selenium automation

我正在进行测试自动化,我正在谷歌搜索Fa​​cebook并希望获得数组列表中的链接。因此,在我的程序中,我打开www.google.com使用firefox网络驱动程序,然后在搜索栏中输入facebook,然后尝试扫描页面。我可以在搜索栏中打开浏览器和Facebook页面 但是当我使用List<String>linksWOSpace=Arrays.asList(selenium.getAttribute("//li/div/h3/a"));

它给我一个错误,字符串索引超出界限-1 它基本上无法通过xpath获取元素

1 个答案:

答案 0 :(得分:0)

我认为你想要的东西在Selenium RC的一步中是不可行的。你可以这样做:

List<String> linksWOSpace = new ArrayList<String>();

int numberOfLinks = selenium.getXpathCount("//li/div/h3/a");
for (int i = 1; i <= numberOfLinks; i++) {
    // gets the <a> elements one by one
    linksWOSpace.add(selenium.getText("xpath=(//li/div/h3/a)[" + i + "]"));
}

输出应该是所有锚文本的List