0

例如,有一个网页可以使用“下一页”按钮移动到另一个页面。selenium 是否提供循环浏览此页面的能力,我有一页有 100 个“下一页”按钮,第二页有 200 个“下一页”。我可以做类似的东西吗

do { 
selenium.click("next page");
}while (next_page exists); 

这是一个例子,但我希望你能理解这个想法。

4

1 回答 1

2

当然。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())

于 2013-11-14T18:00:45.423 回答