selenium處理table表格
阿新 • • 發佈:2017-05-05
處理 輸入 table 所有 指定 固定 pat 你會 driver
在UI自動化測試中經常會遇到表格的處理,下面是一點心得。
假設網頁頁面有一個表格,如何獲取這個table的指定cell的值?你會說我們可以根據xpath定位到這個cell的行列,然後getText(),不錯,但是頁面的表格經常都不是固定的,如果這個表格增加或刪除一些行列該如何處理?
我們可以把這個問題抽象出來,所有的html table不外乎是由 table 元素以及一個或多個 tr、th 或 td 元素組成,我們可以將行和列參數化,通過傳入行和列的值獲取返回的text信息。
這樣我們可以根據輸入參數獲取任意一個cell的信息了。
public static String tableCell(WebDriver driver,introw, 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表格