首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PhantomCSS不使用此网站

PhantomCSS不使用此网站
EN

Stack Overflow用户
提问于 2015-02-12 12:53:35
回答 1查看 285关注 0票数 0

我试图使这个测试工作,但似乎PhantomCSS不能采取一个屏幕截图这个特定的网站。

代码语言:javascript
复制
/*
Require and initialise PhantomCSS module
Paths are relative to CasperJs directory
*/;
var phantomcss = require('./phantomcss.js');

casper.test.begin('Test', 5, function(test) {

phantomcss.init({
    screenshotRoot: './screenshots',
    failedComparisonsRoot: './screenshots',
    libraryRoot: '.',
});

casper.on("resource.error", function(msg, trace) {
    this.echo("[Resource Error]");
    this.echo("resource Error: " + dump(msg), "ERROR");
    this.echo("[/Resource Error]");
});
casper.on("page.error", function(msg, trace) {
    this.echo("[page.error]");
    this.echo("Page Error: " + msg, "ERROR");
    this.echo("[/page.error]");
});
casper.on("remote.message", function(msg, trace) {
    this.echo("[remote.message]");
    this.echo("Remote Message: " + msg, "ERROR");
    this.echo("[/remote.message]");
});
casper.on("casper.page.onResourceTimeout", function(msg, trace) {
    this.echo("[casper.page.onResourceTimeout]");
    this.echo("casper.page.onResourceTimeout: " + msg, "ERROR");
    this.echo("[/casper.page.onResourceTimeout]");
});

/*
    The test scenario
*/
casper.start();

casper.userAgent('Mozilla/5.0 (Windows NT 6.3; rv:36.0) Gecko/20100101 Firefox/36.0');

casper.open('http://www.publicmobile.ca');

casper.viewport(1024, 768);

casper.then(function(){
    phantomcss.screenshot('body', 'public');
});

casper.then( function now_check_the_screenshots(){
    // compare screenshots
    phantomcss.compareAll();
});

/*
Casper runs tests
*/
casper.run(function(){
    console.log('\nTHE END.');
    // phantomcss.getExitStatus() // pass or fail?
    casper.test.done();
});
});

function dump(obj) {
    var out = '';
    for (var i in obj) {
        out += i + ": " + obj[i] + "\n";
    }

    return out;
}

我收到以下错误消息:

代码语言:javascript
复制
[Resource Error]
resource Error: errorCode: 203
errorString: Error downloading http://www.googletagmanager.com/gtm.js?id=GTM-P4G685 - server replied: Not Found
id: 6
url: http://www.googletagmanager.com/gtm.js?id=GTM-P4G685
[/Resource Error]

[remote.message]
Remote Message: navigating to state: no-region from 
[/remote.message]
[remote.message]
Remote Message: navigating to state: site.home from no-region
[/remote.message]

同样的测试在其他网站上也很好。

谢谢你帮忙!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-08 04:50:53

问题是第一个根div (我是我的情况),<div ui-view="" class="wrapper ng-scope">的高度为0px。因此,屏幕截图的高度为0px,图像没有存储。

所以我有一些javascript来修正这个问题

代码语言:javascript
复制
casper.then(function(){
    casper.page.injectJs("/home/guillaume/Workspace/gozer/vendor/jquery-1.8.3.min.js");
    casper.evaluate(function() {
        return $('.wrapper').css("height", 3000);
    });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28478015

复制
相关文章

相似问题

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