のXPathを作成する方法を、画像で強調表示:は、私が要素を持っている。この下の状況
リストについては、XPathが//div[@class='list-group formsFilteredList']//a[@class='list-group-item']
ですが、私はそのa
タグのテキストを必要とします。そのテキストは動的に変化します。だから私はこのお試しくださいtext contains
方法
のXPathを作成する方法を、画像で強調表示:は、私が要素を持っている。この下の状況
リストについては、XPathが//div[@class='list-group formsFilteredList']//a[@class='list-group-item']
ですが、私はそのa
タグのテキストを必要とします。そのテキストは動的に変化します。だから私はこのお試しくださいtext contains
方法
を使用することはできません:あなたは代わりのXPathのクラス名で要素を見つけることができる
//div[@class='list-group formsFilteredList']//a[@class='list-group-item']/text()
この構文は 'Selenium'ではサポートされていません – Andersson
ありがとうございます。その働き。 – Prakashnehru
@Prakashnehruこの解決策があなたのために働いているなら、答えを '受け入れます ' – NarendraR
を同じクラス名を持ついくつかの要素は、あなたが何ができるかとてもあります取得することです要素リストにして、そこから彼らと仕事:リスト内の要素は、使用したいということです、あなたが知っていれば
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());
}
各リンクテキストを取得するか、 'XPath式で' 'のテキストコンテンツを使用しますか?あなたの 'XPath'で何が間違っていますか?例外はありますか? – Andersson