Comment puis-je obtenir le href d'éléments que l'on retrouve en partie texte du lien?
En utilisant le Sélénium et le Chrome Pilote, je n':
links = browser.find_elements_by_partial_link_text('##')
correspond à environ 160 liens.
Si j'essaie,
for link in links:
print link.text
avec, je reçois le texte de tous les liens:
##1
##2
...
##160
Les liens sont comme ceci:
<a href="1.html">##1</a>
<a href="2.html">##2</a>
...
<a href="160.html">##160</a>
Comment puis-je obtenir le href
attribut de tous les liens trouvés?
Vous devez vous connecter pour publier un commentaire.
Il vous suffit d'appeler get_attribute sur chacun des liens que vous avez trouvé. Donc, la suivante devrait fonctionner:
Cela devrait maintenant sortie ce dont vous avez besoin.
link._element.get_attribute("href")
. (c'était quand faire la demande auprès de:browser.find_by_tag('a')
Une réponse existant à une question similaire semble comme il pourrait s'appliquer:
Assumer
Donc, si le lien contient "..blablabla..." du texte, puis vous pouvez le trouver dans cette façon: