遍历frame中的表单:

遍历frame中的表单:

    public void table1() {
        // 查找frame
        List<WebElement> iframes = driver.findElements(By.tagName("iframe"));
        System.out.println("页面上共找到了" + iframes.size() + "  个iframe对象 !!");
        WebElement frame = iframes.get(0);
        // 进入frame
        driver.switchTo().frame(frame);
        // 共计条数和页数对象
        String sumpage = driver.findElement(By.xpath("html/body/div/div/div/section/div/form/div[2]/li[7]/span"))
                .getText();
        System.out.println("===========================" + sumpage + "共计多少页------------------------------------");
        String totalCount = (sumpage.substring(sumpage.indexOf("共") + 1, sumpage.lastIndexOf("条")));
        int totalRecord = Integer.parseInt(totalCount.trim());
        int pageSize = 10;
        int totalPageNum = (totalRecord + pageSize - 1) / pageSize;
        System.out.println(
                "---------------------------------总共有 :" + totalPageNum + "页 !---------------------------------------");
        // 下一页对象;
        WebElement nextPage;
        // WebElement nextPage=
        // driver.findElement(By.xpath("html/body/div/div/div/section/div/form/div[2]/li[6]/a"));
        // System.out.println("==========================已经找到"+nextPage.getText()+"对象!==========================");
        // 查找表单
        /*
         * List<WebElement> tables = driver.findElements(By.tagName("table"));
         * System.out.println("iframes 中共找到了 " + tables.size() + " 个tables !");
         * WebElement table=tables.get(0);
         */
        // 遍历表单
        for (int k = 1; k <= totalPageNum; k++) {
            Log.info("当前是第" + k + " 页!");
            nextPage = driver.findElement(By.xpath("html/body/div/div/div/section/div/form/div[2]/li[6]/a"));
            List<WebElement> tables = driver.findElements(By.tagName("table"));
            System.out.println("iframes 中共找到了 " + tables.size() + " 个tables !");
            WebElement table = tables.get(0);
            List<WebElement> rows = table.findElements(By.tagName("tr"));
            for (WebElement row : rows) {
                List<WebElement> cols = row.findElements(By.tagName("td"));
                for (WebElement col : cols) {
                    System.out.print("|");
                    System.out.print(col.getText() + "    |");
                }
                System.out.println("");
            }
            nextPage.click();
            // driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
            OpenBrowserInfo.ThreadSleep();
        }

        // return null;
    }
View Code
原文地址:https://www.cnblogs.com/linbo3168/p/6535325.html