前提・実現したいこと
(python)seleniumを用いたスクレイピングに関してです。
(1)webページを開き、新着メッセージを順に開いていく
(2)新着メッセージの中に添付ファイルがあれば、クリック(ダウンロード)
(3)戻るボタンをクリック
(4)以下、くり返し
(2)=>(3)までの流れを、どのように表現したら良いのかがわかりません。
[もし該当の箇所(添付ファイル)があるなら]と書きたいのですが、どうもうまくいきません。
(2)の箇所でエラーが出ていて、(3)までの[存在しなかった場合に、戻るボタンへ行く]にそもそも行き着いていないと思います。
よろしければ、ご教授お願いいたします。
発生している問題・エラーメッセージ
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".icon icondox"}
該当のソースコード
python
1 2# 1ページに20個のurl 3for i in range(1, 20): 4 element = browser.find_element_by_xpath( 5 '該当ページ'.format([i])) 6 7 time.sleep(3) 8 element.click() 9 10 if browser.find_element_by_class_name('該当のxpath'): 11 time.sleep(3) 12 element.click() 13 else: 14 pass 15 16 element = browser.find_element_by_xpath( 17 '戻るボタン') 18 time.sleep(3) 19 element.click() 20
試したこと
if文
time.sleepで、3秒待機
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。