問題タブ [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.
node.js - 悪夢のようなテストが evaluate ステートメントに入らない
モカチャイとナイトメアでテストを実行する練習をします。評価ブロックに入るまで、すべてが機能しているようです。
コンソール ログを投入しましたが、評価にはなりません。いくつかのセレクターを wait() 関数に渡そうとしましたが、効果がないようです。私が受け取っている唯一のエラーは、タイムアウトを超えたことです。しかし、どれだけ長く設定しても問題ありません
javascript - Dojo ベースの Web ページで NightmareJS の wait(selector) が機能しない
Dojo WebkitとNightmareJSを使用して作成された Web ページをスクレイピングしようとしています。私が遭遇している問題は、ボタンをクリックしてページを進めようとしているときに、ボタンをクリックしようとする前にボタン自体が読み込まれていることを確認する必要があることです。そうしないと、次のようなエラーが表示されます。セレクター」、これは予想されることです。
wait(milliseconds) を追加することは機能しますが、サーバーが遅いか、表示するものが多数ある状況では、読み込みが待機時間をオーバーランする可能性があります。これは明らかに避けたいことです. そこで、wait(selector) メソッドを使用してみましたが、その時点で停止するだけです。このすべての間、Electron ブラウザーは開いており、ページは完全に正常にロードされており、セレクター付きのボタンも含まれています。ボタンをクリックして、すべてを手動で行うことができます。
これが私がやろうとしていることの例です:
最初のボタンがクリックされてページが読み込まれますが、そこでハングアップし、2 番目のクリック機能は発生しません。
編集: Dojo Webkitについて調査した結果、Web ページの読み込み方法を混乱させていると思われる特別なローダーがあることがわかりました。要素がページに読み込まれましたが、Dojo ローダーが根本的な原因であるかどうかはわかりません。それでも、何らかの回避策がある場合はありがたいです。
node.js - NightmareJs を使用してリモート URL からビデオ ストリームをダウンロードする
ビデオ ストリームをダウンロードし、NightMareJs を使用してプライベート クラウド インスタンスに保存するスクレーパーを構築しようとしています。(http://www.nightmarejs.org/)
ドキュメントを見たところ、このような単純なファイルをダウンロードする方法が示されています-
-- ここの SO 投稿に基づいて ->ナイトメアを使用してファイルをダウンロードします
しかし、NodeJs 非同期ストリーム API を使用してビデオ ストリームをダウンロードしたいと考えています。NodeJs組み込みストリームAPIを使用して、リモートURLからストリームを開き、ローカル/他のリモート書き込み可能なストリームにパイプする方法はありますか?
javascript - NightmareJS からファイルにデータを書き込む方法
JavaScript、node.js、NightmareJS は初めてです。
Web ページからテキストを抽出するための簡単なスクリプトを以下に記述しました。それをファイルに保存したいと思います。
以下に示すエラーが表示され続けます。
javascript - NightmareJS の評価関数が setInterval でハングする
このコードをnightmarejsで動作させようとしています
このコードが終了しないのはなぜですか?
アップデート
次のように .end() メソッドを使用すると:
次に、評価関数を終了させずにプログラムが存在します
javascript - マルチスレッドの Electron プロセスがエラー後に閉じない
状況: IP のリストとアカウント情報を CSV でロードするマルチスレッド スクリプトを作成したいと考えています。データをロードし、関数を呼び出して electron を開き、悪夢のようなスクリプトを Vo と組み合わせて実行します。スクリプト内でサイトにアクセスし、リンクのリストをループして、誰かがオーストラリアに住んでいるかどうかを確認します。タイムアウトなどのエラーが発生すると、ブラウザが動作を停止します。エラー例 ->
これが私のコードです
望ましい結果:スレッドが閉じているという何らかのエラーが発生するたびに欲しいです。