2014-11-23 3 views
0

은 내가 여러 값을 수집하고자하는 페이지가 있습니다Jsoup로 각 요소를 어떻게 선택합니까?

enter image description here

내가 시도 여러 다른 slectors을하지만, 나는 그들이 일을 얻을 수가 어차피 그들은 내가 발견 한 을 아무 것도 반환하지 이 :

Elements eles = docWeather.select("rep:eq(0)"); 
String temp = eles.attr("f"); 

7의 첫 번째 "F"값을 가져옵니다하지만이 같은 블록에있는 라인의 나머지를 얻을 캔트 :

enter image description here

업데이트 : 또한 WebDiver에서 Phantomjs를 사용하여 요소를 선택하려고 시도했으며 "No such element Exception"을 반환합니다. 내가 사용한 Xpath는 다음과 같습니다.

WebElement weatherData = driver.findElement(By.xpath("//*[@id='collapsible4']")); 

왜이 콘텐츠를 선택할 수 없습니까?

답변

1

모든 reps 첫 번째 period을 선택하십시오.

그런 다음 Elements을 반복합니다.

somethig에 같은 :

Elements eles = docWeather.select("location:eq(0) rep"); 
for (Element ele: select){ 
    String temp = eles.attr("f"); 
    System.out.println(temp);   
} 

가 나는

PS는

희망이 도움 : 좋은 작품 :)

+0

안녕, 네 덕분에 내가 결국해야 할 일을했을 이잖아하지만 난 아직도 왜 궁금 일반적인 셀렉터로는 선택할 수 없습니다. 어쨌든 대답 주셔서 감사합니다. –

+0

하하, 예치 그림이 천 단어를 그립니다! 감사 –

관련 문제