1. 程式人生 > >selenium處理table表格

selenium處理table表格

處理 輸入 table 所有 指定 固定 pat 你會 driver

在UI自動化測試中經常會遇到表格的處理,下面是一點心得。

假設網頁頁面有一個表格,如何獲取這個table的指定cell的值?你會說我們可以根據xpath定位到這個cell的行列,然後getText(),不錯,但是頁面的表格經常都不是固定的,如果這個表格增加或刪除一些行列該如何處理?

我們可以把這個問題抽象出來,所有的html table不外乎是由 table 元素以及一個或多個 tr、th 或 td 元素組成,我們可以將行和列參數化,通過傳入行和列的值獲取返回的text信息。

這樣我們可以根據輸入參數獲取任意一個cell的信息了。

public static String tableCell(WebDriver driver,int
row, int column) { String text = null; //去掉表頭 row=row+1; String xpath="//*[@id=‘table138‘]/tbody/tr["+row+"]/td["+column+"]"; WebElement table=driver.findElement(By.xpath(xpath)); text=table.getText(); return text; }

selenium處理table表格