Im Zusammenhang mit der Webautomatisierung tritt der Fehler „Element ist über die Tastatur nicht erreichbar“ auf „ weist auf eine Situation hin, in der eine automatisierte Interaktion (z. B. Senden von Text oder Klicken) für ein bestimmtes Element nicht durchgeführt werden kann. Dieser Fehler kann aus verschiedenen Gründen auftreten, darunter:
Abhängig von der Grundursache gibt es mehrere Ansätze dafür Beheben Sie diesen Fehler:
Wenn Versteckt/Blockiert
If ReadOnly
Wenn dynamische Elemente
In Firefox-Versionen 58 und höher gibt es eine Funktion namens „moz:webdriverClick“ wurde eingeführt, um Interaktionsprüfungen zu steuern. Wenn Sie diese Funktion auf „false“ setzen, können bestimmte Interaktionsprüfungen vorübergehend deaktiviert werden, was potenziell ungenaue Klicks oder Texteingaben für Elemente ermöglicht.
Hier ist ein Beispiel Demonstration, wie das Problem in Selenium WebDriver für Java mithilfe von WebDriverWait und gelöst werden kann Erwartete Bedingungen:
WebDriver driver = new FirefoxDriver(); driver.get("http://www.facebook.com"); // Wait until the first name field is visible and clickable WebDriverWait wait = new WebDriverWait(driver, 20); WebElement firstNameField = wait.until(ExpectedConditions.elementToBeClickable(By.id("u_0_b"))); // Send text to the first name field. firstNameField.sendKeys("testing it ");
Das obige ist der detaillierte Inhalt vonWarum schlägt meine Selenium-Webautomatisierung mit „ElementNotInteractableException: Element ist über die Tastatur nicht erreichbar' fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!