前提・実現したいこと
Python初心者です。Seleniumを使って、クリックするときに、radioボタン、checkbox、selectとランダムに変わるため、IF文で分岐をしましたが、上手くいきません。
ご教示よろしくお願いします。
発生している問題・エラーメッセージ
element = driver.find_element_by_id("id")のところで NoSuchElementException Message: no such element: Unable to locate element: {"method":"css selector","selector":"[id="id"]"} が発生します。
該当のソースコード
python
1import time 2from selenium import webdriver 3from selenium.webdriver.support.ui import Select 4 5element = driver.find_element_by_id("id") 6 7if "radio-2": 8 radio_element = driver.find_element_by_id("radio-2") 9 driver.execute_script('arguments[0].click();', radio_element) 10 time.sleep(3) 11elif "check-2": 12 check_element = driver.find_element_by_id("check-2") 13 driver.execute_script('arguments[0].click();', check_element) 14 time.sleep(3) 15else: 16 dropdown = driver.find_element_by_name("mode") 17 Select(dropdown).select_by_value("2") 18 time.sleep(3) 19ソースコード
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/04/12 02:15