在自动化过程中,有些导航按钮只有当鼠标悬浮在按钮上时,它才能出现。这时候如果想要点击导航按钮直接用selenium的webDriver是无法定位的元素的,因为这些元素是隐藏的,需要先让鼠标悬浮,然后再点击。下面就是如何处理类似情况的实例:
//实例:鼠标悬浮的按钮为“客户管理”,需要点击的按钮为“客户列表”
//首先定位到鼠标需要悬浮的按钮“客户管理”
WebElement customerBtn = chromDriver.findElement(By.xpath("/html/body/div[2]/div[1]/div/div[2]/ul/li[2]/a"))
//然后声明一个action对象
Actions action=new Actions(chromDriver)
//调用action对象的moveToElement方法,将鼠标移到客户管理对象上
action.moveToElement(customerBtn).perform()
Thread.sleep(1000)
//获取并点击“客户列表” chromDriver.findElement(By.xpath("/html/body/div[2]/div[1]/div/div[2]/ul/li[2]/ul/li[1]/a")).click()
// 最后需要释放鼠标事件
action.release()
Thread.sleep(2000)