selenium處理table表格


在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='xxxx']/tbody/tr["+row+"]/td["+column+"]";
        WebElement table=driver.findElement(By.xpath(xpath));
        text=table.getText();
        return text;
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM