L'élément <input> n'est pas accessible par clavier - InputField sous ShadwoRoot

0

La question

J'utilise plus récent Chrome et chromedriver.
J'ai un site web avec des éléments du DOM et je vous tapez le texte dans un inputfield
Code HTML (désolé pour la capture d'écran) enter image description here

Le Code Python:
#Développer L'Ombre
def expand_shadow_element(élément):
shadow_root = pilote.execute_script (retour arguments[0].shadowRoot.les enfants", élément)
retour shadow_root
...
root1 = pilote.find_element_by_id("UI-tf_Vorgangsname")
shadow_root1 = expand_shadow_element(root1)
root2 = shadow_root11.find_element_by_xpath("//input[@partie='valeur']")
temps.sommeil(2)
root2.cliquez sur()
temps.sommeil(2)
root2.send_keys('testssdfs')

- Je devenir ce message:
le sélénium.commun.des exceptions.ElementNotInteractableException: Message: l'Élément n'est pas accessible par clavier

Je vois, cliquez sur est travail, le curseur est aktiv dans le Champ de Saisie, mais send_keys ne fonctionne pas.
enter image description here
Avez-vous une idée?
Merci Beaucoup!

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

La meilleure réponse

0

J'ai une solution.
Sendkeys ne fonctionne pas, mais j'ai trouvé une solution hybride.
J'utilise ce script Python sans send_keys, et je l'utilise robotframework kernsystem.
xy.robot de fichier
...
${Element}= Get ID de l'Élément d'Entrée de l'INTERFACE utilisateur-tf_Vorgnagsname
Appuyez sur les Touches ${Element} Test de texte
...
Donc, je peux écrire dans ce champ de saisie.

2021-11-25 14:10:51

Dans d'autres langues

Cette page est dans d'autres langues

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