Почему метод send_keys () не работает. `элемент не взаимодействует` - PullRequest
0 голосов
/ 12 апреля 2020
inpt1 =ui.WebDriverWait(driver, 30).until(EC.element_to_be_clickable((By.XPATH,"//div[@class='DraftEditor-editorContainer']")))
print(len(inpt1))
inpt1.send_keys('hello')

Используя приведенный выше код, я получил 1 вывод для length из inpt1, но для send_keys я получаю следующую ошибку: selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable

Я хочу отправить ключи в этот раздел, окруженный желтой линией. enter image description here

1 Ответ

0 голосов
/ 12 апреля 2020

Попробуйте код ниже с цепочкой действий, ElementNotInteractableException генерируется, когда элемент присутствует в HTML DOM, но не находится в состоянии, с которым можно взаимодействовать. :

    inpt1 =ui.WebDriverWait(driver, 30).until(EC.element_to_be_clickable((By.XPATH,"//div[@class='DraftEditor-editorContainer']")))
    print(len(inpt1))
    ActionChains(driver).move_to_element(inpt1).send_keys('hello').perform()

Примечание: , пожалуйста, добавьте ниже импорта в ваше решение

from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.action_chains import ActionChains
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...