IM à l'aide de sélénium pour remplir ce formulaire HTML, mais lorsqu'il s'agit de saisir les données, il est indiqué "élément non interactable". Je suis capable de cliquer sur l'élément, cependant, l'envoi d'une chaîne produit une erreur. Comment puis-je résoudre ce problème? Merci! P> P>
3 Réponses :
Dans la page Vous accédez, il y a 2 éléments renvoyés avec le sélecteur L'utilisateur "mm-ui-autocomplete" n'est pas visible ni interactif à un utilisateur réel, c'est probablement ce qui lance l'exception que vous rencontrez, et sélénium prend toujours le premier match quand il y a plus d'un élément renvoyé par le sélecteur, Ainsi, en supposant que vous souhaitiez taper quelque chose sur le champ "localIDAD", il sélectionne le mauvais élément. P>
Essayez de changer votre sélecteur vers espère que cela aide. P> by_xpath ('// * [@ Id = "Town"]') Code>, l'un est un "MM-UI -Autocomplète ", l'autre est une" entrée ". P>
by_xpath ('// entrée [@ ID = "Town"]') code> et voyez si cela fonctionne. P>
Oui merci! Je me sens si stupide, j'avais passé un moment à essayer de comprendre cela.
Pouvez-vous essayer avec ce sélecteur CSS: le code XPath un avec Prévoyez toujours la préférence au sélecteur CSS sur XPath. Il est plus stable que xpath. P> Si vous ne voudriez pas utiliser sélecteur CSS, vous pouvez utiliser XPath comme ceci: p> (// * [@ @ id = "ville"]) code> que vous avez utilisé a deux entrées: p> mm-ui-autocomplete code> tag et une avec entrée code> tag. P> driver.find_element_by_xpath("//input[@id='town']").send_keys('1')
Dans mon cas, il arrive que le J'ai résolu ceci en ajoutant Find_Element code> ne fonctionnait pas avant le chargement de Frontend fini. P>
Sleep (2) code> avant le Find_Element_by_xpath code>. Vous devrez importer la fonction par à partir du temps d'importation de temps code>. P>