【发布时间】:2017-10-17 05:10:41
【问题描述】:
我有一个等待 css(模态)定位器在屏幕上不可见的方法,在我的一些构建中,我收到以下失败消息
预期条件失败:等待元素不再存在 可见:By.cssSelector:.modal-body(尝试 6 秒,500 毫秒间隔) 构建信息:版本:'3.4.0',修订:'未知',时间:'未知' 系统信息:主机:'DEV007',ip:'172.16.2.192',os.name:'Windows Server 2008 R2',os.arch:'amd64',os.version:'6.1',java.version: '1.8.0_131' 驱动程序信息:org.openqa.selenium.chrome.ChromeDriver 功能 [{applicationCacheEnabled=false, rotatable=false, mobileEmulationEnabled=false, networkConnectionEnabled=false, 铬={铬驱动程序版本=2.29.461591 (62ebf098771772160f391d75e589dc567915b233), userDataDir=C:\Users\GI\AppData\Local\Temp\2\scoped_dir7780_13017}, 需要HeapSnapshot=true,pageLoadStrategy=正常, databaseEnabled=false,handlesAlerts=true,hasTouchScreen=false, 版本=58.0.3029.110,平台=XP,browserConnectionEnabled=false, nativeEvents=true,acceptSslCerts=true,locationContextEnabled=true, webStorageEnabled=true,browserName=chrome,takeScreenshot=true, javascriptEnabled=true, cssSelectorsEnabled=true, 意外警报行为=}] 会话 ID:eb353964f7b9bd515e527a795a111bc3
我的方法:
public boolean waitUntilModalDisapears() {
return this.wait.until(ExpectedConditions.invisibilityOfElementLocated(By.cssSelector(".modal-body")));
}
【问题讨论】:
-
根据堆栈跟踪,我怀疑您正在使用等待接口的 FluentWait 实现。我建议您查看您的定位器
".modal-body"。您的定位器可能会指向页面中的另一个元素,而您没有等待正确的元素不可见。
标签: java selenium selenium-webdriver webdriver