CasperJS/PhantomJS-无法将屏幕截图保存到<;路径>;;请检查权限

CasperJS/PhantomJS-无法将屏幕截图保存到<;路径>;;请检查权限,phantomjs,casperjs,Phantomjs,Casperjs,我有一段代码: casper.start('http://some-page.local'); casper.then(function () { this.capture(ss()) }); casper.thenEvaluate(function () { document.querySelector("input[name='x']").value = 'x' document.querySelector("input[name='y']").value = '

我有一段代码:

casper.start('http://some-page.local');

casper.then(function () {
    this.capture(ss())
});

casper.thenEvaluate(function () {
    document.querySelector("input[name='x']").value = 'x'
    document.querySelector("input[name='y']").value = 'y'
    // document.querySelectorAll("form")[2].submit()
});

casper.then(function () {
    this.capture(ss())
});

casper.then(function () {
    this.capture(ss())
});

casper.run();
如果我执行这段代码,它工作正常,所有3个屏幕截图都被创建

如果我决定提交表单(取消注释
document.querySelectorAll(“表单”)[2].submit()
line),则在第一个屏幕截图之后会产生一个错误:

[错误][幻影]无法将屏幕截图保存到C:/screenshots/0002.png; 请检查权限

[错误][幻影]无法将屏幕截图保存到C:/screenshots/0002.png; 请检查权限

如果
this.capture(ss())
在第二个
casper.中,则
调用将被替换为
this.captureSelector(ss(),'html')
,错误消失


有人能解释为什么会这样吗?是否有一种通用的方法可以使用Casper/Phantom捕捉屏幕截图,而不会打印此类错误?

我第一次看到这种方法。你能给出你正在使用的版本吗(CasperJS/PhantomJS)?嘿,很抱歉反应太晚了。PhantomJS-v2.1.1,CasperJS-v.1.1.1