Python + Splinter: Error - httplib.BadStatusLine: ''

In my python project, I use Splinter ( https://splinter.readthedocs.io/en/latest/ ) to open a browser and try to visit the site:

from splinter import Browser browser = Browser('chrome') browser.visit('http://www.google.com') 

And the browser opened, and without visiting http://www.google.com , it received the following error:

 Traceback (most recent call last): File "practice.py", line 90, in <module> browser = Browser('chrome') File "/Library/Python/2.7/site-packages/splinter/browser.py", line 63, in Browser return driver(*args, **kwargs) File "/Library/Python/2.7/site-packages/splinter/driver/webdriver/chrome.py", line 31, in __init__ self.driver = Chrome(chrome_options=options, **kwargs) File "/Library/Python/2.7/site-packages/selenium-3.4.0-py2.7.egg/selenium/webdriver/chrome/webdriver.py", line 69, in __init__ desired_capabilities=desired_capabilities) File "/Library/Python/2.7/site-packages/selenium-3.4.0-py2.7.egg/selenium/webdriver/remote/webdriver.py", line 98, in __init__ self.start_session(desired_capabilities, browser_profile) File "/Library/Python/2.7/site-packages/selenium-3.4.0-py2.7.egg/selenium/webdriver/remote/webdriver.py", line 185, in start_session response = self.execute(Command.NEW_SESSION, parameters) File "/Library/Python/2.7/site-packages/selenium-3.4.0-py2.7.egg/selenium/webdriver/remote/webdriver.py", line 247, in execute response = self.command_executor.execute(driver_command, params) File "/Library/Python/2.7/site-packages/selenium-3.4.0-py2.7.egg/selenium/webdriver/remote/remote_connection.py", line 464, in execute return self._request(command_info[0], url, body=data) File "/Library/Python/2.7/site-packages/selenium-3.4.0-py2.7.egg/selenium/webdriver/remote/remote_connection.py", line 488, in _request resp = self._conn.getresponse() File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 1132, in getresponse response.begin() File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 453, in begin version, status, reason = self._read_status() File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 417, in _read_status raise BadStatusLine(line) httplib.BadStatusLine: '' 

Oddly enough, it works on another Mac, but when I transferred it to another Mac, I encountered this error.

They explored around, but could not understand what the real problem was. What can i do wrong? And how do I solve the problem?

Thank you in advance and be sure to confirm / accept the answer.

+7
python browser selenium splinter
source share
1 answer

The symptoms you describe indicate an outdated chrome reverse. Go to the ChromeDriver Downloads page and download the latest driver. For current stable Chrome 58, you need chromedriver 2.29.

Please note that to check the chromedriver version do:

 $ chromedriver --version 

And also make sure you have the latest splinter and selenium :

 $ pip install -U splinter selenium 
0
source

All Articles