2012-07-03 6 views
6

Używam IDE Selenium w FireFox, aby wykonać pewne testy, i chcę, aby Selenium kliknął drugi link (Text2). Masz pomysł, jak to zrobić? Niestety nie mam dostępu do kodu HTML i nie mogę go zmodyfikować. Funkcja nagrywania nie rejestruje kliknięcia.Selenium kliknij łącze

Kod dołączony jest poniżej. Z góry dziękuję!

<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

Masz text1 dwa razy w twoim przykładzie ... –

+0

Mój błąd - zredagowałem. – khalid13

Odpowiedz

4

Selen obsługuje również lokalizator link=Link Text. Jeśli znasz dokładny tekst linku, możesz użyć tego lokalizatora, ale nie inaczej. A więc dla powyższych przykładów: link=text2 lub link=View Previous Statements. (Patrz: this site i this site dla innych lokalizatorów.)

+0

Ah, który pracował Dziękuję bardzo!.! ! – khalid13

+0

@ Roddy - w tym linku, co należy podać? So i should give logout in Link Text? –

+0

@EmmanuelAngelo.R Let's say you have 'Click to Logout '. Następnie twój tekst linku to 'Click to Logout'. –

1

można spróbować

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


Szukasz sam lub cokolwiek innego?

+0

To nie zadziałało - obawiam się, że jestem zupełnie nieznajomy z Xpath. Co to dokładnie robi? – khalid13

+0

znajdzie tekst2 w tagu a, a następnie możesz kliknąć ten tekst. –

+0

Jakikolwiek błąd? –

1

Proszę zignorować ten wpis. Selen ignoruje pole "Wartość" i po prostu wybiera pierwsze wystąpienie span.class3. Przepraszam za to. Powinienem przetestować więcej przed wysłaniem.

Original post: Mam podobną stronę, a ja byłem w stanie użyć następującego polecenia Selen IDE: polecenie : clickAndWait docelowa: css = span.class3 wartość: Text1