Org.openqa.selenium.NoSuchElementException | Selenium Forum
M
Posted on 06/08/2016
I am trying to launch gmail from IE and enter hello in it email input feild. I am using java 8, Windos 10.

import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;

public class gmail {

public static void main(String[] args) {
// TODO Auto-generated method stub
//System.setProperty("webdriver.chrome.driver", "C:\\Webdrivers\\chromedriver.exe");
//ChromeDriver driver1= new ChromeDriver();
System.setProperty("webdriver.ie.driver", "C:\\Webdrivers\\IEDriverServer.exe");
InternetExplorerDriver driver1= new InternetExplorerDriver();
//WebDriver driver = new FirefoxDriver();
driver1.manage().window().maximize();
driver1.get("http://gmail.com");

WebElement emailfield= driver1.findElement(By.id("email"));
//WebElement emailfield1= driver1.findElement(By.name("email"));
emailfield.sendKeys("hello");
}

}


I am getting below error.

Started InternetExplorerDriver server (64-bit)
2.53.1.0
Listening on port 43687
Only local connections are allowed
Exception in thread "main" org.openqa.selenium.NoSuchElementException: Unable to find element with id == email (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 419 milliseconds
For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html
Build info: version: '2.53.1', revision: 'a36b8b1', time: '2016-06-30 17:32:46'
System info: host: 'DESKTOP-LAET2NQ', ip: '10.0.0.4', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_91'
Driver info: org.openqa.selenium.ie.InternetExplorerDriver
Capabilities [{browserAttachTimeout=0, ie.enableFullPageScreenshot=true, enablePersistentHover=true, ie.forceCreateProcessApi=false, ie.forceShellWindowsApi=false, pageLoadStrategy=normal, ignoreZoomSetting=false, ie.fileUploadDialogTimeout=3000, version=11, platform=WINDOWS, nativeEvents=true, ie.ensureCleanSession=false, elementScrollBehavior=0, ie.browserCommandLineSwitches=, requireWindowFocus=false, browserName=internet explorer, initialBrowserUrl=http://localhost:43687/, javascriptEnabled=true, ignoreProtectedModeSettings=false, enableElementCacheCleanup=true, unexpectedAlertBehaviour=dismiss}]
Session ID: b3f53c9c-c8f1-4880-9972-3d9f4cd66a85
*** Element info: {Using=id, value=email}
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.ErrorHandler.createThrowable(ErrorHandler.java:206)
at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:678)
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:363)
at org.openqa.selenium.remote.RemoteWebDriver.findElementById(RemoteWebDriver.java:413)
at org.openqa.selenium.By$ById.findElement(By.java:218)
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:355)
at gmail.main(gmail.java:20)


same code is working fine for chrome but not for firefox and IE. Help me to resolve it.

M
Replied on 07/08/2016

Case-Sensitive

[b:2qyd215k]Before:[/b:2qyd215k]
WebElement emailfield= driver1.findElement(By.id("email"));

[b:2qyd215k]After:[/b:2qyd215k]
WebElement emailfield= driver1.findElement(By.id("Email"));