硒中所有页面的行数

时间:2011-04-12 10:02:42

标签: java selenium pagination xpath

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

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

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

2 个答案:

答案 0 :(得分:3)

您需要遍历所有页面,点击下一个按钮并汇总行数的值:

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();
}

答案 1 :(得分:2)

Selenium的工作方式与浏览器用户类似!

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

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