Java 使用selenium未找到Xpath

Java 使用selenium未找到Xpath,java,selenium,automation,Java,Selenium,Automation,我当时正在进行测试自动化,我在谷歌上搜索facebook,希望获得数组列表中的链接。因此,在我的程序中,我打开www.google.com,使用firefox web驱动程序,然后在搜索栏中输入facebook,然后尝试扫描页面。我能够在搜索栏中打开浏览器和facebook页面 但是当我使用listLinksSpace=Arrays.asList(selenium.getAttribute(“//li/div/h3/a”) 它向我抛出了一个字符串索引超出范围的错误-1 它基本上无法通过xpath

我当时正在进行测试自动化,我在谷歌上搜索facebook,希望获得数组列表中的链接。因此,在我的程序中,我打开www.google.com,使用firefox web驱动程序,然后在搜索栏中输入facebook,然后尝试扫描页面。我能够在搜索栏中打开浏览器和facebook页面 但是当我使用
listLinksSpace=Arrays.asList(selenium.getAttribute(“//li/div/h3/a”)

它向我抛出了一个字符串索引超出范围的错误-1
它基本上无法通过xpath获取元素,我不认为使用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 linksWOSpace=new ArrayList();
int numberOfLinks=selenium.getXpathCount(“//li/div/h3/a”);
对于(int i=1;i),该方法返回一个
字符串
。此外,它的用法是
”locator@attribute“
。您能在这里发布您的预期输出吗?因此,在LinksSpace中,我想要[“欢迎使用Facebook-登录、注册或了解更多信息”,“Facebook应用程序-谷歌游戏”,“Facebook”,“Facebook-维基百科,免费百科全书”,,,,]等等