0

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

它向我抛出了一个错误,即字符串索引超出范围 -1 它基本上无法通过该 xpath 获取元素

4

1 回答 1

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所有锚文本中的一个。

于 2012-07-19T00:58:37.907 回答