2015-07-10 76 views
1

你好我一直在试图自动监测一个网站,但它“响应”与多个文件,我想知道如何浏览它们或选择我想要哪一个解析。JSoup如何获得所有的答案

代码非常简单:

Connection.Response response = Jsoup.connect(urls).execute(); 
String JSESSIONID = response.cookie("JSESSIONID"); 
System.out.println(response.cookies()); 

Map<String, String> data = new HashMap<String, String>(); 
Connection con = Jsoup.connect(url) 
.data(data); 
con.post(); 
System.out.println(con.response().statusCode()); 
Document document = con.post(); 
System.out.println(document); 

网站 “回应” 是这样的:

它不会让我张贴图片,但这里的链接:

http://i.stack.imgur.com/XxpKY.png

如何选择一个不同的文件,而不是第一个?

+0

我不确定你在这里期待什么。 Jsoup不是浏览器,它是解析器。你的工作是告诉Jsoup你想分析哪个文件。你可以让jsoup遵循重定向,但我不确定这是否是你想要的。 – Pshemo

+0

这正是我想要的,如何告诉Jsoup解析“邮件/”例如。 –

+0

问题是,按照重定向不帮我在这里,因为它最终在一个“文件”,说浏览器不支持javascript。我需要的文件是用javascript,一个缓存版本和另一个非缓存生成的。 –

回答

0

我需要的文档dinamically用JavaScript

产生Jsoup是一个HTML解析器。它不支持Javascript。请使用像Seleniumui4j这样的工具。