selenium鼠標懸浮到元素上的兩種方法

第一種懸停方法:java

action.clickAndHold();// 鼠標懸停在當前位置,既點擊而且不釋放spa

 action.clickAndHold(onElement);// 鼠標懸停在 onElement 元素的位置code

不過clickAndHold不能徹底模擬鼠標懸停,而是會致使二級菜單的閃現,須要用jsseo

第二種懸停方法:ip

public static void MouseHoverByJavaScript(WebElement targetElement,WebDriver driver)
    {
 
        String mouseHoverjs = "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(mouseHoverjs, targetElement);
      }
相關文章
相關標籤/搜索