我試圖自動化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