selenium运行JavaScript
String JavaScriptString = "";
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript(JavaScriptString, element);
模拟鼠标悬停在元素上
<span style="font-size:18px;">WebElement ele = dr.findElement(By.xpath("/html/body/div[1]/div[3]/div[2]/div[1]/div[3]/div/ul/li[3]"));
// action.moveToElement(ele).perform();
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) dr;
js.executeScript(mouseHoverjs, ele);</span>
JS可以模拟各种鼠标操作、键盘操作,这方面需要进一步学习。很强大的一个功能