2016-05-09 14 views
-1

部分IDと一致するWebページからすべての要素を取得しようとしています。私は次のコードを使用して、すべてのそのような要素をフィルタ処理しようとしていますが、何も返されません部分一致IDの要素を取得するために 'contains'と一緒に動作しないfindElements

//[@id="job_1462770933035_0020.org.apache.hadoop.mapreduce.FileSystemCounter"]/tbody/tr[1]/td[1]/a 

マイ要素としてXPathを持って

List<WebElement> AllElements = driver.findElements(By.xpath("//*[contains(@id,\"FileSystemCounter\")]")); 

私が間違っているつもりですどこ私に知らせてください。 。

ありがとうございます!

+0

// * [含まれています(@id、 'FileSystemCounter')] /のtbody/TR [1]/TD /最初のTR –

+0

内のすべてのTDを収集しますこんにちはMurali、そのdidnt仕事、私は複数の要素があります: //*[@id="job_1462770933035_0020.org.apache.hadoop.mapreduce.FileSystemCounter "] /tbody/tr[1]/td[1] //*[@id="job_1462770933035_0020.org.apache.hadoop.mapreduce.FileSystemCounter"]/tbody/tr[1]/td[2] //*[@id="job_1462770933035_0020.org.apache.hadoop。 mapreduce.FileSystemCounter "]/tbody/tr [1]/td [3] どのようにしてリスト内のすべての要素を取得できますか? –

+0

あなたは、それらのHTMLコードを貼り付けることができます –

答えて

0

あなたはこのような何かを試すことができます -

WebElement ele=driver.findElement(By.xpath("//give the first tr xpath here")); 
List<WebElement> tdList=ele.findElements(By.tagName("td")); 
+0

こんにちは、以下を使って試してみました: WebElement ele = driver.findElement(By.xpath(FileSystemCounters + "/ tbody/tr [1]")); \t \tリスト AllElements = ele.findElements(By.tagName( "td")); しかし、最初の行では失敗しました。原因:org.openqa.selenium.remote.ErrorHandler $ UnknownServerException:Error Message => 'xpath式の要素を見つけることができません//*[@id="job_1462770933035_0020.org。 エラー:INVALID_EXPRESSION_ERR:DOM XPath例外51 ' –

+0

これは、間違ったxpathを提供している可能性があります。そのため、次のエラーが発生している可能性があります:apache.hadoop.mapreduce.FileSystemCounter "]/tbody/tr [1]ウェブページ内の要素を探します。 firefoxを使用している場合は、firepathを使用して "tr"要素を調べ、そこからxpathを抽出します。 –

+0

可能であれば、値を抽出するウェブテーブルのxpathを指定できますか? –

関連する問題