首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >casper js屏幕截图不适用于svg掩码

casper js屏幕截图不适用于svg掩码
EN

Stack Overflow用户
提问于 2013-06-20 14:13:25
回答 1查看 732关注 0票数 2

我正在使用d3创建使用svg掩码的可视化效果,并尝试使用casper js获取屏幕截图。它通常工作得很好,除了它没有正确地渲染蒙版;它显示了所有的层,而不仅仅是被遮罩的一层。下面是casper代码:

代码语言:javascript
复制
var casper = require('casper').create();

casper.start('http://localhost:3000', function() {
    this.captureSelector('bicycles.png', 'svg');
});

casper.run();

还有谁对此有意见吗?

谢谢,汤姆

EN

回答 1

Stack Overflow用户

发布于 2013-07-02 15:46:56

我不知道它是否会有帮助,但在我的测试中,我总是设置视区大小,然后在运行任何其他代码之前添加延迟。延迟的原因之一是因为我们正在使用knockout,并且在调用'start‘函数时,DOM元素还没有完全创建。

因此,您的测试将如下所示:

代码语言:javascript
复制
var casper = require('casper').create();

casper.start('http://localhost:3000', function () {
    casper.viewport(1024, 768);
});

casper.wait(1000); // Wait for knockout bindings and animations...

casper.then(function () {
    this.captureSelector('bicycles.png', 'svg');
});

casper.run();

可能帮不了你,但值得一试吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17206478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档