【问题标题】:BadStatusLine error with Selenium硒的 BadStatusLine 错误
【发布时间】:2017-01-11 21:49:29
【问题描述】:

我正在尝试使用 Selenium 和 BeautifulSoup 抓取 Google Chrome 扩展商店的评论。但是,即使使用最新版本的 Chromedriver,我似乎也无法启动和运行 Selenium,这似乎解决了其他人在本网站上询问相同问题的问题。一个空白的 Chrome 窗口将短暂打开,然后关闭。这是我得到的回溯:

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()

有什么建议吗?我真的很难过。

【问题讨论】:

标签: python selenium selenium-webdriver selenium-chromedriver


【解决方案1】:

下载最新版本的chromedriver 并将其放在项目中的某个位置并调用它而不是on bin 文件。

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

【讨论】:

  • 得到一个不同的错误:Exception AttributeError: "'Service' object has no attribute 'process'" in &lt;bound method Service.__del__ of &lt;selenium.webdriver.chrome.service.Service object at 0x1007e07d0&gt;&gt; ignored
  • @cetaceanNeeded 使用最新版本的 chromedriver,而不是 bin 文件夹中的那个。检查更新的答案。
  • 所以我实际上将最新版本的 chromedriver 复制到了该目录,因为该文件路径是唯一可以正常工作的文件路径。除了最初安装的一个自制软件之外的任何其他文件路径都会引发错误。
  • @cetaceanNeeded 似乎 chromedriver 2.25 解决了这个问题。试试那个版本
  • 抛出此错误:File "/Users/serenity/anaconda/lib/python2.7/site-packages/selenium/webdriver/common/service.py", line 81, in start os.path.basename(self.path), self.start_error_message) selenium.common.exceptions.WebDriverException: Message: 'chromedriver_3' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home Exception AttributeError: "'Service' object has no attribute 'process'" in &lt;bound method Service.__del__ of &lt;selenium.webdriver.chrome.service.Service object at 0x1007e0810&gt;&gt; ignored
猜你喜欢
  • 1970-01-01
  • 2018-12-12
  • 2012-02-02
  • 1970-01-01
  • 2019-08-26
  • 2014-12-26
  • 2016-01-15
  • 2021-10-21
  • 2018-04-22
相关资源
最近更新 更多