Java 如何在SeleniumWebDriver中使用onclick事件?

Java 如何在SeleniumWebDriver中使用onclick事件?,java,selenium,Java,Selenium,我想在Java中的Selenium Webdriver中应用onclick事件。我只有以下代码,通过这些代码,我可以在selenium webdriver中创建onclick事件。 下面是HTML代码: "<a onclick="javascript: confirmDelete('442d2c9d-fc20-4a35-8d15-22bb8f412856');" href="#">" “” 要在selenium webdriver中使用上述代码执行onclick事件,可以使用以下

我想在
Java
中的
Selenium Webdriver
中应用
onclick
事件。我只有以下代码,通过这些代码,我可以在
selenium webdriver
中创建
onclick
事件。 下面是
HTML
代码:

"<a onclick="javascript: confirmDelete('442d2c9d-fc20-4a35-8d15-22bb8f412856');" href="#">"
“”

要在
selenium webdriver
中使用上述代码执行
onclick
事件,可以使用以下代码示例触发
onclick
事件:

driver.findElement(By.cssSelector("a[onclick^='javascript: confirmDelete']")).click();
与XPath相同:

driver.findElement(By.xpath("//a[starts-with(@onclick, 'javascript: confirmDelete')]")).click();
如果提供的选择器可以匹配的元素很少,请尝试按其索引选择所需元素:

driver.findElements(By.xpath("//a[starts-with(@onclick, 'javascript: confirmDelete')]")).get(n).click(); 
其中
n
是目标元素的索引(计数从
0
开始)

如果要删除的条目的
UUID
为常量且已知:

driver.findElement(By.xpath("//a[@onclick='javascript: confirmDelete(\'442d2c9d-fc20-4a35-8d15-22bb8f412856\');']")).click();

另外,下次不要要求完整的解决方案,首先检查的基础知识,并尝试编写自己的代码

Java
中执行
JavaScript

IWebDriver driver; // assume assigned elsewhere
IJavaScriptExecutor js = driver as IJavaScriptExecutor;
js.ExecuteScript("confirmDelete('442d2c9d-fc20-4a35-8d15-22bb8f412856');");

代码在哪里?是否要单击此元素?是。我要单击该元素@SaurabhGaur@SonamShah然后按照下面Andersson提供的答案进行操作。..thanksInvalidSelectorError:无法找到xpath表达式为//a[以(@onclick,'javascript:confirmDelete('442d2c9d-fc20-4a35-8d15-22bb8f412856');'开头]的元素]由于以下错误:SyntaxError:表达式不是合法表达式。由于每个条目中的id不同,因此我需要传递id。因为没有id,它将如何发现只需要删除特定条目?您必须使用与示例中完全相同的选择器。是否有多个链接触发函数执行?也尝试了“driver.findelelement(By.cssSelector”([onclick^='javascript:confirmDelete('442d2c9d-fc20-4a35-8d15-22bb8f412856');”))))。单击();“但问题相同。不要在选择器内部使用
id
”!只需使用一个[onclick^='javascript:confirmDelete']”。这就是全部。不要添加
id
你想说什么?你有什么建议?