无法将屏幕截图保存到casperjs中的位置(windows7 64位)

sur*_*tap 5 windows-7-x64 phantomjs casperjs

当试图捕获屏幕截图并将其保存在casperjs中时,它会引发以下错误

[error] [phantom]无法将屏幕截图保存到本地目录.请检查权限

试过很多方法

  • 将其保存到公共目录等其他位置
  • 更改本地目录的权限.
  • 以管理员身份运行该过程.

我使用的是Windows 7 64位机器.

在此处浏览此链接

yoa*_*nea 2

我有同样的错误。根据我的发现,当从没有响应正文的网址/链接检索屏幕截图时,也可能会出现此错误(另请参阅此处

所以我通过类似的方法解决了这个问题:

 ...

 if (this.exists("body")) {   // this refer to the casper object
     this.capture(myTrgFile);
}
Run Code Online (Sandbox Code Playgroud)

请注意,请求正文和标签正文是两个不同的东西。我在示例中使用标签(“body”)只是因为它通常在请求 html 页面时出现。(标签体位于请求体中)

希望有帮助...