Java+Selenium自动化测试问题记录
问题1:使用moveToElement() 方法,无法移动到第三级菜单上,运行无报错。
WebElement elementA = driver.findElement(By.cssSelector(“li[id=‘9005000000’]”));
WebElement elementB = driver.findElement(By.cssSelector(“li[id=‘9005000004’]”));
WebElement elementC = driver.findElement(By.cssSelector(“a[href=’#/GROUP_MANAGE09’]”));
Actions actions = new Actions(driver);
//正常情况下,使用下面的方法:
actions.moveToElement(elementA).moveToElement(elementB).moveToElement(elementC).click().perform();
//但是现在只移动到二级菜单上就结束了,也不报错。具体原因不详,我觉得跟页面选择菜单是反应速度过快有关系。
解决办法1:
//在移动到二级菜单的时候,加clickAndHold()方法,让焦点在二级菜单上保持住,这样三级菜单就能展示出来了。
actions.moveToElement(elementA).moveToElement(elementB).clickAndHold().moveToElement(elementC).click().perform();
如果这个办法解决不了请看:方法2
解决办法