Bad request error with Selenium

913 views
Skip to first unread message

Prakash

unread,
Dec 25, 2011, 12:31:48 PM12/25/11
to webdriver
Hi,

I have a very basic python script to open a browser (firefox) & go to
a URL. Though the browser is opening successfully it's not loading the
given URL & throwing following exception. Any guidance in solving this
issue would be really helpful

Code Snippet:
#!/opt/python/bin/python

from selenium import webdriver
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.keys import Keys
import time
webdriver.DesiredCapabilities.FIREFOX['firefox.binary']='/usr/bin/
firefox'
driver = webdriver.Remote(command_executor='http://10.236.194.21:4444/
wd/hub',
desired_capabilities=webdriver.DesiredCapabilities.FIREFOX)
driver.get("http://google.com")
time.sleep(20)
driver.close()

Error at client:
# /opt/python/bin/python testSel.py
Traceback (most recent call last):
File "testSel.py", line 12, in <module>
desired_capabilities=webdriver.DesiredCapabilities.FIREFOX)
File "/opt/python/lib/python2.7/site-packages/selenium/webdriver/
remote/webdriver.py", line 60, in __init__
self.start_session(desired_capabilities, browser_profile)
File "/opt/python/lib/python2.7/site-packages/selenium/webdriver/
remote/webdriver.py", line 102, in start_session
'desiredCapabilities': desired_capabilities,
File "/opt/python/lib/python2.7/site-packages/selenium/webdriver/
remote/webdriver.py", line 153, in execute
self.error_handler.check_response(response)
File "/opt/python/lib/python2.7/site-packages/selenium/webdriver/
remote/errorhandler.py", line 147, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: u"Bad request\n
\nCommand duration or timeout: 1.02 seconds\nBuild info: version:
'2.15.0', revision: '15105', time: '2011-12-08 09:56:25'\nSystem info:
os.name: 'Linux', os.arch: 'amd64', os.version: '2.6.18-238.el5',
java.version: '1.6.0_22'\nDriver info: driver.version:
FirefoxDriver" ; Stacktrace: Method newInstance0 threw an error in
NativeConstructorAccessorImpl.java


Error at Server:
17:20:40.331 INFO - Executing: [new session: {platform=ANY,
javascriptEnabled=true, browserName=firefox, firefox.binary=/usr/bin/
firefox,
version=}] at URL: /session)
17:20:57.078 INFO - Executing: [null, newSession
{"desiredCapabilities":"Capabilities [{platform=ANY,
browserName=firefox,
version=}]"}]
17:20:59.735 WARN - Exception thrown
java.util.concurrent.ExecutionException:
org.openqa.selenium.WebDriverException:
java.lang.reflect.InvocationTargetException
Build info: version: '2.15.0', revision: '15105', time: '2011-12-08
09:56:25'
System info: os.name: 'Linux', os.arch: 'amd64', os.version:
'2.6.18-238.el5',
java.version: '1.6.0_22'
Driver info: driver.version: unknown
at java.util.concurrent.FutureTask
$Sync.innerGet(FutureTask.java:222)
at java.util.concurrent.FutureTask.get(FutureTask.java:83)
at
org.openqa.selenium.remote.server.DefaultSession.execute(DefaultSession.java:
139)
at
org.openqa.selenium.remote.server.DefaultSession.<init>(DefaultSession.java:
108)
at
org.openqa.selenium.remote.server.DefaultSession.createSession(DefaultSession.java:
86)
at
org.openqa.selenium.remote.server.DefaultDriverSessions.newSession(DefaultDriverSessions.java:
87)
at
org.openqa.selenium.remote.server.handler.NewSession.handle(NewSession.java:
49)
at
org.openqa.selenium.remote.server.rest.ResultConfig.handle(ResultConfig.java:
196)
at
org.openqa.selenium.remote.server.DriverServlet.handleRequest(DriverServlet.java:
586)
at
org.openqa.selenium.remote.server.DriverServlet.doPost(DriverServlet.java:
523)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:
727)
at
org.openqa.selenium.remote.server.DriverServlet.service(DriverServlet.java:
490)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:
820)
at
org.openqa.jetty.jetty.servlet.ServletHolder.handle(ServletHolder.java:
428)
at
org.openqa.jetty.jetty.servlet.ServletHandler.dispatch(ServletHandler.java:
677)
at
org.openqa.jetty.jetty.servlet.ServletHandler.handle(ServletHandler.java:
568)
at org.openqa.jetty.http.HttpContext.handle(HttpContext.java:
1530)
at org.openqa.jetty.http.HttpContext.handle(HttpContext.java:
1482)
at org.openqa.jetty.http.HttpServer.service(HttpServer.java:
909)
at
org.openqa.jetty.http.HttpConnection.service(HttpConnection.java:820)
at
org.openqa.jetty.http.HttpConnection.handleNext(HttpConnection.java:
986)
at
org.openqa.jetty.http.HttpConnection.handle(HttpConnection.java:837)
at
org.openqa.jetty.http.SocketListener.handleConnection(SocketListener.java:
243)
at
org.openqa.jetty.util.ThreadedServer.handle(ThreadedServer.java:357)
at
org.openqa.jetty.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
Caused by: org.openqa.selenium.WebDriverException:
java.lang.reflect.InvocationTargetException
Build info: version: '2.15.0', revision: '15105', time: '2011-12-08
09:56:25'
System info: os.name: 'Linux', os.arch: 'amd64', os.version:
'2.6.18-238.el5',
java.version: '1.6.0_22'
Driver info: driver.version: unknown
at
org.openqa.selenium.remote.server.DefaultDriverFactory.callConstructor(DefaultDriverFactory.java:
73)
at
org.openqa.selenium.remote.server.DefaultDriverFactory.newInstance(DefaultDriverFactory.java:
57)
at
org.openqa.selenium.remote.server.DefaultSession
$BrowserCreator.call(DefaultSession.java:177)
at
org.openqa.selenium.remote.server.DefaultSession
$BrowserCreator.call(DefaultSession.java:1)
at java.util.concurrent.FutureTask
$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at
java.util.concurrent.ThreadPoolExecutor
$Worker.runTask(ThreadPoolExecutor.java:886)
at
java.util.concurrent.ThreadPoolExecutor
$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.reflect.InvocationTargetException
at
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:
39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:
27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:
513)
at
org.openqa.selenium.remote.server.DefaultDriverFactory.callConstructor(DefaultDriverFactory.java:
63)
... 8 more
Caused by: org.openqa.selenium.UnsupportedCommandException: Bad
request

Command duration or timeout: 1.02 seconds
Build info: version: '2.15.0', revision: '15105', time: '2011-12-08
09:56:25'
System info: os.name: 'Linux', os.arch: 'amd64', os.version:
'2.6.18-238.el5',
java.version: '1.6.0_22'
Driver info: driver.version: FirefoxDriver
at
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:
39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:
27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:
513)
at
org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:
147)
at
org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:
113)
at
org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:
424)
at
org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:
123)
at
org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:
78)
at
org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:
137)
at
org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:
87)
... 13 more
17:20:59.913 WARN - Exception: Bad request

Command duration or timeout: 1.02 seconds
Build info: version: '2.15.0', revision: '15105', time: '2011-12-08
09:56:25'
System info: os.name: 'Linux', os.arch: 'amd64', os.version:
'2.6.18-238.el5',
java.version: '1.6.0_22'
Driver info: driver.version: FirefoxDriver


Thanks,
Prakash

David

unread,
Dec 26, 2011, 3:42:51 PM12/26/11
to webdriver
For debugging purposes, does the test work if you switch to using IE,
since you're using the RemoteWebDriver. Just set the desired
capabilities to "webdriver.DesiredCapabilities.INTERNETEXPLORER".

And if you know other languages like Java, you can try creating a
similar test using those and see if you still have issues. Because, I
wonder if it is similar issue to this one:

http://code.google.com/p/selenium/issues/detail?id=3110

Prakash

unread,
Dec 26, 2011, 9:17:36 PM12/26/11
to webdriver
Thanks... It's working fine in a different machine.

Initially I was running my Selenium Server in a Linux machine & tried
to invoke Firefox which gave the error. When I tried running the
selenium server on a windows machine. Both IE & Firefox is working as
expected.
Reply all
Reply to author
Forward
0 new messages