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

标签 javascript java android-studio webview jsoup

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

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。我怎样才能得到这个变量?这是我的第一个 Android 项目
谢谢

最佳答案

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

我建议您使用支持JavaScript的 headless 浏览器,例如SeleniumHtmlUnit !

关于javascript - 使用jsoup Android登录后如何获取javascript变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35415496/

相关文章:

javascript - JavaScript 中的文化信息

Java抽象方法和接口(interface)

java - ElasticSearch单节点集群内存不足

java - 第一次尝试 OkHttp 作为客户端时崩溃

gradle - Gradle 任务写入文件时出现问题

java - 如何创建基于 JavaScript 数组的 Java 列表?

javascript - 暂时禁用提交按钮

javascript - 对话框和自动高度

java - 使用 Java 库的 Funtime 错误要求我拥有 JRE 8,但库需要使用 IDEA 的 JDK 6

android-studio - 如何将图像添加到Android Studio中的 "drawable"文件夹中?