2016-06-08 86 views
0

我想第一次尝试硒webdriver。 想要在Gmail中登录并为此编写程序。 代码提供电子邮件ID并继续进行,但未输入密码。 PFB我的程序。有人可以帮忙吗?无法继续登录谷歌使用硒

System.setProperty("webdriver.chrome.driver", "C:\\Selenium Jar Files\\Selenium Jar Files\\chromedriver.exe"); 
     WebDriver driver = new ChromeDriver(); 
     driver.get("https://www.google.co.in/"); 
     String i = driver.getTitle(); 
     System.out.println(i); 
     driver.findElement(By.linkText("Gmail")).click(); 
     driver.findElement(By.id("Email")).sendKeys("[email protected]"); 
     driver.findElement(By.id("next")).click(); 
     driver.switchTo().frame("gaia_loginform"); 
     driver.findElement(By.id("Passwd")).sendKeys("[email protected]"); 
     driver.findElement(By.id("signIn")).click(); 
+0

任何人在那里寻求帮助? – Qwerty

回答

0

Gmail login fail using Selenium webdriver. Showing element not found for password

说明

原因硒找不到元素是因为 的密码输入栏的ID是最初的passwd隐藏。在 之后,点击“下一步”按钮,谷歌首先验证输入的电子邮件地址 ,然后显示密码输入字段(通过将密码从Passwd-hidden更改为 到Passwd)。所以,当密码字段仍为隐藏(即Google仍在验证电子邮件ID)的 时,您的 网络驱动程序将开始搜索密码输入字段,其密码为Passwd ,该字段仍处于隐藏状态。因此,抛出异常。“