J'ai une page Web avec un formulaire et un champ qui utilise la fonction de complétion automatique jquery.
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".
Puis-je faire un type de sélecteur jQuery. .
$(".ul.ui-autocomplete li:first a")
Utilisez le sélecteur XPath dans Selenium:
xpath=//li[contains(@class, 'ui-autocomplete')]/li[1]/a
non cochée, peut nécessiter des corrections.
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
Supposons que vous ayez un XPATH dynamique, vous pouvez alors pointer sur un élément comme celui-ci.
driver.findElement (By.className (""));
Manière suivante d'utiliser xpath comme ceci
xpath=/html/body/ul[2]/li[1]/a