我正在尝试从网站保存数据。 html中的字段看起来像这样
<td class="data-value" id="v0">yellow</td>
当用户在页面上移动鼠标时,文本yellow
会发生变化。 (要清楚的是,如果我只是执行“view-source”,这些字段不会出现在源代码中,但如果我使用Chrome开发工具并执行“检查元素”,我可以看到这一点。)
我想查找并保存此文本的来源,我非常确定它是以某种方式来自JSON,但我并不熟悉Ajax和该网站似乎正在使用的其他工具。
那么,有没有办法确定这些文本的来源并访问它?换句话说,我希望能够解析HTML,并确定要调用哪个调用来查看填充此文本的JSON。
答案 0 :(得分:1)
可以远程生成文本,在这种情况下,您必须模拟相同的AJAX请求才能访问所有案例。
如果文本存储在本地(Javascript),您可以通过事件访问它。第一步是确定事件的类型。是onmouseover还是onmousemove?附加的事件回调是什么?页面,或“被遮盖”的元素?
使用调试器识别这些条件后,您将能够在html和javascript引用中搜索这些事件在代码中的附加位置。这将引导您进入回调函数(决定要发布哪个文本的函数)。这个回调可以执行AJAX,它可以有一个本地表,或者它可以是每个元素的不同回调。无论如何,您将知道要让您的脚本查看哪个文件来解析您正在寻找的数据。