我的 Web 应用程序具有在 MouseOver 上打开的菜单。我正在使用 htmlunitdriver 编写测试。
触发菜单的测试代码是
Actions builder = new Actions(driver);
WebElement menu = driver.findElement(By.xpath("//a[starts-with(@href,'/index.html')]"));
Thread.sleep(2000);
builder.moveToElement(menu).build().perform();
Thread.sleep(2000);
driver.findElement(By.xpath("//a[starts-with(@href,'/submenuitem')]")).click();
driver.manage().timeouts().implicitlyWait(40, TimeUnit.SECONDS);
当我运行一个测试时,它通过就好了。但是当我尝试一次运行所有 80 个测试时,我得到了
无法使用 //a[starts-with(@href,'/submenuitem' 定位节点
我猜子菜单还没有打开,htmlunitdriver速度太快了。有时会出现“您只能在单次运行时与可见的元素进行交互。有人可以帮我解决这个问题吗?使用 FirefoxDriver 左右对我来说不是一个选项。