2014-05-21 3 views
-3

작업이 버튼을 누르면입니다 것은 https://play.google.com/store/apps/category/FINANCE/collection/topselling_paidWebDriver의 버튼을 누르면 구글은

에서 "추가"이것은 스크린 샷을하다 재생 http://c2n.me/i9LC1O

내 코드는 다음과 같습니다

String url = "https://play.google.com/store/apps/category/FINANCE/collection/topselling_paid"; 
WebDriver driver = new HtmlUnitDriver(); 
driver.manage().timeouts().implicitlyWait(100000, TimeUnit.SECONDS); 
     driver.get(url); 
//Collects ONLY first 60 link. `enter code here`But I need more.... 
     ArrayList<WebElement> linksToApp = (ArrayList<WebElement>) driver 
       .findElements((By.className("title"))); 
     ArrayList<String> urlToApp = new ArrayList<String>(); 

, 제발 도와주세요.

+0

에서 id 속성이 검사 다음 요소를 검사 클릭하고, 당신은 요소를 마우스 오른쪽 버튼으로 클릭 BYT 요소 ID를 찾을 수 있습니다

driver.findElement(By.id("id-of-show_more-button")).click(); 

같은 것을 할 필요가 버튼이 숨겨져 있습니다. 따라서 클릭하면 아무것도 얻지 못할 것입니다. 페이지를 아래로 스크롤하면 "더 많은 내용을 표시합니다"가 자동으로 수행되므로 페이지에서 보이는 것처럼 보이지 않으므로 달성하려는 내용이 무엇인지 전혀 알지 못합니다. – Arran

+0

"기타"버튼이 표시되지 않았습니다. 내가 맞습니까? – user3661720

+0

예. 저의 조사 결과, AJAX 요청을 사용하여 아래로 스크롤 할 때 페이지가 자동으로 "더 많은"결과를 얻습니다. – Arran

답변

0

당신은 나를 위해 HTML

+0

시도해 보았습니다 driver.findElement (By.xpath ("// * [@ id = ' show-more-button '] ")). click(); 하지만 아무 일도 없었습니다. 제발, 말해줘, 문제가있어. – user3661720

+0

id를 항상 안정적으로 사용하십시오. 귀하의 경우, driver.findElement (By.id ("show-more-button")). HTML 유닛 드라이버를 사용하고 있으므로 화면에 아무런 표시도 나타나지 않습니다. 로그에만 관심을 가져야합니다. 또한 사이드 누트에서 HTMLUnitDriver 자체가 그다지 안정적이지 못하다는 것을 알았습니다. – ucsunil

+0

당신이 말한 것처럼 노력했습니다. 그러나 그것은 효과가 없습니다. 처음 60 개의 링크 만 수집합니다. 하지만 더 필요해 .... – user3661720

관련 문제