CasperJS变量作为捕获名称

时间:2016-04-18 07:34:36

标签: javascript casperjs

我似乎无法弄清楚如何在屏幕截图的名称中使用带变量的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中的有价值信息打印到屏幕截图名称 - 可能会替换" /"用" - "?

1 个答案:

答案 0 :(得分:0)

我在写完这个问题后不久就知道Windows不接受带有这些符号的文件名:

A filename cannot contain any of the following characters:
\ / : * ? " < > |

因为我试图在我的文件名中使用URL,所以最终阻止了casper保存屏幕截图。