前提・実現したいこと
Pythonでスクレイピングの自己研修をしています。
HPのテキストを取得したいと考え、
下記コードを書きました。
発生している問題・エラーメッセージ
一応取得はできたのですが、 最終ページのデータを取得するために except文でtry文と同じコードを打ってしまっているのが 気になります。 もう少しシンプルに書く方法、ありましたら 教えていただけますと幸いです。
該当のソースコード
Python
1 2from selenium import webdriver 3import time 4browser = webdriver.Chrome() 5browser.get('https://natalie.mu/eiga/pp/zenkaiger_zenkaired02') 6 7texts = [] 8#最終ページ以前のテキストの取得 9try: 10 while browser.find_element_by_class_name('GAE_next'): 11 12 elem_layout = browser.find_element_by_class_name('PP_container') 13 elem_main = elem_layout.find_element_by_class_name('PP_main') 14 elems_paragraph = elem_main.find_elements_by_class_name('PP_paragraph') 15 16 for elem_paragraph in elems_paragraph: 17 text = elem_paragraph.text.replace('\u3000',':') 18 texts.append(text) 19 20 next = browser.find_element_by_class_name('GAE_next') 21 time.sleep(1) 22 next.click() 23 24#最終ページのテキストの取得 25except: 26 elem_layout = browser.find_element_by_class_name('PP_container') 27 elem_main = elem_layout.find_element_by_class_name('PP_main') 28 elems_paragraph = elem_main.find_elements_by_class_name('PP_paragraph') 29 30 for elem_paragraph in elems_paragraph: 31 text = elem_paragraph.text.replace('\u3000',':') 32 texts.append(text) 33 pass
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。