Seleniumを使ってチェックボックスをクリックしたところ
#ElementNotInteractableException Message: element not interactable
これは経験上なのですが、チッックボックスとラベルがセットになってオシャレな場合によくおこるような気がします。
※経験上です。必ずではありません。
どのようなときに「ElementNotInteractableException Message: element not interactable」のメッセージがでてくるのか教えていただきたいです。
チェックボックスとラベルがおしゃれな例↓
https://quartet-communications.com/info/topics/7165
#結論
#Javascriptを使うとクリックできた。
<p class="op-input">
<input type="checkbox" name="rst" id="sunday" value="1" class="oc-checkbox" checked="checked">
<label for="sunday">日曜営業</label>
</p>
##Selenium Javascriptでチェックボックスをクリック Pythonの場合
前提
Windwos10
Python3.8
変数 driverにはすでにSelenium ChromeDriverが設定されているものとします。
sunday=driver.find_element_by_id("sunday")
driver.execute_script("arguments[0].click();",sunday)
##Selenium Javascriptでチェックボックスをクリック VBAの場合
前提
SeleniumBasicインストール済み
変数driverにSeleniumChromeDriverが設定されている
Set sunday = driver.FindElementById("sunday")
driver.ExecuteScript "arguments[0].click();", sunday
スタイルの凝っているサイトは簡単と思ったのに、なかなかできないことよくあります。