2016-04-18 2 views
0

Я не могу показаться, чтобы выяснить, как использовать casper.capture с переменной во имя скриншотеCasperJS переменной как 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 на скриншоте name-, возможно, заменит любые значения из «/» с «- «?

ответ

0

я понял, вскоре после того, как я написал этот вопрос, что Windows, не принимает имена файлов с этими символами:

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

Потому что я пытался использовать URL в моем имени файла это в конечном итоге предотвращение Casper от возможность сохранить скриншот.

Смежные вопросы