Comment obtenir le source complet d'un lien à l'aide de sélénium
Je suis en utilisant selenium RC et souhaitez obtenir tous les attributs et toutes les. Quelque chose comme:
link = sel.get_full_link('//a[@id="specific-link"]')
et le résultat serait de:
print link
serait:
<a id="specific-link" name="links-name" href="url"> text </a>
Est-ce possible?
grâce
Je ne vois pas comment cela se rapporte à XPath...
OriginalL'auteur Guy | 2009-09-13
Vous devez vous connecter pour publier un commentaire.
Voici un amateur de solution:
(ne pas être pointilleux avec moi sur le javascript..)
OriginalL'auteur Guy
Je pense que la meilleure façon de le faire serait d'utiliser le getHtmlSource commande pour obtenir l'intégralité du code source HTML, et ensuite utiliser une expression régulière ou un analyseur HTML pour extraire l'élément d'intérêt.
L'exemple Java suivant sera de sortie tous les liens vers Système.:
Malheureusement, le Sélénium ne va pas avoir un moyen de le faire lui-même.
OriginalL'auteur Dave Hunt
getAttribute
Chaîne href = sélénium.getAttribute("xpath=//a[@id="spécifique-link"]/@href")
Je pense que vous avez mal compris la question, parce que vous ne pouvez pas obtenir le source complet d'un lien (ou ) à l'aide de
getAttribute
. Voir ma réponse pour une méthode pour le faire.OriginalL'auteur Ben George
J'ai essayé de le faire, et est venu avec les éléments suivants:-
var sélénium = Sélénium;
chaîne linkText = sélénium.GetText("//a[@href='/admin/conception-gestion des']");
Affirmer.AreEqual("Design Management", linkText);
OriginalL'auteur William Burgeson
utilisez code ci-dessous pour obtenir tous les liens sur la page:
OriginalL'auteur Atin
Si le lien n'est pas dynamique, alors essayez plutôt de fromage, hacky solution (C'est en Python):
De fromage, mais il fonctionne.
Remarque: ceci ne fonctionnera pas si le lien de redirection.
<b>
balises à l'intérieur du lien de données.. des trucs de ce genre. Ce que vous êtes en suggérant de ne me donner l'url que je peux obtenir:selenium.get_attribute("//a[text()='Link Text']/@href")
OriginalL'auteur David