ホームページ > Java > &#&チュートリアル > Gmail ログイン テスト中に Selenium の ElementNotInteractableException を解決するにはどうすればよいですか?

Gmail ログイン テスト中に Selenium の ElementNotInteractableException を解決するにはどうすればよいですか?

DDD
リリース: 2024-11-27 06:35:10
オリジナル
143 人が閲覧しました

How to Resolve Selenium's ElementNotInteractableException During Gmail Login Testing?

Selenium WebDriver の ElementNotInteractableException

Gmail ログインをキャプチャしてテストしようとすると、Selenium WebDriver が「ElementNotInteractableException」をスローする場合があります。このエラーは、要素が DOM ツリー上に存在するが操作できない場合に発生します。

理由と解決策:

  • 一時オーバーレイ: 別の要素がターゲット要素を一時的に隠す可能性があります。これを解決するには、ExpectedConditions.elementToBeClickable または ExpectedConditions.invisibilityOfElementLocated.
  • Permanent Overlay: を使用して ExplicitWait (WebDriverWait) を導入します。オーバーレイが持続する場合は、WebDriver インスタンスを JavascriptExecutor としてキャストし、要素をクリックします。 JavaScriptを実行することでcode.

この Gmail ログイン シナリオに特有:

WebDriver コードの実行時にパスワード フィールドが DOM で適切にレンダリングされないためにエラーが発生します。それと対話しようとします。これを解決するには、ExplicitWait を追加して要素をクリック可能にします:

WebDriverWait wait = new WebDriverWait(driver, 20);
WebElement password = driver.findElement(By.xpath("//input[@name='password']"));
wait.until(ExpectedConditions.elementToBeClickable(password));
password.sendKeys("test1");
ログイン後にコピー

以上がGmail ログイン テスト中に Selenium の ElementNotInteractableException を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート