私は今夜ナイトメア js を試していましたが、実行時にユーザー入力を必要とするステップが必要でした。nightmarejs にこのようなことを許可する方法はありますか? lib に付属の type() メソッドを変更したところ、実行を停止してテキストを入力することができました。スクリプトも終了しますが、入力するはずのテキスト ボックスに、入力した内容が表示されません。同じものと組み込みの type() メソッドを使用すると、静的テキストがそこにあるため、dom セレクターが正しいと確信しています。以下のコードでは、prompt(msg) はsync-prompt のメソッドです。これは私が書いたメソッドですが、ページ上の要素を更新しません。
exports.type_async = function(selector, msg, done) {
this.page.evaluate(function(selector) {
return document.querySelector(selector);
}, function(element){
text = prompt(msg);
element.text = text;
done();
}, selector);
};
私は何を間違っていますか?