問題タブ [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.
javascript - CasperJS スクリプトで get into variable を介して JSON をロードする方法
次のコードを使用して、casperJS スクリプトの変数に JSON データをロードしています。
これは私が望むように機能します。処理を行うために必要なジャーナルJsonオブジェクトがあります。ただし、テストを続行する方法がわかりません。casper.run() に追加された他の関数が期待どおりに実行されません...たとえば、casper run 関数を次のように変更した場合:
次に、phantomjs は URL が要求されたことをログに記録しますが、テストは実行されません。
私の質問: get 経由で JSON にアクセスし、それを使用してテストを実行するにはどうすればよいですか? ここで何かが欠けていると思います...
javascript - CasperJS での「その後」の本当の意味
CasperJS を使用して、一連のクリック、フォームへの入力、データの解析などを Web サイトで自動化しています。
then
Casper は、ステートメントの形式で事前設定されたステップのリストに編成されているようです(ここで例を参照してください: http://casperjs.org/quickstart.html )。
たとえば、then
保留中のすべてのリクエストが完了するのを待ちますか? injectJS
保留中のリクエストとしてカウントされますか? then
ネストされたステートメント (ステートメントの最後にチェーンされたステートメント)がある場合はどうなりopen
ますか?
CasperJS でフローがどのように機能するかについての技術的な説明を探しています。私の具体的な問題は、私の最後のthen
ステートメント (上記) が私のcasper.open
ステートメントの前に実行され、理由がわからないことです。
qunit - Casper.js内でQUnitテストを実行します
私の現在の単体テストはを使用QUnit
しており、QUnitWebサイトで説明されているように実行されます。基本的に、私のすべてのテストはにコンパイルされ、これは:tests.js
に含まれています。index.html
だから私の質問は、Casper.js内で既存の単体テストをどのように使用できるかということです。
testing - フロントエンドテスト:何をどのようにテストし、どのツールを使用するか?
私はしばらくの間Rubyコードのテストを書いてきましたが、フロントエンド開発者として、フロントエンドコード用に書いたコードにこれを取り入れることに明らかに興味があります。私が遊んでいるかなりの数の異なるオプションがあります:
- CasperJS
- Capybara&Rspec
- ジャスミン
- きゅうりまたは単にRspec
人々はテストに何を使用していますか?そしてそれ以上に、人々は何をテストしますか?JavaScriptだけですか?リンク?フォーム?ハードコードされたコンテンツ?
どんな考えでも大歓迎です。
javascript - console.log が CasperJS の setTimeout を使用した評価で機能しない
console.log
で使用すると、なぜevaluate
機能するのですか:
しかし、これはうまくいきません:
casperjs - CasperJS userAgent 関数を使用する正しい方法は何ですか?
ここで何が間違っているのかわかりません...
私のコード:
私のエラー:
javascript - casperjsクリックラベル
CasperJSclicklabel
を使用すると、一種のタグと内部テキストのDOM要素をクリックできます。
内部テキストが2つ以上のレベルでラップされている場合はどうなりますか?それは機能しますか?例えば:
私は以下を試しましたが、どちらも機能しないようです。
xpath - casperjsによるxpath結果が必要
グーグルの結果のすべてのHTMLを目立つようにエコーしようとしています。しかし、私は10回の「未定義」のみを取得しました。undefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefined
以下は私のコードです、何が問題なのですか?
casperjs - casperjs click() フォーム要素を送信して、待機し、次のページでクエリを実行しますか?
送信ボタンをクリックし、次のページが読み込まれるのを待ってから、その 2 番目のページで html を取得したいと思います。開始してから実行しますが、最初のページで then ステップがまだ実行されています。何か案は?
javascript - CasperJS から iframe にアクセスするにはどうすればよいですか?
iframe を含む Web ページがあります。CasperJSを使用して iframe のコンテンツにアクセスしたいと思います。特に、ボタンをクリックしてフォームに入力する必要があります。どうやってやるの?
メイン Web ページは main.htmlです。
iframe は次のとおりです。
私の素朴なアプローチ:
a#iframe-c
セレクターがメイン フレームで有効でないため、もちろん機能しません。
これを機能させる方法はありますか?phantomjs を直接突っ込むようなハックならいいのですが、どうすればいいのかわかりません。
CasperJS バージョン 1.0.0-RC1 と phantomjs バージョン 1.6.0 を使用しています。