【问题标题】:Jsoup getting different html compared to Firefox and other browsers与 Firefox 和其他浏览器相比,Jsoup 获得不同的 html
【发布时间】:2012-05-17 16:56:59
【问题描述】:

标签: java web-scraping jsoup


【解决方案1】:

您需要使用 cookie 重新发送请求。该站点正在返回一个它希望在下一个请求中看到的会话 cookie。

String url = "http://www.kabum.com.br/cgi-local/kabum3/produtos/descricao.cgi?id=01:02:23:55:159";
Map<String, String> cookies = Jsoup.connect(url).execute().cookies();
Document document = Jsoup.connect(url).cookies(cookies).get();
System.out.println(document.html());

请注意,您应该对要在同一会话中触发的每个后续请求使用相同的 cookie。

【讨论】:

    【解决方案2】:

    非常有趣。

    是的,下面这行:&lt;meta http-equiv="refresh" content="0;url=kabum.com.br/cgi-local/kabum3/produtos/…; /&gt; 告诉浏览器刷新当前 url。

    所以看起来页面告诉浏览器不断刷新页面,直到服务器满足它正在寻找的任何条件。

    您必须弄清楚服务器正在寻找什么标准。首先要检查的可能是 (1) jsoup 设置的重定向限制(如果它具有“跟随重​​定向”功能并且可以理解 meta 标记),以及 (2) cookie。

    【讨论】:

      猜你喜欢
      • 2015-08-02
      • 1970-01-01
      • 2018-12-23
      • 1970-01-01
      • 1970-01-01
      • 2021-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多