[英]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無法保存屏幕截圖。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.