問題タブ [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.
casperjs - キャスパーはメソッドを埋めるために引数を渡すことができません
ここで、「pizza」の代わりに「keyword」変数を渡す方法は?
javascript - this.evaluate から casper.then に変数を渡す
私はこれで頭がおかしくなったに違いありませんが、なぜ印刷されなかった"1: Google Search"
の"2: Google Search"
ですか?基本的に: this.evaluate 内で変数を取得し、残りの casper.js スコープで使用するにはどうすればよいですか?
ここでこれらのライブラリを使用しています:
phantomjs - CasperJs で「about:blank」をデバッグする
Windows 7 マシンに次の単純な casperjs スクリプトがあります (実際の URL を指定することはできません - 申し訳ありません)。
出力には、失敗したことが示されています。現在の URL は「about:blank」です。
Firefox RESTCLient Plugin で GET リクエストを送信すると、次のようになります。
私の質問は:
どうすればこれをデバッグできますか? これは既知の問題ですか?
ruby - ruby を使用した特定の dom 要素のスクリーンショット
capybara+phantomjs を使用してこれを行う方法はありますか。
それとも、ページ全体のスクリーンショットを特定の dom 要素にトリミングするなど、もっと複雑なことでしょうか?
phantomjs - CasperJS/PhantomJS で Facebook を開けない
casperJS を使用して Facebook にログインする方法を示す次のような例を見てきました: CasperJS を使用 して Web サイトにログインする方法は?
しかし、このコードを機能させることができません。ログイン部分には興味がありません。Facebookページをcasperjsまたはphantomjsにロードしたいだけですが、ロードに失敗し続けます。
これは他の誰かのために働いていますか?または、Facebook がブラウザーを検出し、アクセスを許可しなくなりましたか?
これは私ができないことの単純化されたバージョンです:
これをWindows 7で実行しています
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)')
このコードスニペットで私が間違っていることは明らかですか:
javascript - phantomjsでリンクをスクレイプする方法
PhantomJSをBeautifulSoupの代わりに使用できますか?
私はEtsyで検索し、用語のすべてのリンクにアクセスしようとしています。Pythonでは(BeautifulSoupを使用して)これを行う方法を知っていますが、今日はPhantomJSを使用して同じことができるかどうかを確認したいと思います。あまり遠くまで来ていません。
このスクリプトは、Etsyで「ハローキティ」を検索し、すべての製品を返し
<a class="listing-thumb" href=...></a>
、コンソールに印刷する必要があります。理想的には、後でそれらを訪問して、必要な情報を入手します。今はフリーズします。何か案は?
私はCasperJSを使って遊んでいますが、これはこのためにより適切に設計されている可能性があります。
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から取得しました
dom - CasperJS を使用してリモート DOM 全体を返す
CasperJS を使用して画面のスクレイピングを行っていますが、奇妙な問題が発生しています。Web ブラウザーを使用して URL に移動すると、DOM は、CasperJS が同じ URL に移動したときに遭遇するものとはまったく異なって見えます。
この目的のために、何が起こっているのかをトラブルシューティングするために、CasperJS 経由でリモート DOM をダンプしたいと思います。
誰かがそのようなことをしたことがありますか?
ヒントをいただければ幸いです。