0
我需要使用JavaScript做mouseover功能,我試過下面的代碼沒有得到任何錯誤,但沒有發生鼠標懸停功能。如何在使用JavaScript的硒webdriver做mouseover功能
WebElement Mainmenu=_driver.findElement(By.xpath(locatorvalue[0]));
String strJavaScript = "var element = arguments[0];"
+ "var mouseEventObj = document.createEvent('MouseEvents');"
+ "mouseEventObj.initEvent('mouseover', true, true);"
+ "element.dispatchEvent(mouseEventObj);";
JavascriptExecutor js = (JavascriptExecutor) _driver;
js.executeScript(strJavaScript, Mainmenu);
您可以使用動作類來執行鼠標相關的活動。 – Vinay
已經我使用的動作類它不適用於所有瀏覽器和所有應用程序,這就是我要通過javascript – Raghu
String javaScript =「var evObj = document.createEvent('MouseEvents');」 +「evObj.initMouseEvent(\」mouseover \「,true,false,window,0,0,0,0,0,false,false,false,0,null);」 +「arguments [0] .dispatchEvent(evObj);」; ((JavascriptExecutor)Driver.driver).executeScript(javaScript,element);這應該工作。試一試。 – Vinay