2017-05-18 16 views
-2

のXPathを作成する方法を、画像で強調表示:は、私が要素を持っている。この下の状況

enter image description here

リストについては、XPathが//div[@class='list-group formsFilteredList']//a[@class='list-group-item']ですが、私はそのaタグのテキストを必要とします。そのテキストは動的に変化します。だから私はこのお試しくださいtext contains方法

答えて

3

を使用することはできません:あなたは代わりのXPathのクラス名で要素を見つけることができる

//div[@class='list-group formsFilteredList']//a[@class='list-group-item']/text() 
+0

この構文は 'Selenium'ではサポートされていません – Andersson

+0

ありがとうございます。その働き。 – Prakashnehru

+0

@Prakashnehruこの解決策があなたのために働いているなら、答えを '受け入れます ' – NarendraR

0

を同じクラス名を持ついくつかの要素は、あなたが何ができるかとてもあります取得することです要素リストにして、そこから彼らと仕事:リスト内の要素は、使用したいということです、あなたが知っていれば

List<WebElement> lstElements = driver.findElements(By.className("list-group-item")); 

はその後、あなたは、インデックスを指定することができます。あなたがリストの2番目の項目をクリックする場合たとえば、あなたはこれを行うだろう:

lstElements.get(1).click(); 

をあなたはターンの各項目に何かをしたい場合は、forループでそれらを反復処理:

for (int i = 0; i < lstElements.size(); i++) { 
     System.out.println("List item text: " + lstElements.get(i).getText()); 
    } 
関連する問題