質問: browser.get_link('次へ') # 「次へ」というテキストを持つリンクを取得する。 if not link_to_next: break # 「次へ」のリンクがない場合はループを抜けて終了する。 print('Following link to next page...', file=sys.stderr) browser.follow_link(link_to_next) # 「次へ」というリンクをたどる。 def print_order_history(): #質問外なので省略 ``` ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/c45c2f0131989acedf2783545dfd7868.png) ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/a9337e3a4654fcbd07be1db506c24776.png)
回答: 僕も同じ本を読んでいます。奇遇ですね。 まずブラウザの開発者ツールを利用してタグを解析します。 セレクトボックスを右クリックして、要素の調査(Firefoxの場合、 Google Chromeであれば検証)を押します。 すると開発者ツールが開いて指定した要素周辺の情報を表示してくれます。 構造としては ``` ... ``` このようになっていることがわかるはずです。(今回の回答に必要のない属性は省略しています) ここからは本の中で使用している方法とほぼ同じなので説明は割愛します。 ``` timePeriodForm = browser.get_form(id='timePeriodForm') timePeriodForm['orderFilter'].value = "year-2017" browser.submit_form(timePeriodForm, headers={ 'Referer': browser.url, 'Accept-Language': 'ja,en-US;q=0.7, en;q=0.3', }) ``` これをあなたのコードの`while True:` 行の手前に配置すればできるはずです。 (違いがわかりやすいようにあえて2017年のものにしておきました。)