-1
votes

Travaillé sur 2 heures mais ne peut pas cliquer sur le bouton avec sélénium

Je voudrais cliquer sur ce bouton, mais mes codes ne fonctionnent pas.

Le dernier que j'ai essayé est ceci: pilote.find_element_by_xpath ("/ html / corbil / app / principal / app / d'application / app / d'application / DIV / E-ARSIV / TASLAKLAR / DIV [2] / DIV / DIV / div [2] / UC-Quick-filtre [@ Type = '3M] "). Cliquez sur ()

et j'obtiens cette erreur: xxx

voici le HTML


0 commentaires

3 Réponses :


1
votes

Vous avez une citation unique enfermante sur votre texte . XXX


4 commentaires

Malheureusement, il donne l'erreur ci-dessous. J'ai aussi essayé d'utiliser une attente implicite: selenium.common.Exception.ElementClickInceptException: Message: élément cliquez sur intercepté: élément ... n'est pas cliquable au point 319, 147). D'autres éléments recevraient le clic:

...


Essayez ceci pilote.find_element_by_xpath ("/ html / corbil / app / de l'application / DIV / DI V / E-ARSIV / TASLAKLAR / DIV [2] / DIV / DIV / DIV [2] / UC-Quick-filtre [@ T YPE = '3M'] [1] "). Cliquez sur ()


même erreur :(

... nous bloque apparemment de cliquer sur le bouton. Cependant, je ne vois rien à l'écran qui bloque .


Méthode Execute_Script a résolu le problème



0
votes

absolu xpath est moins préférable. Utilisez CSS comme ce

driver.find_element_by_css_selector ("uc-quick-filter.ng-untouched.ng-invalid[type='3M']").click()


1 commentaires

Cela n'a pas fonctionné ni :( lancer -> selenium.common.exceptions.noschelementException: message: non de ce type: Impossible de localiser l'élément: {"Méthode": "Sélecteur CSS", "Sélecteur": "UC-Quick- filtrer.ng-intacted.ng-invali d [type = '3m'] "}



0
votes

Essayez de copier à nouveau le XPath en utilisant Chrome -> F12 -> Cliquez avec le bouton droit de la souris sur Elément -> Copier -> XPath


0 commentaires