python – RemoteDisconnected(“远程端关闭连接没有”http.client.RemoteDisconnected:远程端关闭连接没有响应
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – RemoteDisconnected(“远程端关闭连接没有”http.client.RemoteDisconnected:远程端关闭连接没有响应,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含7318字,纯文字阅读大概需要11分钟。
内容图文
![python – RemoteDisconnected(“远程端关闭连接没有”http.client.RemoteDisconnected:远程端关闭连接没有响应](/upload/InfoBanner/zyjiaocheng/710/85f84887d6eb414d977be90aa584bf71.jpg)
由于Google拒绝向所有已建立的公司访问Google MyBusiness的API密钥,因此我尝试使用selenium webdriver自动执行更改业务信息的过程.
什么有用?
通过自动登录表单登录Google Mybusiness.
什么不起作用?
登录后,我需要打开编辑工作时间的小模式.我试图自动点击编辑按钮,但不幸的是我收到此错误:http.client.RemoteDisconnected:远程结束关闭连接没有响应
我的代码:
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument("start-maximized")
driver = webdriver.Chrome(chrome_options=options)
def LoginGMB(driver):
(myemail, mypassword) = AuthenticationDetails()
driver.find_element_by_id('identifierId').send_keys(myemail)
driver.find_element_by_id('identifierNext').click()
time.sleep(2)
driver.find_element_by_name('password').send_keys(mypassword)
driver.find_element_by_id('passwordNext').click()
time.sleep(2)
def OpenGMB(url):
driver.get(url)
print(driver.current_url)
pattern = re.compile(".*accounts.google.com/signin.*")
match = re.search(pattern, cururl)
if match:
LoginGMB(driver)
print("Ok we're back")
driver.find_element_by_id('ow50').click()
OpenGMB('https://business.google.com/edit/l/001?hl=en')
堆栈跟踪:
https://accounts.google.com/signin/v2/identifier?service=lbc&passive=1209600&continue
We need to login as we are presented login page
Ok we're back
Traceback (most recent call last):
File "/home/joel/.local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 600, in urlopen
chunked=chunked)
File "/home/joel/.local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 384, in _make_request
six.raise_from(e, None)
File "<string>", line 2, in raise_from
File "/home/joel/.local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 380, in _make_request
httplib_response = conn.getresponse()
File "/usr/lib/python3.6/http/client.py", line 1331, in getresponse
response.begin()
File "/usr/lib/python3.6/http/client.py", line 297, in begin
version, status, reason = self._read_status()
File "/usr/lib/python3.6/http/client.py", line 266, in _read_status
raise RemoteDisconnected("Remote end closed connection without"
http.client.RemoteDisconnected: Remote end closed connection without response
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "gmb.py", line 77, in <module>
OpenGMB(url)
File "gmb.py", line 62, in OpenGMB
el = driver.find_element_by_id('ow50')
File "/home/joel/.local/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 360, in find_element_by_id
return self.find_element(by=By.ID, value=id_)
File "/home/joel/.local/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 978, in find_element
'value': value})['value']
File "/home/joel/.local/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 319, in execute
response = self.command_executor.execute(driver_command, params)
File "/home/joel/.local/lib/python3.6/site-packages/selenium/webdriver/remote/remote_connection.py", line 376, in execute
return self._request(command_info[0], url, body=data)
File "/home/joel/.local/lib/python3.6/site-packages/selenium/webdriver/remote/remote_connection.py", line 399, in _request
resp = self._conn.request(method, url, body=body, headers=headers)
File "/home/joel/.local/lib/python3.6/site-packages/urllib3/request.py", line 72, in request
**urlopen_kw)
File "/home/joel/.local/lib/python3.6/site-packages/urllib3/request.py", line 150, in request_encode_body
return self.urlopen(method, url, **extra_kw)
File "/home/joel/.local/lib/python3.6/site-packages/urllib3/poolmanager.py", line 323, in urlopen
response = conn.urlopen(method, u.request_uri, **kw)
File "/home/joel/.local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 638, in urlopen
_stacktrace=sys.exc_info()[2])
File "/home/joel/.local/lib/python3.6/site-packages/urllib3/util/retry.py", line 367, in increment
raise six.reraise(type(error), error, _stacktrace)
File "/home/joel/.local/lib/python3.6/site-packages/urllib3/packages/six.py", line 685, in reraise
raise value.with_traceback(tb)
File "/home/joel/.local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 600, in urlopen
chunked=chunked)
File "/home/joel/.local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 384, in _make_request
six.raise_from(e, None)
File "<string>", line 2, in raise_from
File "/home/joel/.local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 380, in _make_request
httplib_response = conn.getresponse()
File "/usr/lib/python3.6/http/client.py", line 1331, in getresponse
response.begin()
File "/usr/lib/python3.6/http/client.py", line 297, in begin
version, status, reason = self._read_status()
File "/usr/lib/python3.6/http/client.py", line 266, in _read_status
raise RemoteDisconnected("Remote end closed connection without"
urllib3.exceptions.ProtocolError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response',))
解决方法:
这些错误消息……
RemoteDisconnected("Remote end closed connection without"
http.client.RemoteDisconnected: Remote end closed connection without response
和
RemoteDisconnected("Remote end closed connection without"
urllib3.exceptions.ProtocolError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response',))
…表示由于ProtocolError导致远程连接断开连接.
根据urllib3.exceptions.ProtocolError: (‘Connection aborted.’, error(10054, ‘An existing connection was forcibly closed by the remote host’))当您使用的二进制文件版本不兼容时,此问题非常明显.
在使用ChromeDriver和Chrome浏览器时,您必须确保二进制文件与以下条目兼容:
> ChromeDriver v2.46:支持Chrome v71-73
> ChromeDriver v2.45:支持Chrome v70-72
> ChromeDriver v2.44:支持Chrome v69-71(与ChromeDriver 2.43相同,但还有其他错误修复)
> ChromeDriver v2.43:支持Chrome v69-71
> ChromeDriver v2.42:支持Chrome v68-70
> ChromeDriver v2.41:支持Chrome v67-69
> ChromeDriver v2.40:支持Chrome v66-68
> ChromeDriver v2.39:支持Chrome v66-68
> ChromeDriver v2.38:支持Chrome v65-67
> ChromeDriver v2.37:支持Chrome v64-66
> ChromeDriver v2.36:支持Chrome v63-65
> ChromeDriver v2.35:支持Chrome v62-64
> ChromeDriver v2.34:支持Chrome v61-63
> ChromeDriver v2.33:支持Chrome v60-62
> ChromeDriver v2.32:支持Chrome v59-61
> ChromeDriver v2.31:支持Chrome v58-60
> ChromeDriver v2.30:支持Chrome v58-60
> ChromeDriver v2.29:支持Chrome v56-58
> ChromeDriver v2.28:支持Chrome v55-57
> ChromeDriver v2.27:支持Chrome v54-56
Note: A few months ago, Chromium Team made a 07001 that ChromeDriver’s versioning model will be changing. Now we are moving forward with the plan. Specifically, ChromeDriver 2.46 will be the last release carrying the major version of 2. Future ChromeDriver releases will carry a version number similar to Chrome release. We will start with a release of ChromeDriver 73 next week, before the Beta release of Chrome 73.
以下是新版本模型的工作原理:
> ChromeDriver将使用与Chrome相同的版本号方案.有关详细信息,请参见https://www.chromium.org/developers/version-numbers.
>每个版本的ChromeDriver都将支持Chrome,其中包含主要版本,次要版本和版本号.例如,即将推出的ChromeDriver 73.0.3683.*将支持所有以73.0.3683开头的Chrome版本.
>在Chrome的新主要版本进入Beta之前,将发布匹配版本的ChromeDriver.例如,新版本的ChromeDriver将于下周发布,以匹配Chrome m73的Beta版本.
>首次发布新主要版本后,我们将根据需要发布补丁.这些修补程序可能与Chrome的更新一致,也可能不一致.
内容总结
以上是互联网集市为您收集整理的python – RemoteDisconnected(“远程端关闭连接没有”http.client.RemoteDisconnected:远程端关闭连接没有响应全部内容,希望文章能够帮你解决python – RemoteDisconnected(“远程端关闭连接没有”http.client.RemoteDisconnected:远程端关闭连接没有响应所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。