如何使用jsoup Android登录后获取javascript变量

How to get javascript variable after login with jsoup Android?

本文关键字:获取 javascript 变量 登录 何使用 jsoup Android      更新时间:2023-09-26

我正在构建一个安卓应用程序。首先我登录一个网站

res = Jsoup.connect("http://www.example.com/action=")
                    .data("username", "id", "password", "password")
                    .method(Connection.Method.POST)
                    .execute();

            doc = res.parse();
            sessionId = res.cookie("PHPSESSID");

然后我加载下一个站点:

 doc3 = Jsoup.connect("http://www.example.com/site2")
                    .cookie("PHPSESSID", sessionId)
                    .get();

但是在site2上,我需要获取Javascript数组:

<script LANGUAGE="JavaScript">
var classes = ["ADA","AOP1A"]
</script>

我知道Jsoup只解析Html。如何获取此变量?这是我的第一个安卓项目
谢谢

这实际上取决于您正在解析的网站的性质,但一般来说,您无法使用 Jsoup 做到这一点。

我建议您使用支持JavaScript的无头浏览器,例如Selenium或HtmlUnit!