2017-07-06 19 views
0

我有一個webtable,我必須獲取最後一行。問題是,webtable是動態的,所以我不知道行號。我已經嘗試了下面的代碼,但行號是靜態的,將失敗。如何獲取setable中的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+"]"));

在第一線,我們得到最後一行從桌上算起。

在第二行,我們從表中獲取最後一行元素。

+1

也許你可以用一點點的文字和解釋來擴展你的答案......在這種狀態下,它根本沒有什麼幫助。 – Mischa

相關問題