如果我打印从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方法?
有两种(可能的)原因:
- 本网站可能使用(java-)脚本或类似;Jsoup不支持这些,因此不执行
- 网站有不同的视图例如。手机,浏览器等(你得到一个页面取决于你的用户代理)
要查看这里适用的内容,您可以打印文档并在期望的位置查找用户代理测试(如源代码开头的脚本)或javascript。您还可以设置另一个用户代理(例如。Firefox),然后再测试。
但正如luksch在评论中所说:如果没有更多的信息,很难回答这个问题。