【发布时间】:2018-03-30 12:10:56
【问题描述】:
我正在尝试编写测试:转到 gmail.com 并登录帐户。 我有一个麻烦。这是我的代码
driver.get(gmailUrl);
WebElement elLogin = driver.findElement(By.cssSelector("input#identifierId"));
elLogin.sendKeys(gmailLogin);
WebElement elClick = driver.findElement(By.xpath("//content/span[contains(text(),'Next')]"));
elClick.click();
WebElement elPass = driver.findElement(By.cssSelector("input.whsOnd.zHQkBf"));
//String pass = elPass.getTagName();
//System.out.println(pass);
//WebDriverWait wait = new WebDriverWait(driver, 5);
Thread.sleep(2000);
elPass.sendKeys(gmailPassword);
我收到错误消息“元素未附加到页面文档” 如果有人可以运行我的代码并告诉我我的错误在哪里,我将不胜感激。
【问题讨论】:
-
试试这个 xpath "//input[@name='password']"
-
我假设您实际上不必测试 gmail,而是做一个练习 ☺。如果您被允许,那么更喜欢使用仅 html 的 gmail 版本,因为使用 Selenium 实现自动化要容易得多。见support.google.com/mail/answer/15049?hl=en