我只是尝试使用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);
答案 0 :(得分:1)
您必须将驱动程序切换为当前处理程序。
请使用以下代码输入密码。
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);