Selenium WebDriver 中的 ElementNotInteractableException
嘗試擷取並測試 Gmail 登入時,Selenium WebDriver 可能會拋出「Element」。當某個元素存在於 DOM 樹上但無法與之互動時,就會出現此錯誤。
原因與解決方案:
特定於此 Gmail 登入場景:
發生錯誤的原因是 WebDriver 程式碼時密碼欄位未在 DOM 中正確呈現嘗試與之互動。要解決此問題,請新增 ExplicitWait 以允許元素變得可點擊:
WebDriverWait wait = new WebDriverWait(driver, 20); WebElement password = driver.findElement(By.xpath("//input[@name='password']")); wait.until(ExpectedConditions.elementToBeClickable(password)); password.sendKeys("test1");
以上是Gmail登入測試時如何解決Selenium的ElementNotInteractableException?的詳細內容。更多資訊請關注PHP中文網其他相關文章!