0
votes

Comment cliquer sur ce bouton à l'aide de webDriver?

Je veux cliquer sur ce bouton sur ce code sur ce code dans le HREF Il modifie chaque fois que je ne trouve donc pas le lien href et pour le bouton texte dans lequel j'ai utilisé

Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    driver.find_element_by_xpath("//button[text()='Vérifier Maintenant']").click()
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 394, in find_element_by_xpath
    return self.find_element(by=By.XPATH, value=xpath)
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 978, in find_element
    'value': value})['value']
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//button[text()='V\xe9rifier Maintenant']"}
  (Session info: chrome=73.0.3683.103)
  (Driver info: chromedriver=73.0.3683.68 (47787ec04b6e38e22703e856e101e840b65afe72),platform=Windows NT 6.3.9600 x86_64)


5 commentaires

Le bouton contient un attribut nom ... Avez-vous essayé de l'utiliser? .Find_element_by_name ("bouton") ou .Find_element_by_csss_elector ("[nom =" bouton "]") devrait fonctionner.


@Jeffc S'il vous plaît prenez un peu de temps pour lire le texte le texte le texte dans la zone commentaires qui mentionne explicitement éviter de répondre aux questions dans les commentaires .


@Debanjanb Si vous lisez mon commentaire, vous verriez que c'est une question ... Notez le placement du "?" à la fin. OP n'a montré qu'une tentative et je demandais si elle avait essayé quelques autres options plus simples que les réponses proposées.


@Jeffc en tant que membre de la communauté, nous connaissons tous votre habitude de construire des réponses clubming les commentaires des discussions. Aller de l'avant s'il vous plaît Évitez de répondre aux questions dans les commentaires .


@Debanjanb Si cela était vrai, je suis sûr que vous auriez laissé le faire savoir il y a longtemps ... s'il vous plaît arrêtez d'inventer des choses et de vous déplacer ...


3 Réponses :


0
votes

suivant Documentation Sélénium Leur exemple ressemble à : xxx

donc j'imagine dans votre situation, il ressemblerait à: xxx

puisque le nom est "Button" et le type est également a élément html. Je crois que vous confondez une autre méthode qui rechercherait le texte de la liaison. Spécifiquement xxx


0 commentaires

1
votes

Essayez ce sélecteur.

//button[contains(text(),'rifier Maintenant')]


0 commentaires

0
votes

Si votre nom de bouton est unique, ce XPath sera suffisant:

//button[@name='button' and contains(text(),'rifier Maintenant')]


0 commentaires