2010-02-02 36 views

Respuesta

7

probar esto:

//div[@class='gwt-Label' and contains(., 'Logout')] 
+0

suena muy bien, pero no puedo conseguir que se trabajo. Buscó documentación, pero no encontró ninguna; ¿Tienes un enlace? –

+0

http://www.w3.org/TR/xpath/#function-contains – krosenvold

+0

Oh. Debe soltar las comillas simples alrededor de '.'. Editado – krosenvold

8

También podría utilizar localizadores CSS:

<div class="gwt-Label">This FindMe DIV</div> 

pudo ser localizado usando:

css=.gwt-Label:contains('FindMe') 
+0

Selenium identifica el localizador, encuentra el div, pero el clic nunca aparece. ¿Algunas ideas? –

+0

Es posible que el DIV no sea el elemento que responde al clic. ¿Hay un elemento padre/hijo que podría ser más adecuado? También a veces hay problemas con 'click' y puedes probar los comandos 'mouseDown',' mouseUp' en su lugar. –

1

Tal vez su XPath simplemente no es del todo haciendo lo Crees. Es posible que necesite usar la función de cadena() para concatenar todo el texto en un bloque.

Por ejemplo, en testplan (usando selenio como back-end) que haría algo como esto:

Click //div[@class='gwt-Label'][contains(string(),'Logout')] 

Nota el uso de cuerdas()

Cuestiones relacionadas