在 Web 自动化上下文中,错误“Element is notreachable by Keyboard” " 表示无法对特定元素执行自动交互(例如发送文本或单击)的情况。发生此错误的原因有多种,包括:
根据根本原因,有多种方法可以解决解决此错误:
如果隐藏/阻止
如果只读
如果是动态元素
在 Firefox 版本 58 及更高版本中,一种称为引入“moz:webdriverClick”来控制交互性检查。将此功能设置为“false”可以暂时禁用某些交互性检查,从而导致元素上可能出现不准确的点击或文本输入。
这里有一个示例演示如何使用 WebDriverWait 解决 Selenium WebDriver for Java 中的问题以及预期条件:
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 ");
以上是为什么我的 Selenium Web 自动化失败并显示'ElementNotInteractableException:键盘无法访问元素”?的详细内容。更多信息请关注PHP中文网其他相关文章!