对于菜单中的下拉选项,鼠标悬浮时才显示出来。对于大部分这类情况,比如百度的知道页面(http://zhidao.baidu.com/),鼠标悬浮在“公社”上时,会弹出“财富商城”、“知道团队”等选项,调用action.moveToElement(element).build().perform();或action.keyDown(keys).build().perform();就可以解决。然而某些时候却不管用,这时可以借助javascript实现隐藏元素的点击操作,代码如下:
JavascriptExecutor js = (JavascriptExecutor) driver;
String myjs="document.getElementsByClassName('spacing')[0].click();";
js.executeScript(myjs);