例如,有一个网页,其中可以使用按钮 - “下一页”移动到另一页。硒是否提供循环浏览这些页面的能力,我有一页有100个“下一页”按钮,其次有200页“下一页”。我可以做点像Selenium测试用例中的循环 - java
do {
selenium.click("next page");
}while (next_page exists);
这个例子,但我希望你能理解这个想法。
例如,有一个网页,其中可以使用按钮 - “下一页”移动到另一页。硒是否提供循环浏览这些页面的能力,我有一页有100个“下一页”按钮,其次有200页“下一页”。我可以做点像Selenium测试用例中的循环 - java
do {
selenium.click("next page");
}while (next_page exists);
这个例子,但我希望你能理解这个想法。
当然。硒可以自动分页。
设页码的编号为pageX
- X
为页码。
在爪哇(伪) -
public void nextPage() {
if (selenium.isElementPresent("css=a#page" + (i+1)))
selenium.click("css=a#page" + (i+1));
}
只是包装,在一个循环中,像你这样在那里。
编辑:我在评论中注意到你想在一个do{}while()
public boolean hasNextPage() {
return selenium.isElementPresent("css=a#page" + (i+1));
}
所以,你的循环会 -
do {
nextPage();
} while (hasNextPage())
做
如果不指定条件它可能会进入无限循环。 –
我试图找出如何在循环中写出正确的条件来做 – usr999