【发布时间】:2017-06-04 15:33:17
【问题描述】:
我正在尝试在页面上选择包含文本的脚本标签
Document doc=jsoup.parse(somehtml);
Elements ele=doc.select("script:contains(accountIndex)");
页面上脚本标签的代码是
<script>(function() {var vm = ko.mapping.fromJS({
"accountIndex": 1,
"accountNumber": "*******",
"hideMoreDetailsText": "Hide More Details",
"viewAccountNumberText": "Show Account Number",
"hideAccountNumberText": "Hide Account Number",
});window.AccountDetails = vm;})();</script>
如果我传递脚本标签的css定位器,我可以选择这个脚本标签
Elements ele=doc.select("body > script:nth-child(44)");
页面上有很多脚本标签,所以第二种方法不通用,以后可能会改变。
有人能告诉我第一种方法有什么问题吗?因为我可以在页面上选择包含 jsoup 的其他标签
【问题讨论】:
标签: html selenium selenium-webdriver jsoup html-parsing