前提・実現したいこと
<input class="color-dropdown-trigger" type="text" readonly="true" data-target="select-options-colors"> <ul id="select-options-colors" class="dropdown-content" tabindex="0" style=""> <li id="select-options-colors0" tabindex="0" class="selected"> <span>選択してください</span> </li> <li id="select-options-colors1" tabindex="0"><span>青</span> </li> <li id="select-options-colors2" tabindex="0"><span>赤</span> </li> </ul> <select name="user[color]" id="user_color" tabindex="-1"> <option value="">選択してください</option> <option value="青">青</option> <option value="赤">赤</option> </select>上のようなドロップダウンリストから一つの要素を選択したいです。
発生している問題・エラーメッセージ
raise exception_class(message, screen, stacktrace) selenium.common.exceptions.ElementNotVisibleException: Message: element not interactable: Element is not currently visible and may not be manipulated
該当のソースコード
python
1import time 2from selenium import webdriver 3from selenium.webdriver.support.ui import Select 4from selenium.webdriver.chrome.options import Options 5 6options = webdriver.ChromeOptions() 7options.add_argument('--headless') 8 9driver_path = 'chromedriverの場所' 10 11driver = webdriver.Chrome(driver_path) 12top_url = '取りたいサイトのURL' 13driver.maximize_window() 14driver.get(top_url) 15time.sleep(3) 16 17Select(driver.find_element_by_xpath('〜〜〜〜〜')).select_by_value('青') 18#xpathはchromeでselectタグのところを右クリック→copy xpathをコピーしました。 19
試したこと
・driver.maximize_window()をしてみた。
・ページ遷移が完全に終わっていないのでは?と思い、time.sleepを10秒にしてみましたが同じエラーが出ました。
補足情報(FW/ツールのバージョンなど)
chrome : 75.0.3770.100
Python 3.6.4 :: Anaconda, Inc.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。