Failed to call FirefoxDriver constructor

I constantly get unsupportedCommandException when I run the following code:

System.setProperty("webdriver.firefox.bin","C:\\Program Files\\Mozilla Firefox\\Firefox.exe"); FirefoxProfile firefoxProfile = new FirefoxProfile(); String domain = "extensions.firebug."; firefoxProfile.setPreference("app.update.enabled", false); firefoxProfile.addExtension(new File("D:\\\\firebug-1.11.2-fx.xpi")); firefoxProfile.setPreference(domain + "currentVersion", "1.11.2"); firefoxProfile.setPreference("extensions.firebug.cookies.enableSites", true); firefoxProfile.setPreference("extensions.firebug.allPagesActivation", "on"); firefoxProfile.setPreference(domain + "framePosition", "bottom"); firefoxProfile.setPreference(domain + "defaultPanelName", "cookies"); WebDriver driver = new FirefoxDriver(firefoxProfile); driver.get("http://www.google.com/webhp?complete=1&hl=en"); WebElement query = driver.findElement(By.name("q")); 

Firefox version: 20.0, firebug 1.11.2.

The error message I get is:

 Exception in thread "main" org.openqa.selenium.UnsupportedCommandException: Bad request Command duration or timeout: 437 milliseconds Build info: version: '2.32.0', revision: '6c40c18', time: '2013-04-09 17:23:22' System info: os.name: 'Windows XP', os.arch: 'x86', os.version: '5.1', java.version: '1.6.0_24' Driver info: org.openqa.selenium.firefox.FirefoxDriver 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:187) at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:145) at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:554) at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:216) at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:111) at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:190) at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:183) at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:179) at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:96) at com.vinit.tiwari.TestCookieFirefox.main(TestCookieFirefox.java:48) 
+6
source share
2 answers

This may be due to the configuration of your hosts.

If you have a line like this:

127.0.0.1 domain1 domain2 domain3 localhost

Change it to:

127.0.0.1 localhost domain1 domain2 domain3

+12
source

According to the accepted answer from @APWorsley, this problem can be caused by several aliases for the loopback adapter in your /etc/hosts .

If you do not have convenient access to delete or change the order of aliases (perhaps there is no root access, or Puppet regularly rewrites the file), since the problem with selenium # 3280 is now fixed, there is access to the configuration for the account and connection permissions - from different aliases in hosts file.

First, collect all possible aliases for loopback / localhost / 127.0.0.1 in your hosts file, and then set the Firefox driver property. For example, if you have localhost plus localhost.localdomain , you can configure the driver as follows:

 FirefoxProfile profile = new FirefoxProfile(); profile.setPreference(FirefoxProfile.ALLOWED_HOSTS_PREFERENCE, "localhost,localhost.localdomain"); WebDriver driver = new FirefoxDriver(profile); 
+1
source

Source: https://habr.com/ru/post/943620/


All Articles