4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Selenium チェックボックスをクリックできない Python VBA

Posted at

Seleniumを使ってチェックボックスをクリックしたところ

#ElementNotInteractableException Message: element not interactable

これは経験上なのですが、チッックボックスとラベルがセットになってオシャレな場合によくおこるような気がします。
※経験上です。必ずではありません。
どのようなときに「ElementNotInteractableException Message: element not interactable」のメッセージがでてくるのか教えていただきたいです。

チェックボックスとラベルがおしゃれな例↓
https://quartet-communications.com/info/topics/7165

#結論
#Javascriptを使うとクリックできた。

クリックしたいチェックボックスのHTMLソース
<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が設定されているものとします。

python
sunday=driver.find_element_by_id("sunday") 
driver.execute_script("arguments[0].click();",sunday)

##Selenium Javascriptでチェックボックスをクリック VBAの場合
前提
SeleniumBasicインストール済み
変数driverにSeleniumChromeDriverが設定されている

vba
 Set sunday = driver.FindElementById("sunday")
 driver.ExecuteScript "arguments[0].click();", sunday

スタイルの凝っているサイトは簡単と思ったのに、なかなかできないことよくあります。

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?