gpt4 book ai didi

python - 最初在 python 中创建 chromedriver 时,http.client.BadStatusLine : '' is thrown

转载 作者:太空宇宙 更新时间:2023-11-03 16:00:49 24 4
gpt4 key购买 nike

创建新的 chromedriver 实例(在 python 中)时:webdriver.Chrome("./venv/selenium/webdriver/chromedriver"),出现错误http.client.BadStatusLine :''。我没有导航到站点或使用服务器,只是创建一个新的 chromedriver。我所在的 VirtualEnv 具有最新版本的 Selenium (3.0.1) 和 chromedriver (2.24.1)。几天前这工作正常,我没有更改任何代码。我不太确定从哪里开始解决代码。我的第一步是运行 pip install --upgrade -rrequirements.txt 以确保所有软件包都是最新的。我现在唯一的想法是,selenium 不处理默认起始页,url 为 data;,,因为没有响应。然而,由于这是默认行为,如果 selenium 无法处理它自己的默认行为,我会感到惊讶。任何帮助将不胜感激!

当代码运行时(通过 bash 终端的 python),成功创建了一个新的 chromedriver 实例,但抛出错误 http.client.BadStatusLine: '',并且 python 终端失去与 chromedriver 的连接。

完整代码:

import pythonscripts
# Creates a new webdriver
driver = pythonscripts.md()
# Never gets here, attempts to use driver get NameError: name 'driver' is not defined

Pythonscripts md 方法:

def md():
return webdriver.Chrome("./venv/selenium/webdriver/chromedriver")

完整错误输出:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/brydenr/server_scripts/cad_tests/pythonscripts.py", line 65, in md
return webdriver.Chrome("./venv/selenium/webdriver/chromedriver")
File "/Users/brydenr/server_scripts/venv/lib/python3.4/site-packages/selenium/webdriver/chrome/webdriver.py", line 69, in __init__
desired_capabilities=desired_capabilities)
File "/Users/brydenr/server_scripts/venv/lib/python3.4/site-packages/selenium/webdriver/remote/webdriver.py", line 92, in __init__
self.start_session(desired_capabilities, browser_profile)
File "/Users/brydenr/server_scripts/venv/lib/python3.4/site-packages/selenium/webdriver/remote/webdriver.py", line 179, in start_session
response = self.execute(Command.NEW_SESSION, capabilities)
File "/Users/brydenr/server_scripts/venv/lib/python3.4/site-packages/selenium/webdriver/remote/webdriver.py", line 234, in execute
response = self.command_executor.execute(driver_command, params)
File "/Users/brydenr/server_scripts/venv/lib/python3.4/site-packages/selenium/webdriver/remote/remote_connection.py", line 407, in execute
return self._request(command_info[0], url, body=data)
File "/Users/brydenr/server_scripts/venv/lib/python3.4/site-packages/selenium/webdriver/remote/remote_connection.py", line 439, in _request
resp = self._conn.getresponse()
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/http/client.py", line 1171, in getresponse
response.begin()
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/http/client.py", line 351, in begin
version, status, reason = self._read_status()
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/http/client.py", line 321, in _read_status
raise BadStatusLine(line)
http.client.BadStatusLine: ''

尝试过

try:
webdriver.Chrome("./venv/selenium/webdriver/chromedriver")
except Exception:
webdriver.Chrome("./venv/selenium/webdriver/chromedriver")

结果是两个与之前相同的回溯,以及两个 chromedriver 实例。看起来像这样question指向 urllib 中的错误,但情况略有不同。

最佳答案

我将 chrome 更新到最新版本后发生了这种情况。我刚刚将 chromedriver 更新到 2.25,它又可以工作了。

关于python - 最初在 python 中创建 chromedriver 时,http.client.BadStatusLine : '' is thrown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40348339/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com