Django Jenkins raises WebDriverException when processed to Selenium server

I start Selenium server hub by command

java -jar selenium-server-standalone-2.33.0.jar -role hub

and Selenium server node by command

java -jar selenium-server-standalone-2.33.0.jar -role node -hub http://localhost:4444/grid/register -browser browserName=htmlunit

Then i’m trying to execute code:

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
server =  'http://localhost:4444/wd/hub'
dc = DesiredCapabilities.HTMLUNIT
browser = webdriver.Remote(server, dc)

Everything is ok after this.
But when i’m trying to start Jenkins test:

from django.test import TestCase, LiveServerTestCase
from selenium.webdriver.common import proxy
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from selenium.webdriver.remote.webdriver import WebDriver

class SeleniumTest(LiveServerTestCase):

    def setUpClass(cls):
        p = proxy.Proxy({
        'proxyType': proxy.ProxyType().MANUAL,
        'httpProxy': '',

        capabilities = DesiredCapabilities().HTMLUNIT
        cls.selenium = WebDriver(desired_capabilities=capabilities, proxy=p)
        super(SeleniumTest, cls).setUpClass()

    def tearDownClass(cls):
        super(SeleniumTest, cls).tearDownClass()

    def test_javascript_basket(self):

I’m getting following error, contained in traceback:

WebDriverException: Message: u’\n\n\nERROR: The requested URL could not be retrieved\n\n\n\n



The requested URL could not be retrieved



The following error was encountered while trying to retrieve the URL: a href=”http://localhost:4444/wd/hub/session” localhost:4444/wd/hub/session ap\n\n\n

Connection to failed.


\n\nThe system returned: (111) Connection refused


The remote host or network may be down. Please try the request again.


Your cache administrator is webmaster.



Generated Mon, 10 Jun 2013 04:36:42 GMT by localhost (squid/3.1.6)


What’s going on? Why connect to Selenium server from Jenkins test isn’t working?


UPDATE: If i’m using Firefox WebDriver instead of HTMLUNIT, Firefox opens after line

cls.selenium = WebDriver(desired_capabilities=capabilities, proxy=p)

, but later raises above-described exception.

I simply add to setUpClass() method:

import os
. . .
    def setUpClass(cls):
        os.environ['NO_PROXY'] = ''

  • Firefox crash when I run selenium unit test
  • Webdriver Unable to connect to host on port 7055 after 45000 ms
  • Error in running cucumber-jvm selenium test cases in headless mode under jenkins build
  • “ java.lang.IllegalStateException: The driver is not executable” error is coming when TestNG test cases run on Jenkins install on ubuntu 14.1
  • Unable to start browser from Jenkins CI
  • Selenium WebDriver with Jenkins
  • How to configure Selenium+GitHub+Jenkins
  • Jenkins can't connect to window server - not enough permissions
  • One Solution collect form web for “Django Jenkins raises WebDriverException when processed to Selenium server”

    I solved the problem this way (used a phantom-js instead of HTMLUNIT, because it’s the only remaining stable version of code).

    from django.test import LiveServerTestCase
    from selenium import webdriver
    from os import environ
    class SeleniumTestCase(LiveServerTestCase):
        __test__ = False    
        def setUpClass(cls):
            environ['NO_PROXY'] = ''  # The key point
            cls.selenium = webdriver.PhantomJS(service_args=['--proxy-type=none'])    
            super(SeleniumTestCase, cls).setUpClass()
        def tearDownClass(cls):
            super(SeleniumTestCase, cls).tearDownClass()
    class TestFoo(SeleniumTestCase):    
        def setUp(self):
            # do something before every test method runs
        def test_foo(self):
            # test
    Git Baby is a git and github fan, let's start git clone.