selenium模拟鼠标悬停操做


第一种悬停方法:spa

action.clickAndHold();// 鼠标悬停在当前位置,既点击而且不释放code

 action.clickAndHold(onElement);// 鼠标悬停在 onElement 元素的位置seo

不过clickAndHold不能彻底模拟鼠标悬停,而是会致使二级菜单的闪现,须要用jsip

第二种悬停方法:get

public static void MouseHoverByJavaScript(WebElement targetElement,WebDriver driver)it

    {io

 

        String mouseHoverjs = "var evObj = document.createEvent('MouseEvents');" +class

                            "evObj.initMouseEvent(\"mouseover\",true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);" +cli

                            "arguments[0].dispatchEvent(evObj);";方法

        JavascriptExecutor js = (JavascriptExecutor)driver;

        js.executeScript(mouseHoverjs, targetElement);

      }

相关文章
相关标签/搜索