Try with following:
driver.findElement(By.linkText("Add a New Credit Card")).click();
题
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();