問題タブ [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.
javascript - Nightmare-iframe 動的 iframe 名
nightmare-iframe プラグインを使用して、ランダムに生成された名前で iframe にアクセスするにはどうすればよいですか?
私が試してみました
しかし、このコードは - TypeError: Cannot read property 'switchToFrame' of undefined で終わります
node.js - Mocha を使用した NightmareJS コードのテストが失敗する
最近、私は NodeJS の学習を開始し、NightmareJS を使用してビデオ URL ごとのいいね、ビュー、作成者、およびタイトル名の数を返す単純な Youtube スクレーパーを作成しました。
今、私はコードをMochaで単体テストしようとしています(単体テストを練習するため)、何らかの理由で次のエラーで失敗します:
エラー: 2000 ミリ秒のタイムアウトを超えました。このテストで done() コールバックが呼び出されていることを確認します。
タイムアウトを増やしてみました (最大 15 秒) が、役に立ちませんでした。どこかでハングしていると思います。私は何が欠けていますか?また、コードの構造と実装に関する建設的な批判を聞くこともできてうれしいです。
これが私のコードです:
javascript - Mocha の悪夢: Uncaught TypeError: 未定義のプロパティ 'apply' を読み取れません
Nightmare.js と Mocha でサンプル テストを実行しようとしていますが、上記のエラーが引き続き発生します。完全な出力は次のとおりです。
そして、ここに私が実行しているコードがあります:
この要点から。
Oracle VM VirtualBox で Ubuntu 16.04 LTS を実行しています。
javascript - スクレイピングしたデータを nightmarejs でオブジェクトに保存しようとすると、エラーが発生します
そのデータをjsonファイルに保存したいのですが、最初にタイトル、リリース日、評価、レビューをmovieDataオブジェクトに保存したいのですが、エラーが発生します:movieDataが定義されていません。
javascript - ナイトメアと一緒にページ間を移動してスクレイピングする
25 のエントリのリストを含むページを含む Web サイトがあります。各エントリは、必要な情報を含むページへのリンクになっています。一覧ページに移動してから: 1) 最初のエントリへのリンクをクリックする 2) すべての html を取得する 3) 一覧ページに戻るをクリックする (このためのボタンがあります) 4) 他のすべての一覧について繰り返します
また、約束を活用することを意味すると言われているので、これをできるだけ効率的に行いたいと考えています。動作しない私のコード スケッチは次のとおりです。
これはリストページまで到達し、それ以上先に進みません。私も同じコードを試しましたが、最初のものを除いてreturn nightmare
すべての用途で使用しました。nightmare
を使用した例をいくつか見return
たことがありますが、これを実行すると、コードがエラーをスローしました。
nightmare
また、3つ目 (空白の後のもの)を含めずに、古い悪夢のインスタンスを に直行して続行しようとしました.click()
が、これもエラーをスローしました。
ナイトメアの構文とセマンティクスについて助けが必要であることは明らかですが、API リスト以外にオンラインのドキュメントはあまりありません。誰も私がこれを機能させる方法を知っていますか?
javascript - 間に遅延がある各要素の Nightmarejs .click()
Nightmarejsで簡単なフォロースクリプトを作ろうとしています。次のように動作するはずです:
- いくつかのユーザー プロファイルに移動します。
- ボタンをクリックして、そのユーザーのフォロワーのリストを開きます
- すべてのフォローボタンをクリックするたびに遅延が発生する
- もっと読み込むをクリック
- 手順 3. と 4. を数回繰り返します。
私がこれまでに持っているのはこれで、エラーなしで動作しますが、最初のフォローボタンをクリックするだけで終わりです:
このようなフォローボタンをクリックしてループしようとしましたが、エラー$ is not defined が表示されます
Nightmarejs の経験がある人にとって、これは簡単な作業になると思いますが、私はそれを始めたばかりで、2 日間苦労しています。
助けていただければ幸いです。