我似乎无法弄清楚如何在屏幕截图的名称中使用带变量的casper.capture
它使用常规字符串作为名称,即:
casper.capture(picture.png)
但是,当我使用这样的东西时无效:
var VisitedDomain = 'http://google.com'
var ScreenshotName = 'SS' + '-' + 'VisitedDomain'
casper.capture(ScreenshotName + '.png');
我不确定自从放
以来我做错了什么console.log(ScreenshotName)
工作正常
我知道这可能是一个非常基本的问题,但我已经看了几个其他的CasperJS脚本示例,图像名称中有变量的示例似乎也有效。如果我这样做:
this.echo('Screenshot ' + ScreenshotName + ' taken!');
打印值正确。
注意:
我在下面的回答中找出了问题,但仍希望听到任何创造性的方法,将URL中的有价值信息打印到屏幕截图名称 - 可能会替换" /"用" - "?
答案 0 :(得分:0)
我在写完这个问题后不久就知道Windows不接受带有这些符号的文件名:
A filename cannot contain any of the following characters:
\ / : * ? " < > |
因为我试图在我的文件名中使用URL,所以最终阻止了casper保存屏幕截图。