問題タブ [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 - データを抽出するための悪夢とループの方法
Nightmare npm を使用して、サイトからすべてのリンクを取得したいと考えています。次に、各リンクに移動して、タイトルとテキスト本文を取得します。私はこのコードを持っています。単一のリンクを渡すと正常に動作しますが、最初の関数の結果をループしたい場合、emmit.setMaxListeners []でエラーが発生します...助けてくれてありがとう。
node.js - nightmare.js の例が機能しないのはなぜですか?
このテストが常に true と評価されるのはなぜですか?
このテストは、比較値を変更しても true と評価されます。予期する前に console.log を追加すると、出力されないため、テストが評価されず、chai に対して null 応答が true であることがわかります。私はノード v4.2.2 と最新バージョンの悪夢と期待を実行しています。mocha index.js (このファイルの名前) を使用してターミナルからテストを実行します。
javascript - Nightmare.js (Electron) のキャッシュをクリアする
私はナイトメア js を使用して、ローカル ストレージにトークンを設定するサイトにログインしています。ただし、ユーザーが実行する将来のテストはすべて既にログインしています。ローカルストレージがクリアされていないと思います。これを行う方法はありますか?test.jsの私のコード
私は次を使用してテストを実行します: mocha
テストは正常に実行され、終了します。ただし、再度実行すると、ユーザーはログインした状態で開始されます。ナイトメアのキャッシュまたはローカルストレージをクリアする方法はありますか?
session.clearCache
Electron には( http://electron.atom.io/docs/v0.32.0/api/session/ )経由でセッション情報をクリアする方法がありますが、悪夢からセッション オブジェクトにアクセスする方法がわかりません。
javascript - Nightmare でブラウザコンソールに DOM 要素を書き込む
ヘッドレス ブラウジングに NightmareJS を使用しています。私のコードは次のようになります。
を使用して DOM 要素を頻繁にデバッグする必要がありますconsole.log
。ただし、.evaluateブロックconsole.log
内では機能しないようです。
.evaluate内のものをコンソールに記録するにはどうすればよいですか?