Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用CasperJS捕获时页面的黑色部分_Javascript_Phantomjs_Screenshot_Casperjs_Capture - Fatal编程技术网

Javascript 使用CasperJS捕获时页面的黑色部分

Javascript 使用CasperJS捕获时页面的黑色部分,javascript,phantomjs,screenshot,casperjs,capture,Javascript,Phantomjs,Screenshot,Casperjs,Capture,我有一个奇怪的问题。我必须在相册中的vk.com上截图并附上评论 在这种情况下,一切正常: 但当我点击加载更多评论时,屏幕截图的下半部分是黑色的: 代码非常简单: // click on image casper.waitForSelector(".photo_row_img", function() { this.click('.photo_row_img'); }); // get more comments casper.waitForSelector("#pv_com

我有一个奇怪的问题。我必须在相册中的vk.com上截图并附上评论

在这种情况下,一切正常:

但当我点击加载更多评论时,屏幕截图的下半部分是黑色的:

代码非常简单:

// click on image
casper.waitForSelector(".photo_row_img", function() {
    this.click('.photo_row_img');   
});

// get more comments
casper.waitForSelector("#pv_comments_header", function() {
    casper.click('#pv_comments_header');    
});

// take screenshot
casper.wait(10000, function() {     
    casper.captureSelector('capture.jpg', '#pv_photo_wrap'); 
});
我花了两天时间,仍然不明白发生了什么。

我刚刚找到了解决办法。) 当我点击图片时,打开现有图片上方的新窗口 窗口中的图片比文档上的主体大,超出主体高度的所有内容都是黑色的。 我只是增加了身高)


我和casper、ghost和selenium一起工作过。你能检查一下网页,把你得到的东西贴出来吗?如果我有理由猜测第二个注释加载是一个嵌套的iframe。我假设您已经尝试过改变捕获时间,所以这不太可能成为问题。这要么是嵌套问题,要么是在页面中插入更多注释的方式与您的抓取不符。谢谢您的回复。这是cod,点击后我得到了更多的评论:ПзззззззПзЮзззззззззПззззззз1079。无论您想要什么我是如何获得当前视图的总高度的(包括黑色部分)@G.F。
this.evaluate(function() {
    document.querySelector("body").style.height = yourNewHeight;                        
});