リモートWebページをスクラブしていくつかのデータを取得するための基本的なPythonコードを書きました。私が掻き取ろうとしている別のページでは、データは表示されず、<select>
ボックスの値を変更した後にのみ表示されます。Pythonを使用したリモートWebサイトでのJavascriptイベントのトリガー
リモートWebサイトのjavascriptを使って除細動して掘り下げた後、AJAX(Prototypeのカスタム実装)を使用して、<table>
の<tbody>
を切り抜くことを確認しました。
Python(またはPython経由のJavascript)を使用して、その選択ボックスのonChangeイベントをトリガする方法はありますか?そのため、DOMを「リフレッシュ」して新しいHTMLを取得できますか?
なぜAJAXリクエストを直接行い、それから必要なデータを解析するのはなぜですか? – kindall
PySideのWebKitバインディングを見てください。あなたはそれを正確に行うことができます。 (私は似たようなプロジェクトに取り組んでいます) – synthesizerpatel
@kindall私はもともとajaxリクエストurl(chromeに組み込まれているinspect要素ツールを使っていました)を見つけることができませんでした。友人はfirefoxをfirefoxで使うことを提案していました(私は普通に使っていますが、試してみると愚かに思っていませんでした)、要求URLがコンソールにポップアップされていました。あなたが答えを投稿したいなら、私はあなたのことを受け入れるでしょう。 –