Selenium WebDriver가 스레드 "main" org.openqa.selenium.ElementNotInteractableException에서 예외를 발생시킵니다
문제:
셀레늄 속에서 Gmail 로그인 캡처 및 테스트를 목표로 하는 WebDriver 테스트 시나리오에서 비밀번호를 입력하려고 하면 "ElementNotInteractableException"으로 인해 테스트가 실패합니다.
원인:
"ElementNotInteractableException" WebDriver가 HTML에 있음에도 불구하고 상호 작용할 수 없는 요소를 발견하면 발생합니다. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!