問題タブ [casperjs]

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 に答える
6475 参照

javascript - CasperJS スクリプトで get into variable を介して JSON をロードする方法

次のコードを使用して、casperJS スクリプトの変数に JSON データをロードしています。

これは私が望むように機能します。処理を行うために必要なジャーナルJsonオブジェクトがあります。ただし、テストを続行する方法がわかりません。casper.run() に追加された他の関数が期待どおりに実行されません...たとえば、casper run 関数を次のように変更した場合:

次に、phantomjs は URL が要求されたことをログに記録しますが、テストは実行されません。

私の質問: get 経由で JSON にアクセスし、それを使用してテストを実行するにはどうすればよいですか? ここで何かが欠けていると思います...

0 投票する
3 に答える
29203 参照

javascript - CasperJS での「その後」の本当の意味

CasperJS を使用して、一連のクリック、フォームへの入力、データの解析などを Web サイトで自動化しています。

thenCasper は、ステートメントの形式で事前設定されたステップのリストに編成されているようです(ここで例を参照してください: http://casperjs.org/quickstart.html )。

たとえば、then保留中のすべてのリクエストが完了するのを待ちますか? injectJS保留中のリクエストとしてカウントされますか? thenネストされたステートメント (ステートメントの最後にチェーンされたステートメント)がある場合はどうなりopenますか?

CasperJS でフローがどのように機能するかについての技術的な説明を探しています。私の具体的な問題は、私の最後のthenステートメント (上記) が私のcasper.openステートメントの前に実行され、理由がわからないことです。

0 投票する
2 に答える
1219 参照

qunit - Casper.js内でQUnitテストを実行します

私の現在の単体テストはを使用QUnitしており、QUnitWebサイトで説明されているように実行されます。基本的に、私のすべてのテストはにコンパイルされ、これは:tests.jsに含まれています。index.html

だから私の質問は、Casper.js内で既存の単体テストをどのように使用できるかということです。

0 投票する
3 に答える
27745 参照

testing - フロントエンドテスト:何をどのようにテストし、どのツールを使用するか?

私はしばらくの間Rubyコードのテストを書いてきましたが、フロントエンド開発者として、フロントエンドコード用に書いたコードにこれを取り入れることに明らかに興味があります。私が遊んでいるかなりの数の異なるオプションがあります:

人々はテストに何を使用していますか?そしてそれ以上に、人々は何をテストしますか?JavaScriptだけですか?リンク?フォーム?ハードコードされたコンテンツ?

どんな考えでも大歓迎です。

0 投票する
4 に答える
18399 参照

javascript - console.log が CasperJS の setTimeout を使用した評価で機能しない

console.logで使用すると、なぜevaluate機能するのですか:

しかし、これはうまくいきません:

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

casperjs - CasperJS userAgent 関数を使用する正しい方法は何ですか?

ここで何が間違っているのかわかりません...

私のコード:

私のエラー:

0 投票する
5 に答える
5671 参照

javascript - casperjsクリックラベル

CasperJSclicklabelを使用すると、一種のタグと内部テキストのDOM要素をクリックできます。

内部テキストが2つ以上のレベルでラップされている場合はどうなりますか?それは機能しますか?例えば:

私は以下を試しましたが、どちらも機能しないようです。

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

xpath - casperjsによるxpath結果が必要

グーグルの結果のすべてのHTMLを目立つようにエコーしようとしています。しかし、私は10回の「未定義」のみを取得しました。undefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefined

以下は私のコードです、何が問題なのですか?

0 投票する
3 に答える
19175 参照

casperjs - casperjs click() フォーム要素を送信して、待機し、次のページでクエリを実行しますか?

送信ボタンをクリックし、次のページが読み込まれるのを待ってから、その 2 番目のページで html を取得したいと思います。開始してから実行しますが、最初のページで then ステップがまだ実行されています。何か案は?

0 投票する
5 に答える
18385 参照

javascript - CasperJS から iframe にアクセスするにはどうすればよいですか?

iframe を含む Web ページがあります。CasperJSを使用して iframe のコンテンツにアクセスしたいと思います。特に、ボタンをクリックしてフォームに入力する必要があります。どうやってやるの?

メイン Web ページは main.htmlです。

iframe は次のとおりです。

私の素朴なアプローチ:

a#iframe-cセレクターがメイン フレームで有効でないため、もちろん機能しません。

これを機能させる方法はありますか?phantomjs を直接突っ込むようなハックならいいのですが、どうすればいいのかわかりません。

CasperJS バージョン 1.0.0-RC1 と phantomjs バージョン 1.6.0 を使用しています。