Selenium Webdriver - 无法获取嵌套元素

时间:2017-03-20 01:46:41

标签: java selenium selenium-webdriver junit

我在页面上有各种div,它们具有类名 - list-group。我试图获得第6个,然后使用类名list-group-item获取此div中所有div的列表。

我一直收到错误说 - "表达式的类型必须是数组类型,但它解析为By"。

我在Java中有以下代码。有人能指出错误是什么吗?我想通过索引获取元素然后找到其中的元素就可以了(在C#中为我工作)。

public List<WebElement> Authorities(){

    List<WebElement> Authorities = Driver.findElements(By.className("list-group")[5].findElements(By.className("list-group-item")));

    return Authorities;
}

谢谢!

1 个答案:

答案 0 :(得分:0)

这就是诀窍 -

Driver.findElement(By.xpath("/html/body/div/div/div/div[2]/div[6]")).findElements(By.className("list-group-itme"));