如何在selenium webdriver中使用onclick事件?

时间:2017-01-12 10:33:19

标签: java selenium

我想在onclick的{​​{1}}中应用Selenium Webdriver个事件。我只有下面的代码,我可以在Java中进行onclick事件。 以下是selenium webdriver代码:

HTML

想要使用"<a onclick="javascript: confirmDelete('442d2c9d-fc20-4a35-8d15-22bb8f412856');" href="#">" 中的上述代码执行onclick事件。

2 个答案:

答案 0 :(得分:0)

您可以使用以下代码示例来触发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();

P上。 S.下次而不是要求完整的解决方案,首先检查Java + Seelenium的基础知识并尝试编写自己的代码

答案 1 :(得分:0)

尝试使用以下代码在JavaScript中执行Java

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