我需要创建一个软件解决方案,它将使用浏览器功能来执行一些任务。
更具体地说,我将需要执行以下操作:
- 加载一些页面(通过 URL)
- 分析生成的内容 (DOM),我需要访问动态生成的页面,而不仅仅是初始 HTML 文档
- 对页面的某些区域进行屏幕截图并将其保存到文件中
做这个的最好方式是什么?
什么现有的浏览器可以让我做到这一点,究竟是怎么做到的?一般来说,我更喜欢 Google Chrome 或 Mozilla Firefox。
我需要创建一个软件解决方案,它将使用浏览器功能来执行一些任务。
更具体地说,我将需要执行以下操作:
做这个的最好方式是什么?
什么现有的浏览器可以让我做到这一点,究竟是怎么做到的?一般来说,我更喜欢 Google Chrome 或 Mozilla Firefox。
您可以使用casperjs执行此操作 ,它将允许您加载网页,然后捕获任何区域并将其保存到文件中。它还允许玩 DOM
你可以创建一个谷歌浏览器扩展来做到这一点。
1.在扩展中,您可以加载页面或添加监听器以观察选项卡活动。
2.您可以在加载的页面上执行脚本,甚至可以使用jQuery来分析dom。
3.您可以使用chrome.tabs.captureVisibleTab函数进行截图,然后使用canvas处理截图图像。
有关 Chrome 扩展程序开发的更多详细信息:https ://developer.chrome.com/extensions/getstarted.html