如何使用Selenium单击Onclick Javascript表单?

时间:2014-05-02 10:50:32

标签: selenium selenium-webdriver

这是我的源代码:

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

我需要点击&#34;添加新信用&#34;在同一页面打开表格的卡片。无法使用Selenium执行此操作。

请提供建议。

3 个答案:

答案 0 :(得分:5)

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

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

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

答案 1 :(得分:4)

尝试以下操作:

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

答案 2 :(得分:0)

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

driver.findElement(By.cssSelector(&#34; a.add链路&#34))。单击();