2017-09-26 8 views
-1

Je ne suis pas vraiment sûr comment expliquer cela correctement, mais je veux le sélénium pour trouver des liens href avec des chiffres plus élevés que par exemple 70.Python: pilote Sélénium trouver href supérieure

code:

driver1.find_element_by_xpath("//a[contains(@href,'reviews/70')]").click()

Mais je veux sélénium également cliquer sur tous les liens avec un nombre supérieur à 70 par exemple:

driver1.find_element_by_xpath//a[contains(@href,'reviews/71')] 

driver1.find_element_by_xpath//a[contains(@href,'reviews/71')] 

driver1.find_element_by_xpath//a[contains(@href,'reviews/73')] 

Merci beaucoup.

Répondre

0

Vous pouvez utiliser

driver1.find_elements_by_xpath("//a[contains(@href,'reviews/7')]") 

Ceci renverra tous les éléments commençant par un 7

Mise à jour:

Pour sélectionner une plage de numéros que vous pouvez utiliser le code suivant ..

for x in range(70, 95): 
    driver1.find_element_by_xpath("//a[contains(@href,'reviews/" + x + "')]").click() 
    ...(Go back to page with links)... 
+0

il retourne aussi 70, et il veut plus de 70 – iamsankalp89

+0

Oui exactement, Tout au-dessus 70 (ne pas avoir le maximum sur 79) –

+0

Vous avez raison. Pour sélectionner les liens, vous pouvez utiliser une boucle. Mais vous devez être sûr de revenir à la page pour sélectionner le lien suivant. J'ai mis à jour ma réponse initiale. –