2012-05-24 2 views
1

그래서 내가해야 할 일이 heres. http://www.walmart.com/catalog/allReviews.do?product_id=16561041 과 같은 사이트로 이동하여 페이지의 모든 리뷰를 확장하고 싶습니다. 이 데이터를 수집해야하기 때문에 리뷰를 완전히 열어야합니다. 현재 코드가 작동하지만 속도가 매우 느립니다.webdriver로 여러 개의 자바 스크립트 링크를 클릭하면

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;} 
    } 
} 

나는 firefox 드라이버로 셀렌 2.21을 사용합니다. 누구든지 어떤 제안이 있습니까? 나는 셀레늄을 사용하는 것에 상당히 익숙하다. 그래서 나의 지식은 당신 대부분과 비교하여 상당히 제한적이다.

답변

1

driver.findElement() 대신 driver.findElements()을 사용하십시오. 그런 다음 루프에서 하나씩 모든 링크를 클릭하면됩니다.

도움이되지 않으면 - 코드 작성을 시도하십시오. 또한 모든 링크를 클릭하기 위해 일부 j를 작성할 수 있습니다.

+0

고맙습니다. 매우 간단하지만 원래 시간의 1/10까지 단축되었습니다. – AlbChu

관련 문제