Selenium WebDriver がスレッド "main" org.openqa.selenium.ElementNotInteractableException で例外をスローする
問題:
セレン内Gmail ログインをキャプチャしてテストすることを目的とした WebDriver テスト シナリオでは、パスワードを入力しようとすると「ElementNotInteractableException」でテストが失敗します。
原因:
「ElementNotInteractableException」 HTML 内に存在するにもかかわらず、WebDriver が操作できない要素に遭遇したときにスローされます。 DOM.
解決策:
この問題に固有:
このシナリオでは、原因は次のとおりです。パスワード フィールドが HTML DOM でレンダリング可能になるまでの明示的な待機がないこと。 ExpectedCondition "elementToBeClickable" を使用して ExplicitWait を追加すると、この問題が解決されます。
コード ソリューション:
... WebDriver driver = new FirefoxDriver(); ... // Wait up to 20 seconds for the password field to become clickable WebDriverWait wait = new WebDriverWait(driver, 20); wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//input[@name='password']"))); password.sendKeys("test1"); ...
このソリューションを実装すると、テストがスムーズに進み、パスワードが取得されるはずです。正しく、Gmail ログイン テストを完了しました。
以上がSelenium WebDriver Gmail ログイン テストでパスワードを入力すると「ElementNotInteractableException」がスローされるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。