問題タブ [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.
node.js - spookyjsでインジェクションが機能しない
私の出力は次のとおりです。
x の値がわかりません。関数の前に「testing」というテキストのみが表示されます。casper オプションのみにファイルを挿入し、関数は js ファイルにエクスポートされます。絶対パスも入力してみました。
node.js - 0 以外の終了コード 3221225477 で終了した Child の Spookyjs エラー
全て
問題なく spookyjs プログラムを実行できます。ただし、24 時間または 48 時間など、長時間実行すると、このメッセージが表示されてプログラムが停止します。誰でもこのエラーの手がかりを得ましたか? spookyjs のログは正常に見えるため、他の環境の問題である可能性があります。
{ [エラー: 子がゼロ以外の終了コード 3221225477 で終了しました] 詳細: { コード: 3221225477、シグナル: null } }
設定:
...
私の作業環境:
- ノード: v0.12.4
- casperjs: 1.1.0-beta5
- ファントムjs: 1.9.7
- npm: 2.10.1
- OS: ウィンドウズ 10
node.js - spookyjs (casperjs) でキャプチャを解決する
ログインしていくつかのアクションを実行することにより、サイトのテストを作成しようとしています。私は、動作に非常に近いスクリプトを持っていますが、回避できなかった重要な欠陥が 1 つあります。以下のロジックを参照してください
したがって、これは画像をうまく生成し、フォームにうまく記入します。問題は、「new Captcha()」関数の挿入にあります。たとえば、フォームの画像を最初に表示する必要がない場合は、ユーザー名を入力して ask 関数で渡すと、すべて入力されます。しかし、これは不気味な約束の前に評価されるようです。
スクリプトを実行すると、最初にフレーズが要求され、入力後に画像が生成されます。フレーズを尋ねる前に画像を生成する必要があります。誰かが私の問題に光を当てることができれば、それは素晴らしいことです! さらに情報が必要な場合はお知らせください。
node.js - nodejsでspookyにパラメータを渡す方法
パラメータcountryCodeを spookyjs 関数に送信しようとしています。
spooky.then(function) 内で countryCode を使用したい場合、 countryCode は空であるため、私の質問はこれを行う方法です。
本当にありがとうございました
これが呼び出しコードです
これは関数コードです:
javascript - CasperJS がテキスト入力を [object Object] で埋める理由
このコードを使用してテキスト入力を埋めます
に有効なおとり捜査がありquestion
ます。フォームのマークアップは次のとおりです。
誰でもこれを修正する方法を知っていますか? CasperJSのドキュメントの例と同じようにやっていると思います
node.js - AWS Lambda に phantomjs ノードアプリをデプロイする方法は?
ヘッドレス ブラウジング用の SpookyJS、CasperJS、および PhantomJS ツールチェーンを使用して Web サイトをクロールするために、小さな Lambda 関数をまとめました。タスクは非常に単純で、数か月前のある時点で Lambda で動作していました。私は最近、いくつかのことを変更する必要があり、プロジェクトにもう一度取り組みたいと思っていましたが、新たに始めて、Lambda をエラーなしで実行するのに苦労しました。私の質問は、どのように Lambda で phantomjs を実行できますか?
私が実行しているコード例は次のとおりです。
Lambda で発生しているエラーは次のとおりです。
すべてが Lambda で実行できることを確認するために、さまざまな手順に従いました。以下は、私が診断しようとしたものの長いリストです。
- を使用してローカルで実行し
node index.js
、動作していることを確認します - npm インストール呼び出しで推奨され、ここで説明されているように、package.json と js ファイルをコンパイルのために Amazon Linux EC2 インスタンスにアップロードします。
npm install
ec2 インスタンスで実行し、再度実行node index.js
して正しい出力を確認します- すべてを圧縮し、cli を使用して AWS にデプロイします
私のpackage.jsonは次のとおりです。
また、次のことも試みました (ほとんどはローカルおよび AWS EC2 インスタンスでも動作しますが、Lambda でも同じエラーが発生します:
- ビルド済みでないファントムのバージョンを試す
- パスから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 );
child_process の
/li>.spawn()
呼び出しをラップして spawn 呼び出しを検査すると、次の結果が得られました。直接呼び出し
/li>.exec('casperjs')
て、.exec('phantomjs --version')
ローカルおよび EC2 で動作することを確認しますが、Lambda で次のエラーが発生します。コマンド:
両方で次の結果が得られます。