【发布时间】:2017-01-30 07:21:19
【问题描述】:
我想通过Selenium 登录。它将过程分为 2 页。
- 电子邮件
- 密码
现在我可以在第一页输入密钥。然后我应该进入下一页(输入密码并单击提交密钥)。
但是,如果我只在一个类中添加4个键码,它无法完成第二页键输入(密码和提交)
我猜第一页键输入和第二页键输入之间缺少一些代码。
public class Selenium {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
WebDriver driver;
System.setProperty("webdriver.gecko.driver", "C:\\Users\\Downloads\\geckodriver-v0.10.0-win64\\wires.exe");
driver =new FirefoxDriver();
driver.get("https://mail.google.com");
driver.findElement(By.id("Email")).sendKeys("yourEmailId");//first page
driver.findElement(By.id("next")).click();//first page
driver.findElement(By.id("Passwd")).sendKeys("yourPassword");//next page
driver.findElement(By.id("signIn")).click();//next page
}
driver.get("https://mail.google.com");
driver.findElement(By.id("Email")).sendKeys("yourEmailId");//first page
driver.findElement(By.id("next")).click();//first page
/* What code should I add here? */
driver.findElement(By.id("Passwd")).sendKeys("yourPassword");//next page
driver.findElement(By.id("signIn")).click();//next page
}
【问题讨论】:
-
使用webdriverwait和expectedconditions类的可见性条件等待密码字段变得可见...
-
你的意思是
.webdriverwait和.visibility?
标签: java selenium selenium-webdriver bots