点击webdriver的多个javascript链接

时间:2012-05-24 23:17:08

标签: java selenium webdriver

所以我需要做的事情。我想去http://www.walmart.com/catalog/allReviews.do?product_id=16561041这样的网站 并展开页面上的所有评论。我要求评论完全开放,因为我需要收集这些数据。我目前的代码有效,但速度极慢。

public void clickAllLinks(String linkText){
    for(int j = 0; j < 20 ; j++){
        try{
        if(driver.findElement(By.linkText("(read full review)")).isDisplayed())
            driver.findElement(By.linkText(linkText)).click();
        }catch(NoSuchElementException e){break;}
    }
}

我使用selenium 2.21和firefox驱动程序。有没有人有什么建议?我对使用硒相当新,所以与大多数人相比,我对它的了解相当有限。

1 个答案:

答案 0 :(得分:1)

使用driver.findElements()代替driver.findElement()。然后只需逐个循环点击所有链接。

如果这样做无济于事 - 请尝试分析您的代码。您也可以编写一些js来点击所有链接。