Selenium测试用例中的循环-java

Selenium测试用例中的循环-java,java,selenium,cycle,testcase,Java,Selenium,Cycle,Testcase,例如,有一个网页,其中可以使用“下一页”按钮移动到另一页。selenium是否能够循环浏览这些页面,我有一个页面包含100个“下一页”按钮,第二个页面包含200个“下一页”按钮。我能做点像这样的吗 do { selenium.click("next page"); }while (next_page exists); 这是一个例子,但我希望你理解这个想法。当然。Selenium可以自动分页 让页面nums的id为pageX-X作为页码 Java语言(伪)- 就像你在上面做的那样,把它绕成一

例如,有一个网页,其中可以使用“下一页”按钮移动到另一页。selenium是否能够循环浏览这些页面,我有一个页面包含100个“下一页”按钮,第二个页面包含200个“下一页”按钮。我能做点像这样的吗

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

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

当然。Selenium可以自动分页

让页面nums的id为
pageX
-
X
作为页码

Java语言(伪)-

就像你在上面做的那样,把它绕成一个圈

编辑:我在评论中注意到您希望它出现在
do{}while()中。

所以你的循环是-

do {
  nextPage();
} while (hasNextPage())

do

如果您不指定条件,它可能会进入无限循环。我正在尝试找出如何在循环时为do编写正确的条件,谢谢您的帮助。但是如果我的按钮是link='link name',链接名称总是变化的,那么有可能通过循环来完成吗?阅读API,找到一个getAllLinks(),但它得到链接的ID,但我没有链接元素的任何ID。
public boolean hasNextPage() {
  return selenium.isElementPresent("css=a#page" + (i+1));
}
do {
  nextPage();
} while (hasNextPage())