如何使用jsoup Android登录后获取javascript变量
How to get javascript variable after login with 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。如何获取此变量?这是我的第一个安卓项目
谢谢
这实际上取决于您正在解析的网站的性质,但一般来说,您无法使用 Jsoup 做到这一点。
我建议您使用支持JavaScript的无头浏览器,例如Selenium或HtmlUnit!
相关文章:
- 从ajax请求中获取javascript对象
- 以同步方式获取Javascript Promise的值
- 获取javascript中的公钥格式
- 获取javascript函数中的按钮名称
- 如何在C#中获取Javascript变量值
- 从其名称获取javascript数组对象
- 如何从Selenium获取JavaScript值
- 如何获取javascript输入并在html中调用它
- 获取javascript函数中另一个javascript函数的响应
- 获取javascript中输入元素的索引
- 获取javascript中json_encoded数组的元素
- 在ajax请求中使用jquery获取javascript响应UJS
- 获取Javascript中单选按钮的true或false
- 获取javascript中的元数据属性
- 获取Javascript中DOM元素的screenX
- 如何在事件处理程序中获取 javascript 事件对象
- 使用 JQuery 从表单中获取 javascript 多维数组
- 获取 JavaScript 中复选框的值
- 如何从函数名称中获取JavaScript的源代码
- VBA中有没有一种方法可以获取javascript生成的元素