我试图自动化gmail登录页面。 下面的步骤是要进行自动化: 步骤1.访问Google.com 步骤2.搜索Gmail的 第3步:点击Gmail中 步骤4.验证你在Gmail网站 第5步:输入用户名 步骤6.单击Next 步骤7.输入密码 步骤8.点击登录 第9步:确认你上撰写按钮Gmail登录自动化代码卡在电子邮件字段
新 页步骤10.Click但代码卡上的电子邮件字段。光标在电子邮件字段上闪烁。
下面是代码:
package com.google.mail;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
public class OpenGmail {
public static void main(String[] args) {
WebDriver driver = new InternetExplorerDriver();
System.setProperty("webdriver.ie.driver", "C:\\Users\\Chandra\\Desktop\\SELENIUM\\IEDriver\\IEDriverServer.exe");
driver.get("www.google.com");
driver.findElement(By.xpath("//*[@id='gbw']/div/div/div[1]/div[1]/a")).click();
driver.findElement(By.xpath("/html/body/nav/div/a[2]")).click();
driver.findElement(By.xpath("//*[@id='initialView']/div[1]"));
System.out.println(driver.findElement(By.id("headingText")));
System.out.println(driver.findElement(By.id("headingSubtext")));
driver.findElement(By.id("identifierId")).sendKeys("xxxxxkmr51");
driver.findElement(By.className("RveJvd snByac")).click();
driver.findElement(By.className("whsOnd zHQkBf")).sendKeys("xxxxxxxxxxxxxx");
driver.findElement(By.className("RveJvd snByac")).click();
System.out.println(driver.getTitle());
driver.findElement(By.xpath("//*[@id=':j3']/div/div")).click();
}
}
这里是错误代码:
Exception in thread "main" org.openqa.selenium.NoSuchElementException: Unable to find element with xpath == //*[@id='initialView']/div[2]
For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html
Build info: version: '3.5.3', revision: 'a88d25fe6b', time: '2017-08-29T12:54:15.039Z'
System info: host: 'CXxXXXX-PC', ip: '192.168.1.10', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_144'
Driver info: org.openqa.selenium.ie.InternetExplorerDriver
Capabilities [{acceptInsecureCerts=false, browserVersion=11, se:ieOptions={nativeEvents=true, browserAttachTimeout=0, ie.ensureCleanSession=false, elementScrollBehavior=0, enablePersistentHover=true, ie.browserCommandLineSwitches=, ie.forceCreateProcessApi=false, requireWindowFocus=false, initialBrowserUrl=http://localhost:10057/, ignoreZoomSetting=false, ie.fileUploadDialogTimeout=3000, ignoreProtectedModeSettings=false}, browserName=internet explorer, pageLoadStrategy=normal, unhandledPromptBehavior=dismiss, javascriptEnabled=true, platformName=XP, setWindowRect=true, platform=XP}]
Session ID: 99e8cbc9-b603-49b9-8cd2-de4f4a8da7f5
*** Element info: {Using=xpath, value=//*[@id='initialView']/div[2]}
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:185)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:120)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:164)
at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:82)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:646)
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:416)
at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:518)
at org.openqa.selenium.By$ByXPath.findElement(By.java:361)
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:408)
at com.google.mail.OpenGmail.main(OpenGmail.java:16)
@ iamsankalp89伟大的答案... – 2017-09-19 02:19:25
你的答案是正确的+10。如果我的回答是正确的请注意 – iamsankalp89