所以我需要做的事情。我想去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驱动程序。有没有人有什么建议?我对使用硒相当新,所以与大多数人相比,我对它的了解相当有限。
答案 0 :(得分:1)
使用driver.findElements()
代替driver.findElement()
。然后只需逐个循环点击所有链接。
如果这样做无济于事 - 请尝试分析您的代码。您也可以编写一些js来点击所有链接。