前提・実現したいこと
SeleniumとPython3.9を使用してGMOコインの取引所サイトの「CSV出力」ボタンをクリックするプログラムを組んでいます。
こちらのURLのサイトです。
https://coin.z.com/jp/member/tools/exchange/#/btc_jpy
発生している問題・エラーメッセージ
取引所サイトを開くことはできました。しかしdriver.find_elementで「CSV出力」ボタンのxpathを指定しようとした時エラーが発生してしまいます。原因は不明ですがボタンが見つからないようでございます。
エラーメッセージは以下の通りでございます。
エラーメッセージ
例外が発生しました: NoSuchElementException
Message: no such element: Unable to locate element: {"method":"xpath","selector":"/html/body/div[1]/div[2]/div/div/div[1]/div/div[1]/div/div/div[5]/div/div"}
(Session info: chrome=86.0.4240.111)
File "C:\Users\owner\Documents\Python\GMO\GMO.py", line 17, in <module>
element = driver.find_element_by_xpath('/html/body/div[1]/div[2]/div/div/div[1]/div/div[1]/div/div/div[5]/div/div')
該当のソースコード
Python3.9
1import requests 2import json 3import re 4import time 5from selenium import webdriver 6 7driver = webdriver.Chrome(r"C:\Users\owner\AppData\Local\Programs\Python\Python39\Lib\site-packages\chromedriver_binary\chromedriver.exe") 8driver.get('https://coin.z.com/jp/member/tools/exchange/#/btc_jpy') 9driver.maximize_window() 10 11time.sleep(10) 12element = driver.find_element_by_xpath('/html/body/div[1]/div[2]/div/div/div[1]/div/div[1]/div/div/div[5]/div/div') 13element.click
試したこと
ボタンが隠れていると処理が失敗するとの文献があったため取引所サイトはウィンドウを最大化いたしました。またxpathの処理前にtime.sleepで待機時間を設けました。しかし結果はうまくいきませんでした。
補足情報(FW/ツールのバージョンなど)
xpathの取得方法を念のため記載いたします。
「CSV出力」ボタンを右クリック>「検証」をクリック>表示されたhtmlコードを右クリック>「copy」の「copy xpath」をクリック。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/03 13:30
2020/11/05 12:26