我有5页(我们正在使用分页)。每页有10条记录。 如果我使用
int rcount = selenium.getXpathCount("//table[@id='bank']/tbody/tr").intValue();
我将rcount设为10,这意味着它只获得第1页计数 我想得到5页的所有记录(共50条记录) 帮帮我...
答案 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个项目的页面大小功能。