Selenium WebDriver 在線程“main”org.openqa.selenium.ElementNotInteractableException
問題:
在硒中WebDriver 測試場景旨在捕獲和測試Gmail登錄,在嘗試輸入密碼時,測試失敗並出現“ElementNotInteractableException”。
原因:
「ElementNotInteractableException」當 WebDriver 遇到無法與之交互的元素時拋出,儘管該元素存在於 HTML中DOM.
解決方案:
具體針對此問題:
在這種情況下,原因是缺少明確等待密碼欄位在 HTML DOM 中變得可呈現。新增帶有 ExpectedCondition「elementToBeClickable」的 ExplicitWait 可以解決此問題。程式碼解決方案:
... WebDriver driver = new FirefoxDriver(); ... // Wait up to 20 seconds for the password field to become clickable WebDriverWait wait = new WebDriverWait(driver, 20); wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//input[@name='password']"))); password.sendKeys("test1"); ...透過實施此解決方案,測試應該順利進行,捕獲密碼正確並完成 Gmail 登入測試。
以上是為什麼我的 Selenium WebDriver Gmail 登入測試在輸入密碼時會拋出'ElementNotInteractableException”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!