当前位置: 首页 > 知识库问答 >
问题:

Selenium Gmail登录密码字段

桑飞语
2023-03-14
    public static void main(String[] args) {
    System.setProperty("webdriver.chrome.driver", "C:\\chromedriver.exe");
    WebDriver driver=new ChromeDriver();
    driver.navigate().to("http://www.gmail.com");
    driver.findElement(By.cssSelector("#identifierId")).sendKeys("********@gmail.com"); 
    driver.findElement(By.cssSelector("#identifierNext")).click();
    WebDriverWait wait = new WebDriverWait(driver, 10);
    wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("#password")));

    driver.findElement(By.cssSelector("#password")).sendKeys("********"); 
    driver.findElement(By.cssSelector("#passwordNext")).click();
    driver.close();
    driver.quit();
}

共有1个答案

宋唯
2023-03-14

这可能是等待问题和选择错误元素的组合。

尝试按以下方式更改sendKeys中的选择器:

driver.findElement(By.cssSelector("input[type=password]")).sendKeys("********");

如果这仍然不起作用,您可以在调用之前尝试不同的等待条件,例如:

wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("input[type=password]")));
 类似资料:
  • 我试图设置AWS Cognito用户池与无密码登录以下这篇文章。但是,条件之一是“只允许自定义身份验证”。但是我需要我的应用程序允许用户使用其他提供商(oAuth和SAML)和无密码登录。 如何确保用户不能以某种方式使用在上述过程中生成的随机密码登录?还是有不同的方法?

  • 我在谷歌上搜索过正确的方法,但是有很多不同的方法。所以我想出了这个,不介意一些批评和更好实践的链接。 //注册表格-用户提供用户名(电子邮件)密码(文本)// 所以我抓取数据: 然后将user_email| encrypted_pass|salt插入数据库 //登录表单-用户提供用户名(电子邮件)密码(文本)// 所以首先根据用户(电子邮件)我抓取encrypted_pass和盐信息。然后 我读过

  • 描述 (Description) 您可以使用此类型的模式进行身份验证。 它使用以下方法 - myApp.modalLogin(text, [title, callbackOk, callbackCancel]) OR myApp.modalLogin(text, [callbackOk, callbackCancel]) 以上方法接受下面列出的参数 - text - 显示带文本的模态。 tit

  • 我有一个在Java设计的应用程序,我愿意使用用户名和密码登录AWS。我知道如何使用这里定义的默认安全凭据,但它对我的应用程序需求无效。有没有办法使用用户名和密码使用JavaAPI登录我的AWS帐户?

  • 我已经安装了Jenkins ver。OSX 10.11.3上的1.653,使用标准安装程序并添加git插件。我试着从github为公共项目创建一个作业,它成功了。现在,我试图创建私人回购作业使用用户名和密码,但它总是失败。这是日志: 在工作区中构建/Users/Shared/Jenkins/Home/workspace/MyProject git rev-parse --is-inside-wor

  • 我正在尝试用Selenium编写一个Gmail登录的程序。我可以点击URL,输入用户名并单击“下一步”按钮,但当我重定向到“密码”字段页面时,我无法找到该元素。我使用by.classname尝试了同样的方法。以下是字段的检查代码: 请让我知道解决办法。