Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Selenium单击Javascript表单?_Selenium_Selenium Webdriver - Fatal编程技术网

如何使用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();