2014-11-23 128 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

更新:我現在也嘗試使用Phantomjs與WebDiver選擇元素,它返回一個「沒有這樣的元素異常」?我使用的Xpath是:

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

爲什麼我無法選擇此內容?

回答

1

嘗試選擇第一個period的所有reps

然後遍歷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

嗨,是由於那是什麼我到底做的,但我仍然不知道爲什麼我無法選擇任何常用選擇器。無論如何感謝您的答案。 – 2014-11-25 20:43:57

+0

哈哈,你的照片描繪了千言萬語!謝謝 – 2014-11-25 20:48:36