1

所以这是我必须做的事情。我想访问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 驱动程序。有没有人有什么建议?我对使用硒相当陌生,因此与大多数人相比,我对硒的了解相当有限。

4

1 回答 1

1

使用driver.findElements()而不是driver.findElement(). 然后只需在循环中一一单击所有链接。

如果这没有帮助 - 尝试分析您的代码。你也可以写一些js来点击所有的链接。

于 2012-05-24T23:49:26.553 回答