Heim >Java >javaLernprogramm >Warum löst Selenium während der Gmail-Anmeldeautomatisierung eine „ElementNotInteractableException' aus?
Von Selenium WebDriver ausgelöste „ElementNotInteractableException“
Beim Versuch, die Gmail-Anmeldung mit Selenium WebDriver zu automatisieren, stoßen Benutzer möglicherweise auf den Fehler „ElementNotInteractableException“. Dieser Fehler weist darauf hin, dass sich bestimmte Elemente auf der Webseite nicht in einem Zustand befinden, der eine Interaktion ermöglicht.
Ursachen und Lösungen
Häufige Ursachen und Lösungen für „ElementNotInteractableException“ sind: :
Beheben des Fehlers in diesem Kontext
Im bereitgestellten Code wird der Fehler durch mangelnde Wartezeit verursacht damit das Feld „Passwort“ im HTML-DOM ordnungsgemäß gerendert wird. Das Hinzufügen einer expliziten Wartezeit mithilfe von „WebDriverWait“ behebt das Problem:
System.setProperty("webdriver.gecko.driver","C:\Users\Ruchi\workspace2\SeleniumTest\jar\geckodriver-v0.17.0-win64\geckodriver.exe"); WebDriver driver = new FirefoxDriver(); driver.manage().window().maximize(); String url = "https://accounts.google.com/signin"; driver.get(url); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); WebElement email_phone = driver.findElement(By.xpath("//input[@id='identifierId']")); email_phone.sendKeys("[email protected]"); driver.findElement(By.id("identifierNext")).click(); WebElement password = driver.findElement(By.xpath("//input[@name='password']")); WebDriverWait wait = new WebDriverWait(driver, 20); wait.until(ExpectedConditions.elementToBeClickable(password)); password.sendKeys("test1"); driver.findElement(By.id("passwordNext")).click();
Das obige ist der detaillierte Inhalt vonWarum löst Selenium während der Gmail-Anmeldeautomatisierung eine „ElementNotInteractableException' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!