前几天帮某个人抓取某电商网站商品属性的,得到页面后需要解析一个
对于一段js代码,java在解析时,需要补齐其中的空间变量,比如 var window={};
还有js中调用的函数,如果不关心的话,也需要按调用方式预先定义好,比如consloe.log();否则js片段缺少变量无法继续
对于你需要获取的数据,比如json串,最好还是写个js函数附在js片段后面来执行获取;
对于简单的工具函数也最好能抄过来定义好
每个变量,函数都需要以分号结尾,java这样的强类型遇到js这样的弱类型,错误提示简直不能看啊.(此处耗时1小时),因为 var a=function(){}; 这里最后缺少一个分号,提示各种错乱.
我需要解析的js如下:
window.markPageStylesReady("e58dfbdc-9154-4482-aeb3-d1d32aa05195");
if (!window.pageParams) {
window.pageParams = {};
}
window.pageParams["e58dfbdc-9154-4482-aeb3-d1d32aa05195"] = {
"browser_type": "unknown",
"contest": {
"product_rating": {
"rating": 5.0,
},
"id": "5731b2460efe256073e4631e",
"remarket_tag": {
"name": "Hats"
},