遍历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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值