我有等待的CSS的方法(莫代尔)定位器不显示在屏幕上,在我的一些的构建,我得到以下失败的消息webdriver的预期条件失败:等待元素不再是visiblr
预期条件失败:等待元素不再是 可见:By.cssSelector:.modal-body(尝试了6秒钟,使用500 MILLISECONDS间隔) 构建信息:版本:'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 =假,可旋转=假,mobileEmulationEnabled =假,networkConnectionEnabled =假, 铬= {chromedriverVersion = 2.29.461591 ( 62ebf098771772160f391d75e589dc567915b233) userDataDir = C:\用户\ GI \应用程序数据\本地\温度\ 2 \ scoped_dir7780_13017}, takesHeapSnapshot =真,pageLoadStrategy =正常, databaseEnabled =假,handlesAlerts =真,hasTouchScreen =假, 版本= 58.0 .3029.110,平台= XP,browserConnectionEnabled =假, nativeEvents = TRUE,acceptSslCerts = TRUE,locationContextEnabled = TRUE, webStorageEnabled = TRUE,browserName =铬,takesScreenshot = TRUE, javascriptEnabled = TRUE,cssSelectorsEnabled = TRUE, unexpectedAlertBehaviour =}] 会话ID:eb353964f7b9bd515e527a795a111bc3
我的方法:
public boolean waitUntilModalDisapears() {
return this.wait.until(ExpectedConditions.invisibilityOfElementLocated(By.cssSelector(".modal-body")));
}
基于堆栈跟踪,我怀疑你使用的是FluentWait执行等待接口。 我建议你检查你的定位'“.modal体”'。您的定位器可能会指向您网页中的另一个元素,而您并未等待正确元素不可见。 – iamkenos