1

SeleniumとBeautifulSoupを使用してGoogle Chrome Extension Storeのレビューをスクラップしようとしています。しかし、Chromedriverの最新バージョンであっても、セレンを稼働させることはできません.Chromedriverは、このサイトで同じことを求めている他の人々の問題を解決するように思われました。空のChromeウィンドウが一時的に開いて閉じます。ここで私が得るトレースバックです:BadStatusLine error with Selenium

Traceback (most recent call last): 
File "scrape_chrome_reviews.py", line 5, in <module> 
driver = webdriver.Chrome(chromedriver) 
File "/Users/serenity/anaconda/lib/python2.7/site-packages/selenium/webdriver/chrome/webdriver.py", line 69, in __init__ 
desired_capabilities=desired_capabilities) 
File "/Users/serenity/anaconda/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 92, in __init__ 
self.start_session(desired_capabilities, browser_profile) 
File "/Users/serenity/anaconda/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 179, in start_session 
response = self.execute(Command.NEW_SESSION, capabilities) 
File "/Users/serenity/anaconda/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 234, in execute 
response = self.command_executor.execute(driver_command, params) 
File "/Users/serenity/anaconda/lib/python2.7/site-packages/selenium/webdriver/remote/remote_connection.py", line 408, in execute 
return self._request(command_info[0], url, body=data) 
File "/Users/serenity/anaconda/lib/python2.7/site-packages/selenium/webdriver/remote/remote_connection.py", line 440, in _request 
resp = self._conn.getresponse() 
File "/Users/serenity/anaconda/lib/python2.7/httplib.py", line 1132, in getresponse 
response.begin() 
File "/Users/serenity/anaconda/lib/python2.7/httplib.py", line 453, in begin 
version, status, reason = self._read_status() 
File "/Users/serenity/anaconda/lib/python2.7/httplib.py", line 417, in _read_status 
raise BadStatusLine(line) 
httplib.BadStatusLine: '' 

は、私が実行しているコードは、ちょうどこのです:

from selenium import webdriver            
chromedriver = '/usr/local/Cellar/chromedriver/2.27/bin/chromedriver' 
driver = webdriver.Chrome(chromedriver) 
driver.quit() 

任意の提案ですか?私は本当に困っている。

+0

最新の「chromedriver」バージョンを入手しようとしましたか? https://chromedriver.storage.googleapis.com/index.html?path=2.27/ – Andersson

+0

これは私が今使っているバージョンです。 – cetaceanNeeded

答えて

1

chromedriverの最新バージョンをダウロードし、プロジェクトのどこかに配置して、on binファイルの代わりに呼び出します。

from selenium import webdriver 
driver = webdriver.Chrome("/path/to/chromedriver") 
+0

は異なるエラーを受け取りました: 「例外AttributeError:」サービスオブジェクトには「プロセス」の属性がありません "バインドされたメソッドサービスの.__ del_ __Selenium.webdriver.chrome.service.Serviceオブジェクトの0x1007e07d0 >> ignored' – cetaceanNeeded

+0

@cetaceanNeededは、binフォルダにあるものの代わりにchromedriverの最新バージョンを使用する必要があります。更新された回答を確認します。 –

+0

だから私はそのファイルパスが正しく動作する唯一のものなので、実際にchromedriverの最新バージョンをそのディレクトリにコピーしました。もともとエラーをスローするためにインストールされた自宅以外のファイルパス。 – cetaceanNeeded