hereからテーブルの内容を解析したいと考えています。ただし、テーブルは複数のページに分かれています。私の問題は、url
アドレスに変更がないため、page 2
以降のページを解析できないことです。他のページが保存されている場所にあるurl
のアドレスを検索するにはどうすればよいですか?私はlxml
とrequests
を使用しています。URLアドレスを変更せずに複数のページを解析する
0
A
答えて
1
あなたはクロームデベロッパーツールを開き、ページネーションコントロールに「2」をクリックすると、スクリプトによって行われた要求がページ「2」の日付を取得するために表示されます。
POST https://www.mutualfundindia.com/MF/return/TopFundDetails?page=2
フォームデータを持つ:
__RequestVerificationToken:AYv1N1VEGXTeLKMbnHolT_bste-CiFcH1GAjQgh1O7c_Ygm0-wIP3j47yN6e5tzYx3EumwCRBYcxI6825nH28W_qO60ZMlnAm4f1utRjqL4wgokl87pgsV4anV4vKtSjk6XV0g2
Rank:-1
Type:-1
Nature:-1
SubNature:-1
cmdAum:1
Period:1Year
ShortingOrder:DESC
hdHeaderId:1Year
あなたは要素で、ページ上の__RequestVerificationTokenの値を見つけることができます
:
<input name="__RequestVerificationToken"...
要求の応答は純粋なHTMLです。
このようなリクエストを行うと、すべての日付を解析すると思います。
希望、これは役立ちます。
+0
上記を説明する小さなコードを書くことは可能でしょうか?私は上記の解決策を理解しようとしていますが、ページングコントロールがどこにあるのかわかりません...ページ2へのリンクはタグですが、クリックすると何も起こりません! –
関連する問題
- 1. URLを変更せずにAngularJSのページを更新する
- 2. 複数のJSON URLを解析する
- 3. URLを変更せずにWordPress URLを親ページにリダイレクト
- 4. ページを更新せずにPHP変数を変更する
- 5. ルートコントローラを使用せずにページURLを変更する
- 6. ページをリロードせずにアドレスバーでURLを変更する方法
- 7. 複数のWebviewを使用せずにwebviewのURLを変更する方法
- 8. ページをリロードせずに画像の変更URLを表示
- 9. ページのURLを変更せずにコンテンツにスクロール
- 10. Drupal 8 - ページをリダイレクトせずにセッション変数を変更する
- 11. URLを変更せずにDjangoページにフォームを送信
- 12. ページをリロードせずにExpress.jsのローカルルート変数を更新する
- 13. ページを更新せずにURLを更新する
- 14. 複数行のログファイルをコンテキスト変更ラインで解析する
- 15. 数値アドレスを解析する
- 16. 複数のhtmlページを文字列に解析するには?
- 17. JSONを解析し、UIをブロックせずにモデルを変更する
- 18. URLを変更せずにドメインをリダイレクト
- 19. Apacheリライトは予期せずURLを2回解析する
- 20. 複数のWebページを同時に解析する
- 21. Select2、複数の選択タグ、コアを変更せずにテンプレートを変更する
- 22. URLを変更せずにページをロードして相対パスを維持する
- 23. .htaccessを使用してURLを変更せずにページをリダイレクトする 'mod_rewrite'
- 24. URLを変更せずにRailsリダイレクト
- 25. .htaccess rewriterule URLを変更せずに
- 26. URLを変更せずにドメインリダイレクト
- 27. URLデコードを変更せずに+
- 28. AJAX関数のURL/IPアドレスを静的に変更する
- 29. Ruby- URLを変更せずにボタンのリリースのレイアウトを変更
- 30. ページをリロードせずにページのURLとページの内容を変更するには?
ブラウザを起動するために 'selenium'を使う必要があります。' javascript'でページを動的に読み込むことができます。 – PYA