2011-04-04 13 views
16

Tengo una página web con un formulario y un campo que usa la función de autocompletar jquery.Selenio cómo seleccionar un objeto por clase

enter image description here

Esta es la forma representa el HTML después de un nombre de usuario devuelve 1 o más resultados.

Sin embargo, no puedo entender cómo hacer que el Selenio "haga clic" en un resultado.

enter image description here

¿Puedo hacer un tipo de jQuery selector. p.

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

Respuesta

19

selector de Uso XPath en Selenio:

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

no se controla, puede requerir algunas correcciones.

+0

Hola Tomasz do pongo esto directamente en el campo "Target"? ¿Debo hacer algo más? – aron

+4

Sí, debería funcionar. Por favor, eche un vistazo al capítulo * Localizadores de elementos * en: http://release.seleniumhq.org/selenium-core/1.0.1/reference.html –

+0

¡Gracias Tomasz, funcionó! XPath es muy poderoso :) – aron

0

manera siguiente utilizar XPath como esto

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

Suponga que tiene un XPATH dinámica, entonces se puede apuntar a un elemento como este

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

2

en respuesta a "¿Puedo hacer un selector de tipo jQuery," jQuery usa selectores de CSS. Selenium también puede usar selectores de CSS; simplemente prefija el selector con "css =". entonces:

css=.ul.ui-autocomplete li:first a 
+3

Esto necesita más explicación, por favor. – Jost

Cuestiones relacionadas