셀렌 웹 드라이버를 사용하여 Gmail에 로그인하려고합니다. 내가 직면하고있는 문제는 입력 상자에 암호를 설정할 수 없다는 것입니다. 여기 셀레늄 Gmail 로그인 비밀번호 필드
생성 된 오류 메시지입니다 :Exception in thread "main" org.openqa.selenium.WebDriverException: unknown error: cannot focus element.
여기 내 코드입니다 :
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver", "C:\\chromedriver.exe");
WebDriver driver=new ChromeDriver();
driver.navigate().to("http://www.gmail.com");
driver.findElement(By.cssSelector("#identifierId")).sendKeys("********@gmail.com");
driver.findElement(By.cssSelector("#identifierNext")).click();
WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("#password")));
driver.findElement(By.cssSelector("#password")).sendKeys("********");
driver.findElement(By.cssSelector("#passwordNext")).click();
driver.close();
driver.quit();
}
전체 오류 메시지를 공유 할 수 있습니까? 오류 메시지는 요소를 집중시킬 수 없지만 어떤 요소를 나타낼 수 있는지 보여줍니다. 암호 필드 또는 다른 필드입니까? –
'By.cssSelector ("input [type = password]")'시도해보십시오. 당신이 틀린 요소를 붙잡고있는 것처럼 보입니다. 그게 작동한다면 나는 답으로 게시 할 것입니다. 요소가 보이지만 상호 작용할 준비가되지 않은 경우도있을 수 있습니다. – mrfreester
@mrfreester By.cssSelector ("input [type = password]")이 작동하지 않습니다. –