問題タブ [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 に答える
138 参照

casperjs - キャスパーはメソッドを埋めるために引数を渡すことができません

ここで、「pizza」の代わりに「keyword」変数を渡す方法は?

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

javascript - this.evaluate から casper.then に変数を渡す

私はこれで頭がおかしくなったに違いありませんが、なぜ印刷されなかった"1: Google Search""2: Google Search"ですか?基本的に: this.evaluate 内で変数を取得し、残りの casper.js スコープで使用するにはどうすればよいですか?

ここでこれらのライブラリを使用しています:

https://github.com/ariya/phantomjs

http://casperjs.org/index.html

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

phantomjs - CasperJs で「about:blank」をデバッグする

Windows 7 マシンに次の単純な casperjs スクリプトがあります (実際の URL を指定することはできません - 申し訳ありません)。

出力には、失敗したことが示されています。現在の URL は「about:blank」です。

Firefox RESTCLient Plugin で GET リクエストを送信すると、次のようになります。

私の質問は:

どうすればこれをデバッグできますか? これは既知の問題ですか?

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

ruby - ruby を使用した特定の dom 要素のスクリーンショット

capybara+phantomjs を使用してこれを行う方法はありますか。

それとも、ページ全体のスクリーンショットを特定の dom 要素にトリミングするなど、もっと複雑なことでしょうか?

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

phantomjs - CasperJS/PhantomJS で Facebook を開けない

casperJS を使用して Facebook にログインする方法を示す次のような例を見てきました: CasperJS を使用 して Web サイトにログインする方法は?

しかし、このコードを機能させることができません。ログイン部分には興味がありません。Facebookページをcasperjsまたはphantomjsにロードしたいだけですが、ロードに失敗し続けます。

これは他の誰かのために働いていますか?または、Facebook がブラウザーを検出し、アクセスを許可しなくなりましたか?

これは私ができないことの単純化されたバージョンです:

これをWindows 7で実行しています

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

coffeescript - CasperJS で sendKeys を呼び出すときの TypeError

面倒なログインを完了するために coffeescript と casperjs (1.0.0-RC4) を使用しようとしていますが、フィールドに name 属性を使用するフォームに入力したいと考えています (例: <input type='text' name='accountname'></input>)。私はもともと @fill を使用してフォームを完成させるつもりでしたが、id 属性が入力タグにないため、問題が発生していました (推測しています)。そこで、@sendKeys メソッドを使用することにしましたが、非常に紛らわしいエラーがスローされます。

TypeError: 'undefined' is not a function (evaluating 'this.sendKeys('#accountname', developerAccountName)')

このコードスニペットで私が間違っていることは明らかですか:

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

javascript - CasperJSを使用してiframe内のリンクをたどろうとしています

CasperJSを使用してiframe内のリンクをたどろうとしていますが、iframeのドキュメントを取得できないようです。

これが私が見つけたiframeのサンプルページを使ったテストです。3番目のiframeには、Casperのframeメソッドに必要なname属性があります。キャスパーAPI

ページのURLは、予想どおり「http://nunzioweb.com/lyrics/455Rocket.html」で返されますが、返されるhtmlはiframeをラップするページです。

[実際にこれを行っているページの]リンクをクリックできるようにiframeにアクセスする方法はありますか?

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

javascript - phantomjsでリンクをスクレイプする方法

PhantomJSをBeautifulSoupの代わりに使用できますか?

私はEtsyで検索し、用語のすべてのリンクにアクセスしようとしています。Pythonでは(BeautifulSoupを使用して)これを行う方法を知っていますが、今日はPhantomJSを使用して同じことができるかどうかを確認したいと思います。あまり遠くまで来ていません。

このスクリプトは、Etsyで「ハローキティ」を検索し、すべての製品を返し <a class="listing-thumb" href=...></a>、コンソールに印刷する必要があります。理想的には、後でそれらを訪問して、必要な情報を入手します。今はフリーズします。何か案は?

私はCasperJSを使って遊んでいますが、これはこのためにより適切に設計されている可能性があります。

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

javascript - 選択した入力で変更をトリガーして、他の入力を更新します

ASP.NETで実行されているサードパーティのWebサイトの3つの選択ボックスからデータを取り出すためだけにスクレーパーに取り組んでいますが、ここでの問題は、それらがカスケードされていることです(これがどのように呼ばれるかはわかりません)。したがって、2番目の選択入力に表示される内容は、最初の選択入力で選択されたものによって異なります。すべての可能性を取得して、それらを保存できるようにします。

私の問題:

変更(またはその他)イベントをトリガーして2番目の入力を更新する方法を理解するのに苦労しています。どうすればいいですか?

私はこれを行うためにcasperjsを使用していますが、それは問題ではありません。フロントエンドのjavascriptからプログラムで行う方法が必要です。

だから、それがクロームコンソールで動作する場合、それは私のために動作します。

フォームはこのページhttp://www.tuti.pt/contrat/net/default.aspxにあり、私が話している入力は「Distrito」と「Concelho」です。

長い間読んで申し訳ありませんが、私はこれ以上の詳細を隠すことができなかったと思います。

私が試したことは?

いつものことですが、.click()は機能すると思っていましたが、機能しなかったので、asp.netの特別なイベントである必要があります。

それから私は休憩を取りました、そして私が必要とするものを見つけるためにこの特定のスタックの平和は面白そうです。

誰かがこれについての知識を持っているなら、私はそれについていくらかの助けを持っていただければ幸いです。

私が探しているものである可能性のある方法があるように思われるのを見たばかりですraiseSelectionChanged(eventArgs)。どのオブジェクトでそれを呼び出すべきか、どの引数を渡す必要があるのか​​わかりません:s

この最後の情報はhttp://www.asp.net/ajaxlibrary/act_CascadingDropdown.ashxから取得しました

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

dom - CasperJS を使用してリモート DOM 全体を返す

CasperJS を使用して画面のスクレイピングを行っていますが、奇妙な問題が発生しています。Web ブラウザーを使用して URL に移動すると、DOM は、CasperJS が同じ URL に移動したときに遭遇するものとはまったく異なって見えます。

この目的のために、何が起こっているのかをトラブルシューティングするために、CasperJS 経由でリモート DOM をダンプしたいと思います。

誰かがそのようなことをしたことがありますか?

ヒントをいただければ幸いです。