2014-05-02 11 views
6

Das ist mein Quellcode:Wie klick Onclick Javascript Formular mit Selen?

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

ich brauche „Add New Credit“ Karte, die offene Form auf der gleichen Seite zu klicken. Dies ist mit Selen nicht möglich.

Bitte um Rat.

+0

Bitte teilen Sie den HTML-Code und was Sie versucht haben –

+0

Hallo Vaibhav, Haben Sie die Lösung für dieses Problem gefunden? Ich habe auch das gleiche Problem.Kindly lassen Sie mich wissen, wenn Sie die Arbeitslösung haben. Bereitgestellte Antworten haben für mich bisher nicht funktioniert. Vielen Dank im Voraus. – fresher

Antwort

4

Versuchen mit folgenden:

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

Sie können auch folgende XPath-Codes verwenden:

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

oder

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

CSS-Selektor ist schneller als XPATH so können Sie versuchen,

driver.findElemen t (By.cssSelector ("a.add-link")). click();