2012-07-03 27 views
6

Estoy usando el IDE de Selenium en FireFox para hacer algunas pruebas, y quiero que Selenium haga clic en el segundo enlace (Texto2). Alguna idea de como hago eso? Lamentablemente, no tengo acceso al HTML y no puedo modificarlo. La función de registro no parece registrar el clic.Selenio haga clic en el enlace

El código se adjunta a continuación. ¡Gracias por adelantado!

<div class="class1"> 
    <div class="class2"> 
     <span class="class3"><a href="#" onclick="fn1();">Text1</a></span> 
    </div> 
</div> 

<div class="class1"> 
    <div class="class2"> 
     <span class="class3"><a href="#" onclick="fn2();">Text2</a></span> 
    </div> 
</div> 
+0

Tienes Text1 dos veces en su ejemplo ... –

+0

Mi error - editado. – khalid13

Respuesta

4

Selenium es compatible con el localizador link=Link Text también. Si conoce el texto del enlace exacto, puede usar este localizador, pero no de otra manera. Por lo tanto, para sus ejemplos anteriores: link=text2 o link=View Previous Statements. (Consulte this site y this site para otros localizadores).

+0

Ah, que trabajó Muchas gracias!.! ! – khalid13

+0

@ Roddy - en ese enlace de texto, ¿qué se debe dar? So i should give logout in Link Text? –

+0

@EmmanuelAngelo.R Let's say you have 'Click to Logout '. Luego, su texto de enlace es 'Haga clic para cerrar sesión'. –

1

que puedes probar

//a[contains(text(),'text2')]  OR //span/a[contains(text(),'text2')] 


Buscando misma o cualquier otra cosa?

+0

No funcionó; me temo que desconozco lamentablemente a Xpath. ¿Qué está haciendo exactamente eso? – khalid13

+0

encontrará text2 en la etiqueta a, y luego puede hacer clic en ese texto. –

+0

¿Hay algún error? –

1

No haga caso de esta publicación. El selenio ignora el campo "Valor" y simplemente selecciona la primera aparición de span.class3. Disculpa por esto. Debería haber probado más antes de publicar.

Original el correo: tengo una página web similares, y yo era capaz de utilizar el siguiente comando Selenio IDE: comando: clickAndWait objetivo: css = span.class3 valor: Texto1

Cuestiones relacionadas