問題タブ [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 投票する
3 に答える
3865 参照

coffeescript - CasperJS フォーム送信が次のページにリダイレクトされないのはなぜですか?

これは私の最初の casper テストなので、まだ基本に苦労しています。ログイン フォームにユーザー名とパスワードを入力して送信したいと思います。次に、次のページに「ログオフ」リンクが表示されるかどうかを確認します (ユーザーがログインしていることを確認します)。

しかし、私が知る限り、thenが呼び出されたとき、URL は同じままです。次のページへの投稿またはリダイレクトが行われていないようです。私は何を間違っていますか?

したがって、@getCurrentUrl のエコーはどちらも同じ URL を返しますが、これは間違っています。

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

javascript - CasperJSにセレクターが存在するかどうかをテストするには?

私は使用できることを知っています:

しかし、ブール変数に存在する場合は実際に保存したいと思います。

つまり、次のようなものです。

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

phantomjs - casperJSを使用してBing検索にログインする

私はCasperJSでBingの報酬ポイントを確認するためのログインスクリプトを作成しようとしています。デバッグ出力を確認していますが、正常にログインできないことを除いて、すべて正常に見えます。(したがって、私のアカウントの報酬は表示されません)。私はこれをChromeコンソールでテストし、代わりにログインページを更新するため、casper.fillの使用を避けました。ログイン情報は有効なテストアカウントです。

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

javascript - 再帰メソッドで配列がnullに設定されている

ページの解析と関連リンクの抽出に使用される CasperJS を使用してスパイダーを作成しようとしています。問題のサイトは、ファイルとフォルダーの階層ビューを特徴としています。ファイル構造を介してナビゲーションを実行する再帰メソッドを作成しましたが、関数が正しく実行されていても、メソッドの最初の繰り返しの後、配列が null を返します。問題を特定する助けをいただければ幸いです。

ありがとう

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

casperjs - URLを指定せずにcasperjsダウンロードファイル

ダウンロードURLを指定せずにcasperjsでCSVファイルをダウンロードする方法はありますか? ダウンロードボタンをクリックするとURLが動的に生成されるCSVファイルをダウンロードしようとしています。そのため、この状況では download() をうまく使用できない場合があります。

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

jquery - セレンのようにcasperjsとphantomjsでドラッグアンドドロップをシミュレートすることは可能ですか?

私のサイトでJQueryを使用して行われるドラッグアンドドロップイベントをシミュレートしようとしています。自分のJQueryで「ドラッグアンドドロップ」を手動で実行すると「機能」しますが、ドラッグアンドドロップイベントが配置されているフォームが送信された後は、マウスのドラッグアンドドロップイベントにイベントリスナーが接続されているため、何も起こりません。これらのリスナーは、私の「手動」の動きによってトリガーされません。Seleniumを使用したjQueryのドラッグアンドドロップとドロップ可能のテストに似たものを探しています。

これは、視覚的にのみ機能するが、ドラッグアンドドロップイベントハンドラーをトリガーしないコードのサンプルです。

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

casperjs - CasperjsはURLを動的に開くことができませんか?

スクリプト自体から作成されたURLに移動しようとしています。

このサンプルコードは、(私が思っていた)期待どおりに機能しません。理由がわからない:(

その結果、2番目のページはロードされません。

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

javascript - Windows 7 で NodeJS / PhantomJS / CasperJS を使用する方法

AJAX と SESSIONS を含む Web サイト フォーム (オンザフライ) をスクレイピングする必要があります。私は多くの調査を行い、Python::Mechanize であるいくつかの可能な解決策に出くわしました。PHP(私の理解から)AJAXを処理したりフォームを送信したりできないため、PythonとcURLだけではわかりません。

私は、私を恵みに導く可能性のあるスタックであると信じているものを見つけました:)。問題は、これらのパッケージの使い方がまったくわからないことです。

  1. NODEjs をダウンロードしてインストールし、cmd から呼び出すことができます。(すごい)

  2. PhantomJS をダウンロードしてインストールしました (動的にセットアップする方法がわからないため、CMDPATHで手動でロードする必要があります) Windows 7 でこれをセットアップするにはどうすればよいですか? パスを指す場所がわからない。cdDIR

  3. ダウンロードされたCasperJS - DIRに入れます

したがって、phantomjs では、CMD プロンプトで「hello world」をエコーするテスト ファイルを実行できました。そして今、私はここでどうすればよいのかわかりません。-最終的には、これを Web サーバーから (オンザフライで) 実行する必要があるため、Web ページに実装する必要があります。今のところ、CMDから実行してページに移動し、フォームを送信し、結果をスクレイピングしてファイルに書き込みたいと思っています。

誰かがこれを達成する方法のワークフローのように説明してもらえますか?

CasperJS -> このフォームの例を示します。変数を使用して実装し、スクリプトを実行して結果を保存したいと思います。

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

javascript - CasperJS動的選択リスト

助けが必要

このWebサイトからデータを取得しています。このフォームには、相互に接続された3つの選択リストが含まれています。つまり、最初の選択リストのいずれかのオプションが選択された場合、この関数が呼び出されonchange="Javascript:submitForm2();、2番目の選択リストにデータが入力されます。

その後、2番目の選択リストからオプションが選択された場合、同じjs関数が呼び出されonchange="Javascript:submitForm2();"ます。最後に、このフォームの2つの送信ボタンがそれぞれ異なるjs関数を呼び出し、結果を入力します。そのため、ドキュメントを確認しましたが、選択リストに関する情報は見つかりませんでした。

相互接続された3つの動的に変化する選択リスト

<select name="s1" onChange="Javascript:submitForm2();" style="width: 150px" width="150"> <select name="s2" onChange="Javascript:submitForm2();" style="width: 300px" width="300"> <select name="s3" style="width:300px" width="300">

フォームには2つの送信ボタンがあります

これらのコードで試してみましたthis.click('select#s1 option[value="26"]'); this.debugHTML();

このエラーが発生しますCasperError: Cannot dispatch click event on nonexistent selector: select#s1 option[value="26"]

私も試しdocument.querySelector('select[name="s1"]').setAttribute('value', "26"); ましたTypeError: 'null' is not an object (evaluating'document.querySelector('select[name="s1"]').setAttribute')

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

javascript - CasperJSを使用して結果をファイルに書き込む

ファイルシステムにファイルを作成し、その内容をその中に配置するにはどうすればよいthis.getPageContent()ですか?