【问题标题】:Row counts of all pages in seleniumselenium 中所有页面的行数
【发布时间】:2011-04-12 10:02:41
【问题描述】:

我有 5 页(我们正在使用分页)。每页有 10 条记录。 如果我使用

int rcount =  selenium.getXpathCount("//table[@id='bank']/tbody/tr").intValue();

我将 rcount 设为 10,这意味着它只获取第一页数 我想获取 5 页的所有记录(共 50 条记录) 帮帮我...

【问题讨论】:

  • 我不知道 Selenium,但我认为这取决于您的 Web 应用程序,以及如何从服务器获取不同的页面。

标签: java selenium pagination xpath


【解决方案1】:

您需要遍历所有页面,点击下一步按钮并对行数的值求和:

int rcount = selenium.getXpathCount("//table[@id='bank']/tbody/tr").intValue();
while(selenium.isElementPresent("next button locator")) {
    selenium.click("next button locator");
    selenium.waitForPageToLoad("timeout");
    rcount += selenium.getXpathCount("//table[@id='bank']/tbody/tr").intValue();
}

【讨论】:

    【解决方案2】:

    Selenium 就像浏览器用户一样工作!

    所以 selenium 测试只能“看到”用户看到的内容(如果他查看 HTML 代码),并且确实希望用户可以做。

    因此,如果您的应用程序具有页面大小功能,则需要先将其设置为 100。对于您的 selenium 测试:这意味着首先单击/调用 100 个项目的页面大小功能。

    【讨论】:

    • 或者你可以在一个变量中累积行,同时点击下一页按钮,直到没有剩下的页面。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-07
    • 1970-01-01
    相关资源
    最近更新 更多