O elemento <input> não está acessível por teclado - InputField sob ShadwoRoot

0

Pergunta

Eu uso mais recente do google Chrome e chromedriver.
Eu tenho um site com elementos do DOM e eu vou digitar qualquer texto em um inputfield
Código HTML (desculpem a imagem) enter image description here

Código Python:
#Expandir Sombra
def expand_shadow_element(elemento):
shadow_root = driver.execute_script('retorno arguments[0].shadowRoot.crianças", elemento)
voltar shadow_root
...
root1 = driver.find_element_by_id("INTERFACE de utilizador-tf_Vorgangsname")
shadow_root1 = expand_shadow_element(root1)
root2 = shadow_root11.find_element_by_xpath("//input[@part='valor']")
em tempo.sleep(2)
root2.clique em()
em tempo.sleep(2)
root2.send_keys('testssdfs')

Tornar-me esta mensagem:
o selênio.comum.exceções.ElementNotInteractableException: Mensagem: o Elemento não é acessível por teclado

Eu vejo, clique é trabalho, é de cursor aktiv no Campo de Entrada, mas send_keys não funciona.
enter image description here
Você tem alguma idéia?
Muito Obrigado!

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

Melhor resposta

0

Eu tenho uma solução.
Sendkeys não funciona, mas eu achei uma solução híbrida.
Eu uso esse script Python sem send_keys, e eu uso robotframework kernsystem.
xy.robô arquivo
...
${Elemento}= Obter o ID do Elemento Input INTERFACE do usuário-tf_Vorgnagsname
Pressione as Teclas de ${Elemento} texto de Teste
...
Para que eu possa escrever neste campo de entrada.

2021-11-25 14:10:51

Em outros idiomas

Esta página está em outros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................