2014-05-02 20 views
6

Questo è il mio codice sorgente:Come fare clic su modulo Onclick Javascript usando Selenium?

<div class="emph a-center addCard" 
Or 
<a class="add-link" href="javascript:;" onclick="gotoPaymentAddressForm()">Add a New Credit Card</a 
</div> 

ho bisogno di fare clic su "Aggiungi nuovo credito" carta che forma aperta sulla stessa pagina. Incapace di fare questo usando il selenio.

Consiglio gentile.

+0

Si prega di condividere il codice html e quello che hai provato –

+0

Ciao Vaibhav, Hai trovato la soluzione per questo problema? Anche io ho lo stesso problema. Gentilmente fammi sapere se hai la soluzione funzionante. Le risposte fornite non hanno funzionato per me fino ad ora. Grazie in anticipo. – fresher

risposta

4

Prova con i seguenti:

driver.findElement(By.linkText("Add a New Credit Card")).click(); 
4

È inoltre possibile utilizzare i seguenti codici XPath:

driver.findElement(By.xpath("//a[@onclick='gotoPaymentAddressForm()']")).click(); 

o

driver.findElement(By.xpath("//a[contains(text(),'Add a New Credit Card')]")).click(); 
0

selettori CSS è più veloce di XPATH modo da poter provare

driver.findElemen . T (By.cssSelector ("a.add-link")) clicca();

Problemi correlati