0

私は今夜​​ナイトメア 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);
};

私は何を間違っていますか?

4

1 に答える 1