2017-03-20 19 views
0

クラス名 - リストグループを持つページにはさまざまなdivがあります。私は6番目のクラスを取得しようとしていますし、このdivのすべてのdivのリストをクラス名list-group-itemで取得します。Selenium Webdriver - ネストされた要素を取得できません

「式の型は配列型でなければなりませんが、それは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; 
} 

ありがとうございます!提供さ答えは良い習慣ではありませんので、

+0

は、関連するHTMLを投稿したり、ページへのリンクを提供してくださいました。 HTMLタグから始まるXPathを持つべきではありません。また、多くのネストされたレベルであってはなりません。 – JeffC

答えて

0

このtrick-

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

あなたは冗談でなければなりません!ページにリンクを張って、あなたに普通のセレクターを付け加えます。 –

関連する問題