执行javascriptExecutor后执行处理步骤失败

Failed to perform procedding step after javascriptExecutor performed

本文关键字:执行 失败 处理 javascriptExecutor      更新时间:2023-09-26

我想让Mouse Hover在我的应用程序中执行一些任务。我通过使用javascriptExecutor做到了这一点。在进入我的应用程序之前,我尝试了一些开放的应用程序。下面是使用的代码

<<p> 使用代码/strong>
try{
driver = new FirefoxDriver();  
driver.manage().window().maximize();  
driver.get("http://www.hdfcbank.com/");  
WebElement ele = driver
                .findElement(By.xpath("//li[6]/div/a"));  
String javaScript = "var evObj = document.createEvent('MouseEvents');"
            + "evObj.initMouseEvent('"mouseover'",true, false, window, 0, 0, 0,    0, 0, false, false, false, false, 0, null);"
            + "arguments[0].dispatchEvent(evObj);";  
JavascriptExecutor js = (JavascriptExecutor) driver;  
js.executeScript(javaScript, ele);
driver.findElement(By.xpath("//li[6]/div[2]/div[2]/div/ul/li[2]/a")).click();
catch(Exception e){
e.printStackTrace();
driver.quit();
}

当我执行上面的代码,我能够做鼠标悬停,但点击动作失败。一个重要的事情是它无法执行quit()命令,因为我的浏览器挂起,直到我手动关闭。我的控制台没有出现任何错误。我不知道怎么调试它。

任何帮助都将不胜感激。

我知道Mouse Hover也可以通过Action Builder类实现,但我需要它在javascriptExecutor。

catch(Exception e){
e.printStackTrace();
driver.quit();
}

你的代码说你只退出,当异常发生…移动driver.quit ();