問題タブ [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.
javascript - CasperJS : assertHttpStatus() : 301 はファントムではなくスリムで動作します
casper (+phantom) でリダイレクトがあるかどうかを確認するにはどうすればよいですか? それを試してみてください :
casper+slimer では機能しますが、casper+phantom では機能しません。
curl -i http://www.linternaute.com/ville/rennes2/ville-35238
出力:HTTP/1.1 301 Moved Permanently
出力 casper+slimer :PASS HTTP status code is: 301
出力 casper+phantom : FAIL #current: 200, #expected: 301
-> issue?
スリム化/ファントムの違い->When PhantomJS receives a redirection as HTTP response, it doesn’t call the onResponseReceive with the start status,slimerJS calls it
node.js - spookyjsを使用する場合、casperjsのエンジンとしてslimerjsをどのように設定しますか?
spookyjs を介して casperjs を駆動しています。casperjs のエンジンとして、phantomjs ではなく、slimerjs を使用したいと考えています。
casperjs を使用する場合、次のようにコマンド ラインから casperjs を呼び出すときにエンジンを設定します。
spookyjs を使う場合、次のように casperjs を設定するときにエンジンを設定することができるのではないかと考えました。
しかし、それはうまくいきません。では、spookyjs を介して casperjs を駆動するときに、slimerjs をエンジンとしてどのように使用するのでしょうか?
javascript - SlimerJS リンク/ボタンをクリック
SlimerJS を使用してページ上のボタンをクリックしようとしています。
SlimerJS のドキュメントでは、sendEvent(eventType, arg1, arg2, button, modifier)
X 座標と Y 座標で特定の位置をクリックできるようになっていることがわかります。(ドキュメントはこちら)
そこで、ボタン座標のこれらの X と Y を次の方法で取得しようとしました。
この方法では、エラーはスローされませんが、ボタンはクリックされないようです。この慣習に何か問題がありますか?より良い方法はありますか?IDまたはタグ名だけで提供されるボタンまたはリンクをクリックする方法はありますか?
phantomjs - CasperJS (SlimerJS エンジン)、評価後にステップが続行されない
スクリプトが実行されると、「I WILL NEVER BE EXECUTED」という行に到達することはありません。
/ ********* /
「subjectParameter」は文字列です
「timeoutForScreenshot」は int 値です
スクリプトは " https://email.t-online.de " にログインし、件名 == "subjectParameter" の電子メールを探しています。メールを開いてスクリーンショットを撮る必要がありますが、その後、他のすべての「getElementInDom-Step」以降の「steps」は実行されません。
step.timeout の後に次の「ステップ」に進む方法はありますか?
casperjs - SlimerJS をエンジンとして CasperJS で子プロセスを実行する方法
出来ますか?
Phantomエンジンでできるように
しかし、Slimer をエンジンとして使用すると動作しません。
Slimer のドキュメントを調べたところ、Slimer には child_process モジュールがないようです。そのための回避策はありますか?
phantomjs - PhantomJS と SlimerJS が一部のサイトのレンダリングに失敗する
次のような URL に対して、phantomjs または slimerjs で render_multi_url.js を実行しようとしたときに、出力ファイル (画像) を取得できませんでした。
www.tamasoft.co.jp/ja/general-info/unicode.html
www.bbc.co.uk
私はphantomjsとslimerjsの両方の最新バージョンを使用しています。render_multi_url.js は、phantomjs に同梱されているオリジナルのスクリプトです。Slimerjs では画像がまったく表示されず、phantomjs では部分的な画像 (9 MB 以上) が表示されます。この動作が発生するのはなぜですか?
では、このスクリプトを任意の Web ページで動作させるには、何を変更または改善する必要があるのでしょうか?
node.js - Slimerjs 必要なモジュールを解決できません。phantomjs で動作します
テスターがスタンドアロンの Slimerjs 0.9.3 を使用していくつかのテストをキャプチャできるように、テスト スクリプトを作成しようとしています。ただし、インストールしたローカル パッケージ (この場合は minimist) を npm 経由で要求しようとすると、エラーが発生します。
ファイル構造:
「clibrowsers/osx/slimer/slimerjs clibrowsers/scripts/batchprinter.js」を実行すると、次のエラーが表示されます。
phantomjs 2.0.0 (開発版) でスクリプトを実行すると、エラーは発生しません。
私は何を間違っていますか?
ssl - 「--ssl-protocol=tlsv1 --engine=slimerjs」で CasperJS を使用する場合の不明なオプション
sslv3 POODLE バグが出て以来、「--engine=slimerjs」オプションで casperjs を使用できません。
POODLE の前は、次のように casperjs スクリプトを実行できました。
しかし、POODLE の後、「--ssl-protocol=tlsv1」も casperjs に送信する必要がありました。これは、次のようなスリムなオプションを使用しなくても機能します。
ここで、slimerjs エンジンを使用して ssl-protocol を次のように送信する場合:
次のように失敗します。
「--ssl-protocol=tlsv1」オプションを使用してslimerjsでcasperjsを使用するにはどうすればよいですか?