我使用jsoup(1.11.2(从特定URL中解析HTML的函数(1.11.2(请参见下面的代码。
我有一些操作系统问题:
在Windows 10上,它的工作正常很好,但是在Linux上执行时,我不会得到完整的内容。有人可以解释为什么我会得到不同的结果吗?
public Document getJsoup(){
Document doc = null;
String url = "http://www.fakenamegenerator.com/advanced.php?t=country&n[]=IT&c[]=IT&gen=50&age-min=18&age-max=50";
try {
doc = Jsoup.connect(url)
.userAgent("Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36")
.get();
System.out.println(url);
} catch (IOException ex) {
// error handling
}
return doc;
}
更新
OSX的结果与Windows相同,只有Linux似乎有问题
我能够使用以下代码片段在Linux(包括详细信息/配置文件(上检索整个页面:
try {
Document document = Jsoup.connect(url);
Element criteria = document.getElementById("criteria");
Element details = document.getElementById("details"); //the profile you're talking about
} catch (IOException e) {
e.printStackTrace();
}
一些观察:
- 我没有指定任何用户详细信息
- JSOUP版本为1.10.2
- JDK版本是9.0.1
更新:
我能够在Windows和OS X上测试代码(不同的JDK -8和9(,它返回了与Linux返回的结果。