2013-11-14 72 views
0

例如,有一个网页,其中可以使用按钮 - “下一页”移动到另一页。硒是否提供循环浏览这些页面的能力,我有一页有100个“下一页”按钮,其次有200页“下一页”。我可以做点像Selenium测试用例中的循环 - java

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

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

+0

如果不指定条件它可能会进入无限循环。 –

+0

我试图找出如何在循环中写出正确的条件来做 – usr999

回答

2

当然。硒可以自动分页。

设页码的编号为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()) 

+0

谢谢你的帮助。但是,如果我的按钮是链接='链接名称',链接名称总是会改变,是否有可能通过循环来完成? – usr999

+0

阅读API,找到了一个getAllLinks(),但它得到了链接的ID,但我没有任何链接元素的ID。 – usr999