2

私はアンドロイドアプリケーションの要素を特定しており、1つのクエリを持っています。私は)(セレンxpathを使用してandroidアプリケーションの要素のリストからWeb要素の子要素を見つける

List<WebElement> trackingsList = tracking.getTrackingElements(); 

getTrackingElements以下のようにウェブ要素のリストを格納していますがWebElementsのリストを返して、細かい要素を返す関数であり、これがチェックされます。 今、xpathを使用して、trackingList.get(0)の位置にあるweb要素の子要素を取得します。 enter image description here ので、私は

trackingsList.get(0).findElement(By.xpath("//android.widget.LinearLayout")) 

ようにしようとしたが、それは動作しません。任意のヘルプは本当に感謝します。

答えて

2

クラス名によってターゲット要素を取得するには、次の

trackingsList.get(0).findElement(By.className("android.widget.LinearLayout")); 

とタグ名によって:返信用

trackingsList.get(0).findElement(By.tagName("LinearLayout")); 
+0

感謝する@フロラン-B ..しかし、私はこれを使用した後、このエラーを取得しています。 "org.openqa.selenium.WebDriverException:コマンドの処理中に不明なサーバー側エラーが発生しました(元のエラー:要素のxpathロケータ戦略を使用できません。ルート要素からのみ使用できます)" –

+0

試しましたか?クラス名で? :trackingsList.get(0).findElement(By.className( "android.widget.LinearLayout")); –

+0

ClassNameはトリックをしました..ありがとう.. –

関連する問題