前提・実現したいこと
東京都のHPから以下の画像の部分の要素を取得したいのですが、できません。
https://stopcovid19.metro.tokyo.lg.jp
File "/Users/home/Desktop/python/test.py", line 16, in <module> element = driver.find_element_by_xpath('//*[@id="tab-0"]/div/div[2]/div/div[2]/div/div/div[6]/div/div/button/span') File "/usr/local/lib/python3.9/site-packages/selenium/webdriver/remote/webdriver.py", line 394, in find_element_by_xpath return self.find_element(by=By.XPATH, value=xpath) File "/usr/local/lib/python3.9/site-packages/selenium/webdriver/remote/webdriver.py", line 976, in find_element return self.execute(Command.FIND_ELEMENT, { File "/usr/local/lib/python3.9/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute self.error_handler.check_response(response) File "/usr/local/lib/python3.9/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="tab-0"]/div/div[2]/div/div[2]/div/div/div[6]/div/div/button/span"} (Session info: headless chrome=88.0.4324.150)
該当のソースコード
python
1from selenium import webdriver 2from selenium.common.exceptions import NoSuchElementException 3from selenium.webdriver.chrome.options import Options 4import chromedriver_binary 5import time 6 7options = Options() 8options.add_argument('--headless') 9 10driver = webdriver.Chrome(options=options) 11 12driver.get('https://stopcovid19.metro.tokyo.lg.jp') 13 14time.sleep(10) 15 16element = driver.find_element_by_xpath('//*[@id="tab-0"]/div/div[1]/div/div[2]/div/div/div[1]/h3') 17
試したこと
time.sleep()で時間を挟む、例外処理でtryを何回か繰り返す、iFrame要素がないかチェックするなどしましたが実現できず
原因がわからないです。わかる方いましたらよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー