簡體   English   中英

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無法保存屏幕截圖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM