web-dev-qa-db-fra.com

Selenium comment sélectionner un objet par classe

J'ai une page Web avec un formulaire et un champ qui utilise la fonction de complétion automatique jquery.

enter image description here

Voici comment le rendu HTML apparaît lorsqu'un nom d'utilisateur renvoie 1 résultat ou plus.

Cependant, je n'arrive pas à comprendre comment faire de Selenium un résultat "clic".

enter image description here

Puis-je faire un type de sélecteur jQuery. .

$(".ul.ui-autocomplete li:first a")
16
aron

Utilisez le sélecteur XPath dans Selenium:

xpath=//li[contains(@class, 'ui-autocomplete')]/li[1]/a

non cochée, peut nécessiter des corrections.

22

en réponse à "Puis-je faire un type de sélecteur jQuery", jQuery utilise des sélecteurs CSS. Selenium peut également utiliser des sélecteurs CSS. préfixez simplement le sélecteur avec "css =". alors:

css=.ul.ui-autocomplete li:first a
2
Ben

Supposons que vous ayez un XPATH dynamique, vous pouvez alors pointer sur un élément comme celui-ci.

driver.findElement (By.className (""));

0
Harish Gautham

Manière suivante d'utiliser xpath comme ceci

xpath=/html/body/ul[2]/li[1]/a
0
cyberoot