我想計算selenium(Java)中表的行數和列數。 我做了一些研究,所有我發現是使用XPath。在selenium中使用Id獲取行數和列數
雖然我的代碼在XPath下工作正常,但我想知道「是否可以使用Element Id
來實現此目的?」
我的代碼(與工作正常,但使用XPath):
List<WebElement> rows = driver.findElements(By.xpath(".//table[@id='ctl00_TxnContentPage_grdLoanDetails']/tbody/tr"));
System.out.println("Row count" + rows.size());
讓我知道如果你需要任何具體細節。
如果你有所有的行相同的ID和列有相同的ID,那麼你可以嘗試這種方法。無論如何,從應用程序的開發角度來看,這將是一個壞主意。 XPath更好。 – Abhinav
按照我的觀點,所有行/列(在運行時動態生成)都有相同的ID是開發的良好實踐。 [糾正我,如果我錯了] – Ashish
@Abhinav XPath永遠不會被認爲是更好的方式來查找元素,因爲它降低了自動化測試的性能。它總是用作替代品。 – Ashish