页面内容是通过JavaScript加载的,而Jsoup无法看到它。

12 浏览
0 Comments

页面内容是通过JavaScript加载的,而Jsoup无法看到它。

页面上的一个区块是由JavaScript填充的,但是使用Jsoup加载页面后,没有这些信息。在使用Jsoup解析页面时,是否有办法获取由JavaScript生成的内容?

由于页面代码太长,无法在此处粘贴:http://pastebin.com/qw4Rfqgw

这是我需要的元素:

我需要在Java中获取这些信息,最好使用Jsoup。该元素是通过JavaScript生成的字段:

    разведчик
    Sr
    стратегический

Java代码:

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import java.io.IOException;
public class Test
{
    public static void main( String[] args )
    {
        try
        {
            Document Doc = Jsoup.connect( "http://www.bestreferat.ru/referat-32558.html" ).get();
            Elements Tags = Doc.select( "#tags_list a" );
            for ( Element Tag : Tags )
            {
                System.out.println( Tag.text() );
            }
        }
        catch ( IOException e )
        {
            e.printStackTrace();
        }
    }
}

0