为什么使用 Jsoup.connect( "someurl" ).get() 的结果与 chrome 中的"view page code"或"inspect element"不同



如果我打印从Jsoup.connect("someurl").get()获得的文档,它将具有一个表单动作

/login.do;sessionid=74667165451B52E3B25B8C48A1B1655711?action=doLogin.

但是如果检查"view page code",或者"inspect element",它只有以下内容,没有sessionid

<form name="loginForm" method="post" action="/login.do?action=doLogin">

为什么有不同,浏览器是不是一个页面是一个get方法?

有两种(可能的)原因:

  1. 本网站可能使用(java-)脚本或类似;Jsoup不支持这些,因此不执行
  2. 网站有不同的视图例如。手机,浏览器等(你得到一个页面取决于你的用户代理)

要查看这里适用的内容,您可以打印文档并在期望的位置查找用户代理测试(如源代码开头的脚本)或javascript。您还可以设置另一个用户代理(例如。Firefox),然后再测试。

但正如luksch在评论中所说:如果没有更多的信息,很难回答这个问题。

相关内容

  • 没有找到相关文章