2012-03-12 29 views
1

我想用jsoup從ASP頁面獲取兩個值。
守則如下:如何修復aspx網頁抓取返回空字符串?

package webscraper; 
import java.io.IOException; 
import org.jsoup.Connection; 
import org.jsoup.Jsoup; 
import org.jsoup.nodes.Document; 
import org.jsoup.nodes.Element; 
import org.jsoup.nodes.Node; 
import org.jsoup.select.Elements; 

public class WebScraper 
{ 
    public static void main(String[] args) throws IOException 
    {  
     Document doc = (Document) Jsoup.connect("http://ime.co.ir/Futures_fix/Futures_MarketWatch_FIX_fa.aspx?Code=GCTR90").userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.78 Safari/535.11").post(); 
     Element ele = doc.getElementById("BP1"); 
     Elements Final = ele.getElementsByTag("b"); 
     System.out.println("Final Text: " + Final.text()); 
    } 
} 

我在哪裏尋找標籤b沒有價值或者我不正常拉。
該標籤的值每10秒更新一次。元素BP1會返回正常。
任何人都可以在這裏發現任何錯誤,並指向正確的方向。

回答

0

是不是方法名稱getElementsByTagName()

+0

您好,感謝您的回覆,不知道你指什麼,但方法名是正確的。無法通過名稱「getElementsByTagName()找到一個方法,我從我的函數中得到了一切,但是這個值是空的,因爲在填充所有字段後,網站發送它的源代碼而不是源代碼,因此標籤b是空的。頁面在某些方面受到限制 – kooruosh 2012-03-12 18:56:44

+0

其實只是想到了這些字段可能是隱藏的,我有點新的報廢任何幫助,將不勝感激 – kooruosh 2012-03-12 21:21:59

+0

我不知道你在找什麼,但如果我打開網頁頁面上我看到一些** b **標籤已填充如果您將下載的頁面寫入磁盤,您會得到什麼? – 2012-03-13 08:05:16