例如,有一个网页可以使用“下一页”按钮移动到另一个页面。selenium 是否提供循环浏览此页面的能力,我有一页有 100 个“下一页”按钮,第二页有 200 个“下一页”。我可以做类似的东西吗
do {
selenium.click("next page");
}while (next_page exists);
这是一个例子,但我希望你能理解这个想法。
当然。Selenium 可以自动分页。
让页码的 id 为pageX
-X
作为页码。
在 Java 中(伪)-
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())
做