ElementNotInteractableException происходит, когда элемент найден, но вы не можете взаимодействовать с ним.
Причин этому так много:
- element не виден / не отображается
- элемент находится за экраном
- элемент находится за другим элементом или скрыт
Для решения вашей проблемы вам нужно использовать actionchain, см. ниже решение:
Попробуйте следующий код:
url = 'http://www.youtube.com'
driver.get(url)
driver.maximize_window()
wait = WebDriverWait(driver, 20)
element = wait.until(EC.presence_of_element_located((By.XPATH, "//form[@id='search-form']//div[@id='container']//div[@id='search-input']//input")))
actionChains = ActionChains(driver)
actionChains.move_to_element(element).click().perform()
actionChains.move_to_element(element).send_keys("Bollywood",Keys.RETURN).perform()
Примечание: , пожалуйста, добавьте ниже импорта в ваше решение
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
Вывод: