用jsoup解析JavaScript
在HTML
页面中,我想选择一个javascript
变量的值。以下是HTML
页面的摘要。
<input id="hidval" value="" type="hidden"> <form method="post" style="padding: 0px;margin: 0px;" name="profile" autocomplete="off">
<input name="pqRjnA" id="pqRjnA" value="" type="hidden">
<script type="text/javascript">
key="pqRjnA";
</script>
我的目的是使用来key
从此页面读取变量的值jsoup
。有可能jsoup
吗?如果是,那怎么办?
回答:
由于jsoup不是javascript库,因此有两种方法可以解决此问题:
回答:
- 全面的Javascript支持
附加的天秤/依赖项
回答:
- 无需额外的库
- 足以完成简单的任务
不像javascript库那样灵活
这是一个如何key
使用jsoup和一些 “手动” 代码获取示例的示例:
Document doc = ...Element script = doc.select("script").first(); // Get the script part
Pattern p = Pattern.compile("(?is)key=\"(.+?)\""); // Regex for the value of the key
Matcher m = p.matcher(script.html()); // you have to use html here and NOT text! Text will drop the 'key' part
while( m.find() )
{
System.out.println(m.group()); // the whole key ('key = value')
System.out.println(m.group(1)); // value only
}
key="pqRjnA"pqRjnA
以上是 用jsoup解析JavaScript 的全部内容, 来源链接: utcz.com/qa/432590.html