This is my source code :

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

I need to click "Add New Credit" card which open form on the same page. Unable to do this using Selenium.

Kindly advice.

有帮助吗?

解决方案

Try with following:

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

其他提示

You can also use following xpath codes:

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

or

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

CSS selector is faster than XPATH so you can try

driver.findElement(By.cssSelector("a.add-link")).click();
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top