我只是想使用 Selenium WebDriver 自动执行 Gmail 登录过程...输入电子邮件 ID 后,将打开一个新页面以输入密码。如何输入密码?
WebElement element= driver.findElement(By.xpath("//*[@id='ident']"));
element.sendKeys("THE EMAIL ID");
element.sendKeys(Keys.ENTER);
WebElement ele= driver.findElement(By.xpath("//*[@id='passd']"));
ele.sendKeys("THE PASSWORD");
ele.sendKeys(Keys.ENTER);
最佳答案
您必须将驱动程序切换到当前处理程序。
请使用以下代码输入密码。
WebElement element= driver.findElement(By.xpath("//*
[@id='ident']"));
element.sendKeys("THE EMAIL ID");
element.sendKeys(Keys.ENTER);
String mainWindowHandler = driver.getWindowHandle();
for(String winHandle : driver.getWindowHandles()) {
if (!mainWindowHandler.equals(winHandle)) {
driver.switchTo().window(winHandle);
}
}
WebElement ele = driver.findElement(By.xpath("//*[@id='passd']"));
ele.sendKeys("THE PASSWORD");
ele.sendKeys(Keys.ENTER);
关于java - 如何控制Selenium WebDriver中点击后出现的新打开窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47572527/