ホームページ > Java > &#&チュートリアル > Selenium が Gmail ログイン自動化中に「ElementNotInteractableException」をスローするのはなぜですか?

Selenium が Gmail ログイン自動化中に「ElementNotInteractableException」をスローするのはなぜですか?

Mary-Kate Olsen
リリース: 2024-11-26 09:21:09
オリジナル
439 人が閲覧しました

Why Does Selenium Throw

Selenium WebDriver によって「ElementNotInteractableException」がスローされる

Selenium WebDriver を使用して Gmail ログインを自動化しようとすると、「ElementNotInteractableException」エラーが発生することがあります。このエラーは、Web ページ上の特定の要素が対話を許可する状態にないことを示します。

原因と解決策

「ElementNotInteractableException」の一般的な原因と解決策は次のとおりです。 :

  • 一時オーバーレイ: の場合別の要素がターゲット要素と重なっている場合、「WebDriverWait」を「invisibilityOfElementLocated」または「elementToBeClickable」として ExpectedCondition と組み合わせて使用​​して、要素と対話する前にオーバーレイが消えるのを待つ明示的な待機を誘発できます。
  • Permanent Overlay: オーバーレイが永続的な場合、WebDriver インスタンスの JavascriptExecutor へのキャストそして「arguments[0].click();」の実行クリック操作を実行するために使用できます。

このコンテキストのエラーを解決する

提供されたコードでは、待機不足によってエラーが発生しています。パスワード フィールドが HTML DOM で適切にレンダリングされるようにします。 「WebDriverWait」を使用して明示的な待機を追加すると、問題が解決されます:

System.setProperty("webdriver.gecko.driver","C:\Users\Ruchi\workspace2\SeleniumTest\jar\geckodriver-v0.17.0-win64\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
driver.manage().window().maximize();
String url = "https://accounts.google.com/signin";
driver.get(url);
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
WebElement email_phone = driver.findElement(By.xpath("//input[@id='identifierId']"));
email_phone.sendKeys("[email protected]");
driver.findElement(By.id("identifierNext")).click();
WebElement password = driver.findElement(By.xpath("//input[@name='password']"));
WebDriverWait wait = new WebDriverWait(driver, 20);
wait.until(ExpectedConditions.elementToBeClickable(password));
password.sendKeys("test1");
driver.findElement(By.id("passwordNext")).click();
ログイン後にコピー

以上がSelenium が Gmail ログイン自動化中に「ElementNotInteractableException」をスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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