ホームページ >ウェブフロントエンド >jsチュートリアル >Selenium Web オートメーションが「ElementNotInteractableException: Element is Not Reachable by Keyboard」で失敗するのはなぜですか?
Web オートメーションのコンテキストでは、エラー「要素はキーボードで到達できません」 「」は、特定の要素に対して自動化されたインタラクション (テキストの送信やクリックなど) を実行できない状況を示します。このエラーは、次のようなさまざまな理由で発生する可能性があります。
根本原因、これを解決するにはいくつかのアプローチがありますエラー:
非表示/ブロックされている場合
ReadOnly の場合
動的要素の場合
Firefox バージョン 58 以降その後、対話性チェックを制御するために「moz:webdriverClick」と呼ばれる機能が導入されました。この機能を「false」に設定すると、特定の対話性チェックが一時的に無効になり、要素上で不正確なクリックやテキスト入力が可能になる可能性があります。
例は次のとおりです。 WebDriverWait を使用して Java 用 Selenium WebDriver の問題を解決する方法を示します。予想される条件:
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: Element is Not Reachable by Keyboard」で失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。