我想在onclick
的{{1}}中应用Selenium Webdriver
个事件。我只有下面的代码,我可以在Java
中进行onclick
事件。
以下是selenium webdriver
代码:
HTML
想要使用"<a onclick="javascript: confirmDelete('442d2c9d-fc20-4a35-8d15-22bb8f412856');" href="#">"
中的上述代码执行onclick
事件。
答案 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');");