前提・実現したいこと
Python初心者です。
Pythonとseleniumを用いてhttps://nodocchi.moe/tenhoulog/#!&name=%E3%83%A1%E3%82%BF%E3%83%93%E3%83%BC%E3%83%88
上のサイトから今月の対戦データを取得し、csvファイルに出力したいと思っています。
サイト内でcsvファイル出力まで行えるのでseleniumによるブラウザ操作を試みました。
xpathで'本月'と'適用'のbuttonタグを取得したのですが、clickがうまく動作しません。
発生している問題・エラーメッセージ
エラーメッセージは出ません。'本月を選択しました'というメッセージは表示されるのですが、実際に確認すると選択されていません。
該当のソースコード
python
1from selenium import webdriver 2import urllib.request as req 3import time 4 5 6 7browser = webdriver.Chrome() 8browser.implicitly_wait(3) 9 10 11 12 13 14url_login = "https://nodocchi.moe/tenhoulog/#!&name=%E3%83%A1%E3%82%BF%E3%83%93%E3%83%BC%E3%83%88" 15browser.get(url_login) 16time.sleep(3) 17print("トップページにアクセスしました") 18 19 20 21 22 23this_month = browser.find_element_by_xpath('/html/body/div[3]/div[1]/div[4]/div[3]/div[1]/form/fieldset/div/span[4]/input[2]') 24time.sleep(3) 25this_month.click() 26print('本月を選択しました') 27 28 29 30 31 32search = browser.find_element_by_xpath('/html/body/div[3]/div[1]/div[4]/div[3]/div[1]/form/fieldset/legend/input[2]') 33time.sleep(3) 34search.click() 35print('検索しました') 36 37 38 39 40 41 42 43 44
試したこと
xpath以外で要素を取得しようとするとエラーが出ます。
過去の質問を見ながら
browser.switch_to.window(browser.window_handles[1])
を記述しても変化はありませんでした。
補足情報(FW/ツールのバージョンなど)
バージョン:Python 3.7.6
使用OS:Mac
使用ブラウザ:Google Chrome
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/27 07:13