当我们使用爬虫时遇到被JS加密嘚参数怎么办?
有人会说用Selenium不就可以了么但是Selenium执行又没效率怎么办?
答案是:使用Python的execjs库直接执行JS脚本来获取加密后的参数
F12
,然后切换到Sources界面通过加XHR断点
或mouse click断点
来捕捉JS触发事件,根据触发事件一步一步找可疑对象最終找到解密函数 (找解密函数要有耐心,看到可疑的JS代码就可以加断点看其值变化)
以企名科技
网站作为例子:
这是保存下来的JS解密代码
JS调用完毕并成功解密参数?
当我们使用爬虫时遇到被JS加密嘚参数怎么办?
有人会说用Selenium不就可以了么但是Selenium执行又没效率怎么办?
答案是:使用Python的execjs库直接执行JS脚本来获取加密后的参数
F12
,然后切换到Sources界面通过加XHR断点
或mouse click断点
来捕捉JS触发事件,根据触发事件一步一步找可疑对象最終找到解密函数 (找解密函数要有耐心,看到可疑的JS代码就可以加断点看其值变化)
以企名科技
网站作为例子:
这是保存下来的JS解密代码
JS调用完毕并成功解密参数?