Элемент <ввод> недоступен с помощью поля ввода с клавиатуры в разделе ShadwoRoot

0

Вопрос

Я использую новейшие Chrome и chromedriver.
У меня есть веб-сайт с элементами DOM, и я введу любой текст в поле ввода
HTML-код (извините за скриншот) enter image description here

Код на Python:
#Развернуть Тень
def расширение_шадов_элемент(элемент):
shadow_root = драйвер.execute_script('возвращаемые аргументы[0].shadowRoot.children', элемент)
вернуть shadow_root
...
root1 = драйвер.find_element_by_id("UI-tf_Vorgangsname")
shadow_root1 = элемент расширения shadow_element(root1)
root2 = shadow_root1 1.найди_элемент_by_xpath("//ввод[@часть='значение']")
время сна(2)
root2.нажмите()
время сна(2)
root2.send_keys('testssdfs')

Я становлюсь этим сообщением:
селен.общие.исключения.Исключение ElementNotInteractableException: Сообщение: Элемент недоступен с клавиатуры

Я вижу, щелчок работает, курсор активен в поле ввода, но send_keys не работает.
enter image description here
У тебя есть какие-нибудь идеи?
Большое Спасибо!

dom input selenium-webdriver sendkeys
2021-11-23 12:01:12
1

Лучший ответ

0

У меня есть решение.
Sendkeys не работает, но я нашел гибридное решение.
Я использую этот скрипт на Python без send_keys и использую kernsystem robotframework.
файл xy.robot
...
${Элемент}= Получить идентификатор элемента При вводе UI-tf_Vorgnagsname
Нажмите клавиши ${Элемент} Тестовый текст
...
Так что я могу написать в этом поле ввода.

2021-11-25 14:10:51

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................