CasperJS 变量作为捕获名称

CasperJS Variable as Capture Name

我似乎无法弄清楚如何将 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 中的有价值信息打印到屏幕截图名称的创造性方法——也许用“-”替换“/”的任何值?

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

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

因为我试图在我的文件名中使用 URL 这最终导致 casper 无法保存屏幕截图。