問題タブ [nightmare]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
255 参照

node.js - 悪夢のようなテストが evaluate ステートメントに入らない

モカチャイとナイトメアでテストを実行する練習をします。評価ブロックに入るまで、すべてが機能しているようです。

コンソール ログを投入しましたが、評価にはなりません。いくつかのセレクターを wait() 関数に渡そうとしましたが、効果がないようです。私が受け取っている唯一のエラーは、タイムアウトを超えたことです。しかし、どれだけ長く設定しても問題ありません

0 投票する
1 に答える
629 参照

javascript - Dojo ベースの Web ページで NightmareJS の wait(selector) が機能しない

Dojo WebkitNightmareJSを使用して作成された Web ページをスクレイピングしようとしています。私が遭遇している問題は、ボタンをクリックしてページを進めようとしているときに、ボタンをクリックしようとする前にボタン自体が読み込まれていることを確認する必要があることです。そうしないと、次のようなエラーが表示されます。セレクター」、これは予想されることです。

wait(milliseconds) を追加することは機能しますが、サーバーが遅いか、表示するものが多数ある状況では、読み込みが待機時間をオーバーランする可能性があります。これは明らかに避けたいことです. そこで、wait(selector) メソッドを使用してみましたが、その時点で停止するだけです。このすべての間、Electron ブラウザーは開いており、ページは完全に正常にロードされており、セレクター付きのボタンも含まれています。ボタンをクリックして、すべてを手動で行うことができます。

これが私がやろうとしていることの例です:

最初のボタンがクリックされてページが読み込まれますが、そこでハングアップし、2 番目のクリック機能は発生しません。

編集: Dojo Webkitについて調査した結果、Web ページの読み込み方法を混乱させていると思われる特別なローダーがあることがわかりました。要素がページに読み込まれましたが、Dojo ローダーが根本的な原因であるかどうかはわかりません。それでも、何らかの回避策がある場合はありがたいです。

0 投票する
1 に答える
1202 参照

node.js - NightmareJs を使用してリモート URL からビデオ ストリームをダウンロードする

ビデオ ストリームをダウンロードし、NightMareJs を使用してプライベート クラウド インスタンスに保存するスクレーパーを構築しようとしています。(http://www.nightmarejs.org/)

ドキュメントを見たところ、このような単純なファイルをダウンロードする方法が示されています-

-- ここの SO 投稿に基づいて ->ナイトメアを使用してファイルをダウンロードします

しかし、NodeJs 非同期ストリーム API を使用してビデオ ストリームをダウンロードしたいと考えています。NodeJs組み込みストリームAPIを使用して、リモートURLからストリームを開き、ローカル/他のリモート書き込み可能なストリームにパイプする方法はありますか?

0 投票する
1 に答える
1841 参照

javascript - NightmareJS からファイルにデータを書き込む方法

JavaScript、node.js、NightmareJS は初めてです。

Web ページからテキストを抽出するための簡単なスクリプトを以下に記述しました。それをファイルに保存したいと思います。

以下に示すエラーが表示され続けます。

0 投票する
0 に答える
551 参照

javascript - NightmareJS の評価関数が setInterval でハングする

このコードをnightmarejsで動作させようとしています

このコードが終了しないのはなぜですか?

アップデート

次のように .end() メソッドを使用すると:

次に、評価関数を終了させずにプログラムが存在します

0 投票する
1 に答える
975 参照

javascript - マルチスレッドの Electron プロセスがエラー後に閉じない

状況: IP のリストとアカウント情報を CSV でロードするマルチスレッド スクリプトを作成したいと考えています。データをロードし、関数を呼び出して electron を開き、悪夢のようなスクリプトを Vo と組み合わせて実行します。スクリプト内でサイトにアクセスし、リンクのリストをループして、誰かがオーストラリアに住んでいるかどうかを確認します。タイムアウトなどのエラーが発生すると、ブラウザが動作を停止します。エラー例 ->

これが私のコードです

望ましい結果:スレッドが閉じているという何らかのエラーが発生するたびに欲しいです。