Selenium WebDriver 中的 ElementNotInteractableException
尝试捕获和测试 Gmail 登录时,Selenium WebDriver 可能会抛出“ElementNotInteractableException”。当某个元素存在于 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中文网其他相关文章!