I recently updated Selenium 2.24.1 to get Firefox 13 working. With this update, you must run an executable file similar to chromedriver.exe to send events to IE. However, I was unlucky in the fact that the tests run with IE. To do this, to work with chrome, I obviously also need to set the webdriver.chrome.driver bit, but everything works fine in it, and Firefox with the same code.
Here is my source 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(); }
}
However, I welcome this stack trace after doing this test
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)
java internet-explorer selenium selenium-webdriver
Scott
source share