#selenium-webdriver #dom #input #sendkeys
Вопрос:
Я использую новейшие Chrome и chromedriver.
У меня есть веб-сайт с элементами DOM, и я введу любой текст в поле ввода
HTML-код (извините за скриншот)
Код на Python:
#Расширение тени
деф expand_shadow_element(элемент):
shadow_root = водителем.execute_script(‘возвращение аргументы[0].shadowRoot.дети, элемент)
возвращение shadow_root
…
root1 = водителем.find_element_by_id(«уй-tf_Vorgangsname»)
shadow_root1 = expand_shadow_element(root1)
root2 = shadow_root11.find_element_by_xpath(«//вход[@частью=’значение’]»)
времени.сон(2)
root2.нажмите кнопку()
время.сон(2)
root2.send_keys(‘testssdfs’)
Я становлюсь этим посланием:
селен.общие.исключения.Исключение ElementNotInteractableException: Сообщение: Элемент недоступен с клавиатуры
Я вижу, щелчок работает, курсор активен в поле ввода, но send_keys не работает.
У тебя есть какие-нибудь идеи?
Большое Спасибо!
Комментарии:
1. Я не знаю, почему отключены ответы. Мне нужны ответы 🙂
2. Я спрашиваю о ваших предыдущих вопросах. Когда мы видим людей, которые задают вопросы, получают идеальные ответы, но даже не принимают их, мы спрашиваем себя, действительно ли мы хотим помочь таким людям.
3. Готово, извините, но я здесь новичок.
Ответ №1:
У меня есть решение.
Sendkeys не работает, но я нашел гибридное решение.
Я использую этот скрипт на Python без send_keys, и я использую файл robotframework kernsystem.
xy.robot
…
${Элемент}= Получить идентификатор элемента ввода UI-tf_Vorgnagsname
Нажмите клавиши ${Элемент} Тестовый текст
…
Чтобы я мог написать в этом поле ввода.