ElementNotInteractableException in Selenium WebDriver
Beim Versuch, die Gmail-Anmeldung zu erfassen und zu testen, löst Selenium WebDriver möglicherweise eine „ElementNotInteractableException“ aus. Dieser Fehler tritt auf, wenn ein Element im DOM-Baum vorhanden ist, mit dem aber nicht interagiert werden kann.
Gründe und Lösungen:
Speziell für dieses Gmail-Anmeldeszenario:
Der Fehler tritt auf, weil das Passwortfeld zum Zeitpunkt des WebDriver-Codes im DOM nicht ordnungsgemäß gerendert wurde versucht, damit zu interagieren. Um dieses Problem zu beheben, fügen Sie ein ExplicitWait hinzu, damit das Element anklickbar wird:
WebDriverWait wait = new WebDriverWait(driver, 20); WebElement password = driver.findElement(By.xpath("//input[@name='password']")); wait.until(ExpectedConditions.elementToBeClickable(password)); password.sendKeys("test1");
Das obige ist der detaillierte Inhalt vonWie kann die ElementNotInteractableException von Selenium während des Gmail-Anmeldetests behoben werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!