質問: "P27": # P27は大阪府のチェックボックス要素 # 大阪府のチェックボックスがクリックできるようになるまで待つ self.wait.until(EC.element_to_be_clickable(checkbox)) # クリック checkbox.click() # サブミット # self.browser.find_element_by_xpath("/html/body/div[1]/div[9]/section/div[3]/div[2]/button").click() ``` 大阪府のチェックボックスが見つからないということになりクリックされません。 javascriptでクリックする方法やActionChainで座標を指定してクリックする方法も試しましたがチェックボックスはチェックできませんでした。 TABボタンで要素を選択していき、SPACEキーでチェックする方法も試しましたが、SPACEキーを押すと画面のスクロールになってしまいチェックできませんでした。 なにか方法は無いものでしょうか・・・ よろしくお願いいたします。
回答: 対象サイトを確認してみましたが都道府県の checkbox の input 要素はクリック可能にはならないようです。チェックのUI部品自体は checkbox_icon クラスが設定されている span 要素となっています。 対象の input 要素を検索した後にその親要素( label )を取り出してそちらをクリックしてみたらどうでしょうか? ``` # 大阪府のチェックボックスをクリックする処理 checkboxes = self.browser.find_elements_by_name("srPrefectureCdList") for checkbox in checkboxes: attr = checkbox.get_attribute("value") if attr == "P27": # P27は大阪府のチェックボックス要素 # クリック label = checkbox.find_element_by_xpath('..') label.click() ```