Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 网页的HTML和Jsoup响应不一样_Java_Android_Html_Jsoup_Html Parsing - Fatal编程技术网

Java 网页的HTML和Jsoup响应不一样

Java 网页的HTML和Jsoup响应不一样,java,android,html,jsoup,html-parsing,Java,Android,Html,Jsoup,Html Parsing,我使用上面的代码在Android应用程序中使用Jsoup登录到一个网站。但登录后网页的实际HTML和Jsoup的响应是不同的。在Jsoup响应中找不到网页的主体。我想这是某种安全功能。我尝试过不同的用户代理和较大的超时值,但运气不佳。如何解决此问题?如果SPA(单页应用程序)DOM未加载,而是动态生成。所以页面只包含一个DOM根,例如一个div,其余的都是由JavaScript构建的 例如,基于React的web应用程序 在这种情况下,JSoup不会有帮助 要解决此问题,请检查浏览器发送的内容,

我使用上面的代码在Android应用程序中使用Jsoup登录到一个网站。但登录后网页的实际HTML和Jsoup的响应是不同的。在Jsoup响应中找不到网页的主体。我想这是某种安全功能。我尝试过不同的用户代理和较大的超时值,但运气不佳。如何解决此问题?

如果SPA(单页应用程序)DOM未加载,而是动态生成。所以页面只包含一个DOM根,例如一个div,其余的都是由JavaScript构建的

例如,基于React的web应用程序

在这种情况下,JSoup不会有帮助


要解决此问题,请检查浏览器发送的内容,并尝试模拟解析响应的请求。

我在响应中找不到所需的元素。硒会有帮助吗?我不是硒专家。Selenium应该会有所帮助,但您需要再次使用browser对象,并使用浏览器中的getElementByID(),不希望HTML包含标记。谢谢。你确定这个网站是水疗中心吗?我怎么找到的?我不确定。SPA就是一个最简单的例子。尝试检查网站是如何建立的,另一种可能是重定向。返回一个简单的几乎为空的页面,但在该用户被重定向之后。我看到了重定向参数。可能是用户登录后重定向的页面上的所有内容。
Connection.Response loginResponse = Jsoup.connect("https://users.premierleague.com/accounts/login/")
                    .userAgent("Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)")
                    .data("csrfmiddlewaretoken", csrfmiddlewaretokenValue)
                    .data("login", "anand.svm99@gmail.com")
                    .data("password", "****")
                    .data("app", "plfpl-web")
                    .data("redirect_uri", "https://fantasy.premierleague.com/a/team/my")
                    .timeout(600000)
                    .cookie("auth", "token")
                    .method(Connection.Method.POST)
                    .execute();