如何使PhantomJS截图尺寸与实际网页相对应
How to make correspond PhantomJS screenshot dimension with an actual webpage?
我正在用PhantomJS从我的网页截图。代码就是
var page = require('webpage').create();
page.open('Target_Zone_Selection.html', function () {
page.viewportSize = {width: 1024, height: 800};
page.render('test.png');
phantom.exit();
});
一切都很好,但我想做的是使对应的截图与实际的网页(如在浏览器上看到的准确的视口大小)。我的最终目标是得到鼠标的位置,并使其在屏幕截图上对应的位置。
有一个问题:网页大小不同于从PhantomJS的渲染。我已经尝试了几种解决方案,如通过DOM并获取每个偏移位置以找到屏幕截图的尺寸,但总是存在问题。此方法适用于宽度,但不适用于高度。
谁能描述一种方法,使网页和截图对应?非常感谢!
更新:问题被发现:我的网页包含画布,按钮,文本形式和一些html。唯一的元素,不给相同的大小,一旦渲染与PhantomJS是按钮…不同浏览器的按钮呈现也不同…
有什么建议吗?
你是在谈论移动设备的viewport标签吗?像PhantomJS这样的"桌面"浏览器不支持视口。你需要寻找支持移动浏览器的工具或服务(比如https://browshot.com/)
相关文章:
- 我可以获得相对于被点击元素的确切点击位置吗
- 如何防止网页加载后自动启动功能
- 如何使用Node.js最有效地解析网页
- 刷新后保留对网页的更改
- AJAX不会在文件上传后重定向到网页-POST方法
- 固定位置菜单时滚动,直到它击中一个相对容器的底部
- 可以用'吗/'在相对路径中
- 使用谷歌网站翻译器自动翻译网页
- 如何在内联依赖项并将图像转换为dataURI的情况下完全提取网页
- 仅重新加载网页的一部分
- JavaScript:单击时相对于父级增加变量值
- 每次提交表单时都会重新加载网页
- 打开网页后立即获取网页的活动javascript函数
- 在不移动元件的情况下从相对位置更改为固定位置
- 链接两个网页或网络应用程序的最佳方式
- Android键盘不适用于包含Javascript的网页
- 打开相对于鼠标位置的CSS3/HTML5模式对话框
- 网页上失败的javascript会导致所有其他脚本失败
- 带有JS点击相对路径的网页URL链接
- 本地调试包含协议相对url的网页的提示