2016-04-18 9 views
0

Ich kann nicht scheinen, um herauszufinden, wie casper.capture im Namen mit einer Variablen des Screenshot mit regulären Strings, wie der Name alsoCasperJS Variable als Capture-Namen

Es funktioniert zu verwenden:

casper.capture(picture.png) 

versagt jedoch zu arbeiten, wenn ich so etwas wie folgt verwenden:

var VisitedDomain = 'http://google.com' 
var ScreenshotName = 'SS' + '-' + 'VisitedDomain' 

casper.capture(ScreenshotName + '.png'); 

ich genau bin nicht sicher, was falsch, da ich tue

setzen
console.log(ScreenshotName) 

funktioniert

Ich weiß, das ist wahrscheinlich eine wirklich grundlegende Frage, aber ich habe schon in ein paar weitere Beispiele für CasperJS Skripte und diejenigen, sah die Variablen in dem Bildnamen zu arbeiten scheinen. Wenn ich das tue:

this.echo('Screenshot ' + ScreenshotName + ' taken!'); 

die gedruckte Wert korrekt ist.

HINWEIS:
Ich habe das Problem in meiner Antwort unten herausgefunden, möchte aber trotzdem alle kreativen Methoden hören, die wertvollen Informationen in einer URL zu einem Screenshot-Namen zu drucken - vielleicht ersetzen alle Werte von "/" durch "- "?

Antwort

0

dachte ich kurz, nachdem ich diese Frage schrieb, dass Windows nicht Dateinamen mit diesen Symbolen akzeptieren:

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

Weil ich eine URL in meinem Dateinamen zu verwenden, wurde versucht, dies zu verhindern casper endete aus in der Lage sein, den Screenshot zu speichern.