問題タブ [slimerjs]

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

http-headers - casperjs/slimerjs: リクエスト ヘッダーを取得する

casperjs を使用してクローラーを実行しようとしています。一部のリクエストでは、生のヘッダーの編集が必要です。生の投稿データ、Cookie などを取得する必要があります。取得したら、それらを (まだ生のままで) 変更し、それらの変更されたヘッダーを使用して別のリクエストを実行したいと考えています。しかし、私はそれを行う方法を見つけることができません。

Phantomjs を使用して Cookie を取得する方法を見つけましたが、casperjs/slimerjs のドキュメントには何も見つかりませんでした。

ご協力ありがとうございました

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

centos - LinuxでSlimerJSを使用したCasperJS

SlimerJS を使用して CasperJS スクリプトを実行しようとしています (私のテストでは、PhantomJS では利用できない html5 ビデオをチェックする必要があります)。

PhantomJS 上で CasperJS を使用すると、すべてのスクリプトが正常に動作しますが、SlimerJS 上で CasperJS を使用すると、スクリプトを実行できません。代わりに、常に次のエラー メッセージが表示されます。

CentOS 7 を VPS (GUI なし) として使用し、Firefox がインストールされており、XVFB も使用しています。

どうすればそれを機能させることができますか?または、これに対する解決策はありますか?

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

angularjs - AngularJS を使用して作成されたタイトルとメタ ディスクリプションがソーシャル メディアで機能しない

Facebook、Twitter、またはどこかでウェブサイトのリンクを共有すると、次のようになります。

Chrome を使用して要素を調べると、タイトルとメタ ディスクリプションが正しく表示されます。

誰かが光を当てて、それを修正する方法はありますか?

PhontomJS/SlimerJS などをインストールする必要がありますか? PhantomJS はサーバーのメモリ/プロセスを大量に消費すると聞きました。

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

phantomjs - エラー: window.sinon が定義されていません

私は casperjs を使用しています。これは、phantomxhr とともに slimerjs で実行されます。Slimerjs+ca​​pserjs での phantomxhr のサポートについてはわかりませんが、コードの実行中に「window.sinon is undefined」エラーが発生します (Phantomxhr.js 行 124 のエラー)。phantomjs で casperjs を実行すると、すべて正常に動作します。

指定された phantomxhr (24 行目) として sinon js スクリプトを挿入する際に問題があるようです。だから私がしたことは、テストファイルに行を追加すること'phantom.injectJs('Absolute path to sinon.js file').です。これはブラウザを開くことさえしません。私が間違っていること。どんなポインタでも役に立ちます。

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

meteor - CasperJS と SlimerJS でプロキシ ipv6 を使用できますか?

CasperJS スクリプト duolingo.js があり、次のような Meteor Method を使用して MeteorJS アプリを使用してスクリプトを実行します。

プロキシ IP V6 を使用して CasperJS インスタンスを実行する必要があります。しかし、私にはわかりません.slimerjsとcasperjsの公式ドキュメントには何も書かれていません. これは、IP V4 プロキシを使用するコードの正確な部分です。

お時間をいただき、ありがとうございました。

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

casperjs - CapserJS/SlimerJS で画面解像度を設定する

CentOS 7.2でCasperJS 0.10.1 SlimerJS 1.1.3 Firefox 45を使用しています 以下のコードで見られるように、webサイトのスクリーンショットでwindow.screenプロパティを設定しようとしていますが、まだ640x480と表示されています

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

javascript - casperjsでURLから.zipファイルをダウンロードできません

casperjs を使用して Web サイトから .zip ファイルをダウンロードしようとしましたが、ダウンロードできません。

1) casper.thenOpen() で URL を開くと、「このファイルを開くか保存しますか?」という典型的なダウンロード ダイアログが表示されます。 casperjsで「開く」のではなく、ダウンロードしてください(これが必要です)。

2)現在、casper.download()を使用していますが、0バイトのファイルをダウンロードするだけです。ファイルのダウンロード先のアドレスを指定でき、要求されないため、より良いオプションだと思いますファイルをダウンロードします。必要なものをダウンロードするだけです。

これは私が実行しているスクリプトです:

私は次のようなスクリプトを実行しています

現在、次のエラーが発生しています。

[エラー] [リモート] getBinary(): フェッチ中にエラーが発生しました: [例外... "失敗" nsresult: "0x80004005 (NS_ERROR_FAILURE)" 場所: "JS フレーム :: /usr/local/lib/node_modules/casperjs/modules/ clientutils.js :: sendAJAX :: 行 894" データ: いいえ]

アップデート

しばらくして回答を探したところ、キャスパーの制限ではなく、エンジンの制限であることがわかりました。ここで問題の現在のステータス

これに似たものを作りたい場合は、純粋なnodejsといくつかのモジュールでそれをやりました。これが私がやった方法です