djangoでのテストにPythonバージョンのseleniumを使用していますが、新しいセッションを開始しようとすると、FirefoxWebドライバーがURLError例外をスローします。私がしていることは:
browser = webdriver.Firefox()
更新:次にいくつかのテストを行い、現在のテストが完了したのでそれを閉じる必要がありますが、次のテストでは新しいセッションが必要なので、新しいセッションを開こうとします
browser.close()
capabilities = webdriver.DesiredCapabilities()
browser.start_session(capabilities.FIREFOX)
しかし、それはこれを投げます:
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/home/user/projects/myproject/local/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 104, in start_session
'desiredCapabilities': desired_capabilities,
File "/home/user/projects/myproject/local/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 153, in execute
response = self.command_executor.execute(driver_command, params)
File "/home/user/projects/myproject/local/lib/python2.7/site-packages/selenium/webdriver/remote/remote_connection.py", line 285, in execute
return self._request(url, method=command_info[0], data=data)
File "/home/user/projects/myproject/local/lib/python2.7/site-packages/selenium/webdriver/remote/remote_connection.py", line 326, in _request
response = opener.open(request)
File "/usr/lib/python2.7/urllib2.py", line 400, in open
response = self._open(req, data)
File "/usr/lib/python2.7/urllib2.py", line 418, in _open
'_open', req)
File "/usr/lib/python2.7/urllib2.py", line 378, in _call_chain
result = func(*args)
File "/usr/lib/python2.7/urllib2.py", line 1207, in http_open
return self.do_open(httplib.HTTPConnection, req)
File "/usr/lib/python2.7/urllib2.py", line 1177, in do_open
raise URLError(err)
URLError: <urlopen error [Errno 111] Connection refused>
奇妙なことに、これと同じ手順がChromeウェブドライバーで完全に機能します。
なぜこれが引き起こされる可能性があるのか誰かが知っていますか?助けてくれてありがとう