【发布时间】:2011-08-16 05:08:06
【问题描述】:
我正在尝试通过 selenium 自动执行一项删除一组数据库表的任务。
对应的代码是
WebElement element=null;
while((element = driver.findElement(By.name("db__button"))) != null){
driver.findElement(By.name("db__button")).click();
driver.findElement(By.name("ConfirmButton")).click();
}
但是我收到以下错误:-
org.openqa.selenium.NoSuchElementException: Unable to locate element: {"method":"name","selector":"db_vaults__button"}
For documentation on this error, please visit: @987654321@_such_element.html
只要数据库中有表,它就可以正常运行,但是当没有表时,GUI 不会显示任何列表(正确)并且页面上不存在db__button,因此By.name("db__button")失败了。
我想这段代码中缺少一些东西,它试图在循环中删除一些表。
堆栈跟踪中的建议链接没有任何信息。
有什么想法吗?
谢谢。
【问题讨论】: