我有 javascript onclick 作为:
<a href="#" id="download" onclick="Exceldownload('sites')">
<i class="fa fa-download card-down-icon" aria-hidden="true"></i>
</a>
在 selenium 中我是这样添加的:
public void x() {
driver.findElement(By.xpath("//a[@onclick='Exceldownload("sites")']")).click();
}
但我收到错误消息,因为元素不可点击。
最佳答案
可能性
- 页面中具有相同 xpath 的重复 Web 元素。
- 元素可能在框架中。你需要切换到框架
- 尝试在页面加载之前访问网络元素。请等待一些时间。
如果一切正确,请尝试点击代码片段中显示的 java 脚本。
WebElement element =driver.findElement(By.xpath("//a[@onclick='Exceldownload("sites")']"));
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", element);
关于javascript - 在 selenium Anchor 标签中,onclick 函数不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42201000/