有一个动态生成的带有一些 svg 图的网页。让情况变得更复杂——这些图表中的大多数在点击或悬停时显示为 jQuery 弹出窗口。任务是以编程方式导航到该页面,废弃所有图表(以及页面上的一些其他信息),并保存在磁盘上,最好是作为单个 pdf 或 xml 文件。
我要尝试的第一件事是 ruby 中的 webdriver 或 watir 框架,但看起来内置函数只捕获整个页面。什么是一个很好的解决方案,只在网页上的那个 div 上捕获这个作为屏幕截图?还有其他对我的目标更有效的框架吗?
有一个动态生成的带有一些 svg 图的网页。让情况变得更复杂——这些图表中的大多数在点击或悬停时显示为 jQuery 弹出窗口。任务是以编程方式导航到该页面,废弃所有图表(以及页面上的一些其他信息),并保存在磁盘上,最好是作为单个 pdf 或 xml 文件。
我要尝试的第一件事是 ruby 中的 webdriver 或 watir 框架,但看起来内置函数只捕获整个页面。什么是一个很好的解决方案,只在网页上的那个 div 上捕获这个作为屏幕截图?还有其他对我的目标更有效的框架吗?
我将从使用phantom.js编写一个简单的屏幕捕获脚本开始。
它在后台运行一个真正的 webkit 实例,因此您可以驱动您需要的任何 js 元素并准确捕获您想要呈现的状态。