問題タブ [spookyjs]

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 投票する
0 に答える
52 参照

node.js - spookyjsでインジェクションが機能しない

私の出力は次のとおりです。

x の値がわかりません。関数の前に「testing」というテキストのみが表示されます。casper オプションのみにファイルを挿入し、関数は js ファイルにエクスポートされます。絶対パスも入力してみました。

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

node.js - 0 以外の終了コード 3221225477 で終了した Child の Spookyjs エラー

全て

問題なく spookyjs プログラムを実行できます。ただし、24 時間または 48 時間など、長時間実行すると、このメッセージが表示されてプログラムが停止します。誰でもこのエラーの手がかりを得ましたか? spookyjs のログは正常に見えるため、他の環境の問題である可能性があります。

{ [エラー: 子がゼロ以外の終了コード 3221225477 で終了しました] 詳細: { コード: 3221225477、シグナル: null } }

設定:

...

私の作業環境:

  1. ノード: v0.12.4
  2. casperjs: 1.1.0-beta5
  3. ファントムjs: 1.9.7
  4. npm: 2.10.1
  5. OS: ウィンドウズ 10
0 投票する
0 に答える
1154 参照

node.js - spookyjs (casperjs) でキャプチャを解決する

ログインしていくつかのアクションを実行することにより、サイトのテストを作成しようとしています。私は、動作に非常に近いスクリプトを持っていますが、回避できなかった重要な欠陥が 1 つあります。以下のロジックを参照してください

したがって、これは画像をうまく生成し、フォームにうまく記入します。問題は、「new Captcha()」関数の挿入にあります。たとえば、フォームの画像を最初に表示する必要がない場合は、ユーザー名を入力して ask 関数で渡すと、すべて入力されます。しかし、これは不気味な約束の前に評価されるようです。

スクリプトを実行すると、最初にフレーズが要求され、入力後に画像が生成されます。フレーズを尋ねる前に画像を生成する必要があります。誰かが私の問題に光を当てることができれば、それは素晴らしいことです! さらに情報が必要な場合はお知らせください。

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

node.js - nodejsでspookyにパラメータを渡す方法

パラメータcountryCodeを spookyjs 関数に送信しようとしています。

spooky.then(function) 内で countryCode を使用したい場合、 countryCode は空であるため、私の質問はこれを行う方法です。

本当にありがとうございました

これが呼び出しコードです

これは関数コードです:

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

javascript - CasperJS がテキスト入力を [object Object] で埋める理由

このコードを使用してテキスト入力を埋めます

に有効なおとり捜査がありquestionます。フォームのマークアップは次のとおりです。

誰でもこれを修正する方法を知っていますか? CasperJSのドキュメントの例と同じようにやっていると思います

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

node.js - AWS Lambda に phantomjs ノードアプリをデプロイする方法は?

ヘッドレス ブラウジング用の SpookyJS、CasperJS、および PhantomJS ツールチェーンを使用して Web サイトをクロールするために、小さな Lambda 関数をまとめました。タスクは非常に単純で、数か月前のある時点で Lambda で動作していました。私は最近、いくつかのことを変更する必要があり、プロジェクトにもう一度取り組みたいと思っていましたが、新たに始めて、Lambda をエラーなしで実行するのに苦労しました。私の質問は、どのように Lambda で phantomjs を実行できますか?

私が実行しているコード例は次のとおりです。

Lambda で発生しているエラーは次のとおりです。

すべてが Lambda で実行できることを確認するために、さまざまな手順に従いました。以下は、私が診断しようとしたものの長いリストです。

  1. を使用してローカルで実行しnode index.js、動作していることを確認します
  2. npm インストール呼び出しで推奨され、ここで説明されているように、package.json と js ファイルをコンパイルのために Amazon Linux EC2 インスタンスにアップロードします。
  3. npm installec2 インスタンスで実行し、再度実行node index.jsして正しい出力を確認します
  4. すべてを圧縮し、cli を使用して AWS にデプロイします

私のpackage.jsonは次のとおりです。

また、次のことも試みました (ほとんどはローカルおよび AWS EC2 インスタンスでも動作しますが、Lambda でも同じエラーが発生します:

  1. ビルド済みでないファントムのバージョンを試す
  2. パスからcasperjsとphantomjsにアクセスできるようにしますprocess.env['PATH'] = process.env['PATH'] + ':' + process.env['LAMBDA_TASK_ROOT'] + ':' + process.env['LAMBDA_TASK_ROOT'] + '/node_modules/.bin'; console.log( 'PATH: ' + process.env.PATH );
  3. child_process の.spawn()呼び出しをラップして spawn 呼び出しを検査すると、次の結果が得られました。

    /li>
  4. 直接呼び出し.exec('casperjs')て、.exec('phantomjs --version')ローカルおよび EC2 で動作することを確認しますが、Lambda で次のエラーが発生します。コマンド:

    /li>

両方で次の結果が得られます。