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