Selenium WebDriver によって「ElementNotInteractableException」がスローされる
Selenium WebDriver を使用して Gmail ログインを自動化しようとすると、「ElementNotInteractableException」エラーが発生することがあります。このエラーは、Web ページ上の特定の要素が対話を許可する状態にないことを示します。
原因と解決策
「ElementNotInteractableException」の一般的な原因と解決策は次のとおりです。 :
このコンテキストのエラーを解決する
提供されたコードでは、待機不足によってエラーが発生しています。パスワード フィールドが 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 サイトの他の関連記事を参照してください。