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)
3 Réponses :
suivant Documentation Sélénium Leur exemple ressemble à : donc j'imagine dans votre situation, il ressemblerait à: p> puisque le nom est "Button" et le type est également a
Essayez ce sélecteur.
//button[contains(text(),'rifier Maintenant')]
Si votre nom de bouton est unique, ce XPath sera suffisant:
//button[@name='button' and contains(text(),'rifier Maintenant')]
Le bouton contient un attribut code> nom code> ... Avez-vous essayé de l'utiliser?
.Find_element_by_name ("bouton") code> ou.Find_element_by_csss_elector ("[nom =" bouton "]") code> devrait fonctionner.@Jeffc S'il vous plaît prenez un peu de temps pour lire le texte le texte i> le texte dans la zone commentaires i> qui mentionne explicitement éviter de répondre aux questions dans les commentaires b>.
@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 i>.
@Debanjanb Si cela était i> 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 ...