繁体   English   中英

如何使用JSoup获取隐藏的输入值?

[英]How to get hidden input value with JSoup?

我有数据

<input name="authenticity_token" type="hidden" value="aiUlw1Yh4W47lPQearSEdTkU0rhKpziZOweq5PMTV0Q=" />

我试图用Jsoup选择它。

 Element input = doc.select("input[name=authenticity_token]").first();

 String auth_token = input.attr("value");

但这不起作用。

我收到String auth_token =的空指针异常。

在crime.ic.Main.main(Main.java:2)中的java.lang.NullPointerException

我究竟做错了什么?

经过一番研究,我想我知道这里会发生什么: 你想要加载的内容可能来自一些JavaScript,并且在页面加载时不可见/不存在。 之后发生JS的加载并将数据填充到位,这不是Jsoup可以做到的。 所以它是Jsoup无法企及的。

我们需要的是模拟/自动化JS的加载。 存在这样的工具。

我找到了这个答案这个问题很有帮助。

如果您查看此演示,您会发现在这种情况下完全没有问题,选择了输入。

我相信可能有另一个具有相同名称但没有值的输入。 如果不是这种情况,请在JSoup github页面上发布该问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM