2017-07-06 9 views
0

私は最後の行をフェッチする必要があるウェブテーブルを持っています。問題は、webtableが動的なので、行番号を知らないことです。私はコードの下で試しましたが、行番号は静的であり、失敗するでしょう。セレンでウェブテーブルの最後の行を取得する方法

List<WebElement> rows=driver.findElements(By.xpath("//table[1]/tbody/tr[5]")); 
+0

サンプルURLを入手できますか?ありがとう – DebanjanB

答えて

2

最後の要素は次のように、(locator)[last()]メソッドを使用するには:

の変形短絡されている
WebElement lastRow = driver.findElement(By.xpath("(//table[1]/tbody/tr)[last()]")); 

我々は最後の行を取得する最初の行に
(locator)[position() = last()] 
-1

int lastRowcount=driver.findElement(By.xpath("//table[1]/tbody/")).findElements(By.tagName("tr")).size();
WebElement Lastrow =driver.findElement(By.xpath("//table[1]/tbody/tr["+lastRowcount+"]"));

をテーブルから数えます。

2行目では、最後の行要素をテーブルから取得します。

+1

たぶんあなたは少しのテキストと説明であなたの答えを広げることができます...この状態では本当に役に立たないです。 – Mischa

関連する問題