我有一個webtable,我必須獲取最後一行。問題是,webtable是動態的,所以我不知道行號。我已經嘗試了下面的代碼,但行號是靜態的,將失敗。如何獲取setable中的webtable的最後一行
List<WebElement> rows=driver.findElements(By.xpath("//table[1]/tbody/tr[5]"));
我有一個webtable,我必須獲取最後一行。問題是,webtable是動態的,所以我不知道行號。我已經嘗試了下面的代碼,但行號是靜態的,將失敗。如何獲取setable中的webtable的最後一行
List<WebElement> rows=driver.findElements(By.xpath("//table[1]/tbody/tr[5]"));
獲得最後一個元素使用(locator)[last()]
方法,如:
WebElement lastRow = driver.findElement(By.xpath("(//table[1]/tbody/tr)[last()]"));
這是短路的變體:
(locator)[position() = last()]
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+"]"));
在第一線,我們得到最後一行從桌上算起。
在第二行,我們從表中獲取最後一行元素。
也許你可以用一點點的文字和解釋來擴展你的答案......在這種狀態下,它根本沒有什麼幫助。 – Mischa
你能給我們一個示例URL嗎?謝謝 – DebanjanB