文章详情页
java如何爬取js处理后的代码
浏览:149日期:2023-12-07 11:18:37
问题描述
页面地址: http://acm.hdu.edu.cn/showpro...
爬取的目标:
想要爬取这些个公式的代码,Chrome按F12看到的代码:
但是爬取到的代码如下:
这个代码并不能显示正确的公式,貌似这些代码都是js生成的,该如何爬取到这些代码。
问题解答
回答1:这是MathJax工具解析的。在HTML代码中查看公式p的下一个id为MathJax-Element-X的script,复制里面的内容,在公式前后加两个$$(前后都是两个美元符,所以一共是四个)最后使用MathJax解析就可以了。说再多不如上图:
先抓包,把ajax请求抓出来,关键是看怎么构造该请求,主要是一些参数的确定。套路大概下面几个:1 在上下文搜搜相关参数是否存在,如果是服务器返回的,就直接请求服务器获得该参数;2 如果该参数很明显不变或者变化有规律,可以直接伪造;3 如果参数很复杂且没规律,那么需要搜索参数的key,找到加密的js,然后构造参数的值,得到ajax url;4 实在难度太大那么用selenium等自动化工具驱动浏览器来访问,它会直接给你渲染好所有js
标签:
java
相关文章:
1. win10系统 php安装swoole扩展2. html按键开关如何提交我想需要的值到数据库3. PHPExcel表格导入数据库怎么导入4. index.php错误,求指点5. html5和Flash对抗是什么情况?6. vue.js - Vue 如何像Angular.js watch 一样监听数据变化7. 关于Java引用传递的一个困惑?8. javascript - bootstrap table固定列之后宽度无法对齐怎么解决?9. html5 - 我引用的是花瓣网上的图片,在自己电脑上可以正常显示(状态码200),但在别人电脑上是403forbid,有大神知道是什么吗?10. 我毕业以后在工作之余学了 PHP,都是自学 现在在找这方面的工作 求前辈指导学习方向 工作常用的知识
排行榜
