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 无法保存屏幕截图。
我似乎无法弄清楚如何将 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 无法保存屏幕截图。