我正在进行测试自动化,我正在谷歌搜索Facebook并希望获得数组列表中的链接。因此,在我的程序中,我打开www.google.com使用firefox网络驱动程序,然后在搜索栏中输入facebook,然后尝试扫描页面。我可以在搜索栏中打开浏览器和Facebook页面
但是当我使用List<String>linksWOSpace=Arrays.asList(selenium.getAttribute("//li/div/h3/a"));
它给我一个错误,字符串索引超出界限-1 它基本上无法通过xpath获取元素
答案 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
。