有些网页的数据是js输出的,如何才能找到这些js?
比如:
网页地址:http://pubs.rsc.org/en/results?searchtext=Author%3Alingling%20ge
................补充线......................................
右下角红色框内是否为参数?分别为searchterm、resultcount、category、pageno.其中searchterm像数据包,有头有尾的
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
这个光靠源代码找是不太方便的,用开发者工具可以很容易的找到。
首先,在该网页加载过程中发出的请求中搜索标题,我搜索的是Droplet单词。发现该单词是由'en/search/journalresult'请求的。请求结果中反回了这一块的html。
然后找哪段代码发出的该请求。在js中全局搜索journalresult,找到如下代码:
结下来搜索resultURL,这个结果就比较多了,其中有4处可能是发出该请求的代码,分别在这四处加断点,然后刷新网页。加载时在第一处断点也就是searchresult.js文件的第146行处中断过一次,其它断点未触发。所以可以肯定是该处发出的请求。
查看该处代码,发现是利用$().load()函数请求html后装载如当前页面中。
over