如何使用Selenium单击Onclick Javascript表单



这是我的源代码:

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

我需要点击"添加新信用卡",在同一页面上打开表单。使用Selenium无法执行此操作。

请建议。

尝试如下:

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

您还可以使用以下xpath代码:

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

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

CSS选择器比XPATH快,所以您可以尝试

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

最新更新