comment obtenir la valeur de l'attribut à l'aide de sélénium et css
J'ai le code HTML suivant:
<a href="/search/?p=2&q=move&mt=1"> 2 </a>
Je voudrais obtenir ce qui est contenu dans le href, c'est à dire, je cherchais une commande qui me donnerait "/search/?p=2&q=move&mt=1" valeur de href.
Quelqu'un pourrait-il m'aider avec la commande en question et css localisateur de sélénium, pour la requête ci-dessus?
si j'ai quelque chose comme:
<a href="/search/?p=2&q=move&mt=1"> 2 </a>
<a href="/search/?p=2&q=move&mt=2"> 3 </a>
De ces deux si j'ai été d'obtenir la valeur d'attribut d'href dont le texte contient '2', alors comment serait mon css locator synatx ressembler?
Vous devez vous connecter pour publier un commentaire.
Si votre code HTML est constitué uniquement de la
<a>
tag, alors cela devrait le faire:Vous utilisez le
DefaultSelenium#getAttribute()
méthode et passez dans un CSS locator, un@
symbole, et le nom de l'attribut que vous souhaitez récupérer. Dans ce cas, vous sélectionnez laa
et obtenir son@href
.En réponse à votre commentaire/edit:
La partie après
@
dit Sélénium, qui est le nom de l'attribut.Vous devez placer
:contains('2')
avant@href
parce que ça fait partie de la localisation, de ne pas l'attribut. Donc, comme ceci:selenium.isElementPresent("css=a[href]:contains('2')")
Changement de css=a@href aux href devrait faire l'affaire. Laissez-moi si cela ne fonctionne pas.