无法继续使用selenium在Google中登录

时间:2016-06-08 08:25:33

标签: eclipse

我第一次尝试使用selenium 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("abc@gmail.com");
        driver.findElement(By.id("next")).click();
        driver.switchTo().frame("gaia_loginform");
        driver.findElement(By.id("Passwd")).sendKeys("abc@123");
        driver.findElement(By.id("signIn")).click();

1 个答案:

答案 0 :(得分:0)

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

<强>解释

  

selenium找不到元素的原因是因为   密码输入字段的id最初是Passwd-hidden。后   点击“下一步”按钮,Google首先验证电子邮件   输入的地址然后显示密码输入字段(通过更改   从Passwd-hidden到Passwd的id)。所以,当密码字段是   仍然隐藏(即谷歌仍在验证电子邮件ID),你的   webdriver开始搜索id为Passwd的密码输入字段   这仍然是隐藏的。因此,抛出异常。“

相关问题