スクレイピングのコード、ElementNotInteractableException: Message: element not interactableの解決策を教えてほしいです。

実現したいこと

Yahoo知恵袋サイトを用いて「雪見大福」と検索し、その結果を取得するようなプログラムをpythonで作成しています。

前提

ここに質問の内容を詳しく書いてください。
(例)
pythonでseleniumを用いて、webスクレイピングするプログラムを作っています。
yahoo知恵袋で検索ワードを入力し、検索ボタンを押して、出てきた質問文をprintして表示させる機能を作りたいです。
yahoo知恵袋は立ち上がるようになったのですが、検索ワードを入れて検索ボタンを押す部分が動きません。
要素は認識しているようですが、動かないエラーが出てきています。
ウィンドウのサイズを変更したり、10秒待機時間を作ったりしているのですが、できません。
検索ボタンが押せないようです。。
python初学者でも分かるようにご説明いただけると助かります。
どうぞよろしくお願いいたします。

発生している問題・エラーメッセージ

ElementNotInteractableException: Message: element not interactable

エラーメッセージ

該当のソースコード

import chromedriver_binary
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait

browser = webdriver.Chrome(executable_path=r'C:\python\chromedriver.exe')
browser.maximize_window()

url = 'https://chiebukuro.yahoo.co.jp/'

browser.get(url)

search_box = browser.find_element(By.NAME,'p')

search_box.send_keys("雪見大福")
webdriver.implicitly_wait(10)

search_button = browser.find_element(By.CSS_SELECTOR, '.cl-noclick-log.SearchBox_searchBox__inputButton__2OXXW')
search_button.click()

browser.implicitly_wait(5)

search_results = browser.find_elements(By.CSS_SELECTOR,'listSearchResults target_modules ListSearchResults_listSearchResults__35Njl')

python ### 試したこと ・browser.maximize_window() ・webdriver.implicitly_wait(10) (待機時間をおいてみる。) 。要素が間違っていないか確認。 ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) 全て最新のバージョンになっていると思います。 ここにより詳細な情報を記載してください。

コメントを投稿

0 コメント