我有等待的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