需要在网页中解析JavaScript生成的DOM元素。

时间:2014-04-04 15:42:36

标签: java javascript jsoup

我正在研究用jsoup解析对象。我意识到我可以解析页面源代码中的所有内容(当我说源代码时,我指的是来自Google Chrome的Ctrl + U)。

此特定网站基于javascript制作。我要解析的文字不在源代码中,因此我需要打开Goog​​le Chrome浏览器的DOM查看器才能看到它。

我试图用jsoup解析它但是没用: (什么都不返回)

  Element content = doc.getElementById("tit");
    Elements links = content.getElementsByTag("span");          
    ArrayList<String> cuev = new ArrayList<>();
    for (Element link : links) {
        String linkHref = link.attr("class");
        String linkText = link.text();
         cuev.add(linkText);
      int epiS = links.size();
            for(int i=0; i<epiS; i++){
               System.out.println(cuev.get(i));
             }  

enter image description here

在这种特定情况下(如果代码是正确的),解析器应返回&#34; 1600 Penn&#34;。 我在很多地方读到强烈建议使用javascript解析器,但我更喜欢使用jsoup(如果在这种情况下推荐解析器,我会听取它)

我是java的初学者,我需要知道我做错了什么才能继续学习并用代码解决我的问题。抱歉语法不好,谢谢。

0 个答案:

没有答案