web-dev-qa-db-fra.com

Comment trouver un élément par valeur href en utilisant Selenium python?

J'ai la valeur href d'une balise d'ancrage dont l'attribut est uniquement la valeur href. Maintenant, je veux trouver dans la page les éléments qui ont la même valeur que ma valeur href et cliquer dessus. Je suis incapable de trouver un moyen de le faire en utilisant les méthodes standard de Selenium.Comment puis-je faire cela?

find_element_by_id
find_element_by_name
find_element_by_xpath
find_element_by_link_text
find_element_by_partial_link_text
find_element_by_tag_name
find_element_by_class_name
find_element_by_css_selector
4
user3870509

Vous pouvez utiliser la fonctionnalité find_element_by_xpath.

driver.find_element_by_xpath('//a[@href="'+url+'"]')
20

Vous trouveriez l'élément à l'aide du sélecteur CSS, comme vous le feriez avec Vanilla CSS:

link = driver.find_element_by_css_selector('[href^=http://somelink.com/]')

Vous pouvez aussi trouver l’élément par le texte du lien :

link = driver.find_element_by_partial_link_text('somelink')
0
rnevius