我第一次尝试使用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();
答案 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的密码输入字段 这仍然是隐藏的。因此,抛出异常。“