【发布时间】:2013-02-12 13:08:55
【问题描述】:
我的 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 左右对我来说不是一个选项。
【问题讨论】:
标签: selenium selenium-webdriver htmlunit xpath