如何使用Selenium单击Javascript表单?
这是我的源代码:如何使用Selenium单击Javascript表单?,selenium,selenium-webdriver,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> 尝试以下操作: driver.findElement(By.linkText("Add a New Credit Card")).click(); 您
<div class="emph a-center addCard"
Or
<a class="add-link" href="javascript:;" onclick="gotoPaymentAddressForm()">Add a New Credit Card</a
</div>
尝试以下操作:
driver.findElement(By.linkText("Add a New Credit Card")).click();
您还可以使用以下xpath代码:
driver.findElement(By.xpath("//a[@onclick='gotoPaymentAddressForm()']")).click();
或
CSS选择器比XPATH更快,所以您可以尝试
driver.findElement(By.cssSelector("a.add-link")).click();
请分享html代码和您尝试的内容Hi Vaibhav,您找到解决此问题的方法了吗?我也有同样的问题。请让我知道,如果你有工作的解决方案。提供的答案到目前为止对我不起作用。提前谢谢。请看我的例子,源代码是==$0
。但是当我执行driver.findElement(By.linkText(=$0”)).click()
时,它返回一个错误,表示没有这样的元素:无法定位元素。有什么帮助吗?
driver.findElement(By.cssSelector("a.add-link")).click();