selenium.common.exceptions.WebDriverException: Message: connection refused

0
0

Here is my code:

from selenium import webdriver
browser
= webdriver.Firefox()
browser
.get('http://www.python.org')
browser
.close()

It launched the firefox browser when I ran this script, but the page is blank, then the command line shows the error message:

Traceback (most recent call last):
File "ad.py", line 3, in <module>
browser
= webdriver.Firefox()
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py", line 76, in __init__
keep_alive
=True)
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 92, in __init__
self
.start_session(desired_capabilities, browser_profile)
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 179, in start_session
response
= self.execute(Command.NEW_SESSION, capabilities)
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 236, in execute
self
.error_handler.check_response(response)
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/errorhandler.py", line 192, in check_response
raise exception_class(message, screen, stacktrace)
selenium
.common.exceptions.WebDriverException: Message: connection refused

My python vesion is 2.7.3 and the selenium version is selenium-3.0.0.b3.egg-info

Please, how do I solve the problem …

  • You must to post comments
0
0

Check your geckodriver.log file (should be in the same directory as python file)

If it says Error: GDK_BACKEND does not match available displays then install pyvirtualdisplay:

pip install pyvirtualdisplay selenium

You might need xvfb too:

sudo apt-get install xvfb # Debian
sudo yum install
Xvfb # Fedora

Then try adding this code:

from pyvirtualdisplay import Display
display
= Display(visible=0, size=(800, 600))
display
.start()

Full example:

from pyvirtualdisplay import Display
from selenium import webdriver
display
= Display(visible=0, size=(800, 600))
display
.start()
browser
= webdriver.Firefox()
browser
.get('http://www.python.org')
browser
.close()
  • You must to post comments
Showing 1 result
Your Answer
Post as a guest by filling out the fields below or if you already have an account.
Name*
E-mail*
Website