ちょっと悪夢のある要素のスクリーンショットを撮ろうとしていますが、このスクリーンショットから関数を使用してテキストを抽出し、その結果を で使用したいと考えていますnightmare.type()
。問題は、使用するnightmare.run()
と、スクリーンショットが存在しないというエラーが表示されることです。どうすればこれを修正できますか? これは私のコードです:
var Nightmare = require('nightmare');
var Screenshot = require('nightmare-screenshot');
var nightmare = new Nightmare();
nightmare.goto('website');
//Takes screenshot of element
nightmare.use(Screenshot.screenshotSelector('screenshot' + i + '.png', 'img[id="yw0"]'));
nightmare.type('input[id=AuthForm_login]', username);
nightmare.type('input[id=AuthForm_password]', password);
nightmare.type('input[id=upload]', image.decodeFile('screenshot' + i + '.png', function(err, result){
//Returns Text from the Screenshot taken above!
return result.text;
}));
nightmare.run();
行を削除すると:
nightmare.type('input[id=upload]', image.decodeFile('screenshot' + i + '.png', function(err, result){
//Returns Text from the Screenshot taken above!
return result.text;
}));
すべてが正常に機能し、スクリーンショットが取得されます。