title: Selenium WebDriver and InternetExplorer
body: <p>I've recently updated to Selenium 2.24.1 to get Firefox 13 working.  With this update you are now to run an executable similar to chromedriver.exe for it to dispatch events to IE.  However I have had no luck in getting tests to run with IE.  For this to run with chrome I obviously have to set the webdriver.chrome.driver bit as well, but things work fine in it and Firefox with the same code.</p>
  
  <p>Here is my source code:</p>
  
  <pre><code>public class GoogleTest {
  
  @Test
  public void test() throws Exception {
    System.setProperty("webdriver.ie.driver", "IEDriverServer.exe");
    final WebDriver driver = new InternetExplorerDriver();
    driver.get("http://www.google.com");
    driver.findElement(By.name("q")).sendKeys("test");
    driver.findElement(By.name("q")).submit();
    driver.quit();
  }
  </code></pre>
  
  <p>}</p>
  
  <p>However I am greeted with this stack trace upon execution of this test</p>
  
  <pre><code>org.openqa.selenium.NoSuchElementException: Unable to find element with name == q (WARNING: The server did not provide any stacktrace information)
  Command duration or timeout: 395 milliseconds
  For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html
  Build info: version: '2.24.1', revision: '17205', time: '2012-06-19 15:28:49'
  System info: os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.7.0_01'
  Driver info: driver.version: RemoteWebDriver
  Session ID: e20f8370-00ed-4bf6-a4fa-a0c09c2b6d8c
  at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
  at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
  at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
  at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:188)
  at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:145)
  at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:472)
  at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:242)
  at org.openqa.selenium.remote.RemoteWebDriver.findElementByName(RemoteWebDriver.java:303)
  at org.openqa.selenium.By$ByName.findElement(By.java:291)
  at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:234)
  </code></pre>