【发布时间】:2020-11-19 19:29:15
【问题描述】:
我正在使用 Node js、myhttp 和 Cheerio 从网页中提取一些数据。
我无法提取出现在 html 下的特定文本“var key = xxxxxx” 脚本 -> 函数
试过
var _key = $("script:contains('var key')");
console.log('var key ' + _key);
已记录完整内容。
当我尝试时
var _key = $("script:nth-child(5)", this).text().trim();
console.log('var key ' + _key);
没有任何记录。
有没有办法单独获取密钥(下面示例代码中的值 d1f0573f-2413-46f4-946d-bdd6d9)作为变量存储在我的代码中的 var _key 下?
同样,任何获取下一行“document.hiddenform.action”中的完整url的方法
任何帮助表示赞赏。浏览了各种论坛,没有找到任何有效的方法。
谢谢
示例 Html 文件
<html>
<head>
<title>
</title>
<script language='javascript' src='../JS/Abc.js' type="text/javascript"></script>
<script language='javascript' src='../JS/de.js' type="text/javascript"></script>
<script language="javascript" type="text/JavaScript">
<!--
function abc(){
var v_temp = "../abcDispPage.jsp";
AjaxFun.sendRequest("GET",v_temp,funDisply);
}
function Validate()
{
if(document.login.requLog.value=="")
{
alert("Please enter valid User id");
document.login.requLog.focus();
}
else
{
var key = 'd1f0573f-2413-46f4-946d-bdd6d9';
document.hiddenform.action = "../ShowImage.jsp?43a091d4-6290-4f9f-8c8e-3ac1630adca2="
document.hiddenform.submit();
}
}
</script>
</head>
<body onload="javascript:check2fa();func_get_reig();">
<form name="hiddenform" method='post'>
<input type="hidden" name="requLog" value=""/>
</form>
//html code for page
</body>
</html>
【问题讨论】:
标签: jquery-selectors html-parsing cheerio