为了账号安全,请及时绑定邮箱和手机立即绑定

Selenium Webdriver管道损坏,命令之间有间隔时出错?

Selenium Webdriver管道损坏,命令之间有间隔时出错?

翻过高山走不出你 2021-04-07 13:15:24
Ubuntu 18.x + selenium webdriver(Firefox)面对一个怪异的问题,如果我run全部一起使用,以下代码块将起作用from selenium import webdriverurl = 'https://indiamart.com'driver = webdriver.Firefox()driver.get(url)driver.find_element_by_xpath(xpath).click()url我尝试过的每件事都在发生这种情况。但是,如果我一次执行一行,它会给出Traceback (most recent call last):  File "<input>", line 1, in <module>  File "/media/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 326, in get    self.execute(Command.GET, {'url': url})  File "/media/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 312, in execute    response = self.command_executor.execute(driver_command, params)  File "/media/lib/python3.6/site-packages/selenium/webdriver/remote/remote_connection.py", line 472, in execute    return self._request(command_info[0], url, body=data)  File "/media/lib/python3.6/site-packages/selenium/webdriver/remote/remote_connection.py", line 495, in _request    self._conn.request(method, parsed_url.path, body, headers)  File "/usr/lib/python3.6/http/client.py", line 1239, in request    self._send_request(method, url, body, headers, encode_chunked)  File "/usr/lib/python3.6/http/client.py", line 1285, in _send_request    self.endheaders(body, encode_chunked=encode_chunked)  File "/usr/lib/python3.6/http/client.py", line 1234, in endheaders    self._send_output(message_body, encode_chunked=encode_chunked)  File "/usr/lib/python3.6/http/client.py", line 1065, in _send_output    self.send(chunk)  File "/usr/lib/python3.6/http/client.py", line 986, in send    self.sock.sendall(data)BrokenPipeError: [Errno 32] Broken pipe这是error在codedriver.get(url)但是,如果我在执行之后再次执行同一行,Broken Pipe error则会得到url。我非常非常困惑。有人可以帮我吗。
查看完整描述

3 回答

?
暮色呼如

TA贡献1853条经验 获得超9个赞

这是最新版本的geckodriver v0.21.0与最新版本的硒v3.11相匹配的已知错误。

要变通解决此错误,请执行以下操作:a)将geckodriver降级到v0.20.1或更早的版本b)等待在即将发布的selenium和/或geckodriver版本中推出该错误修正/缓解措施

此错误源于Keep-Alive功能v 0.21中新增的支持。但是,来自geckodriver的默认超时为0.21设置为5s,这特别短。


查看完整回答
反对 回复 2021-04-27
?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

在最新版本中,他们遇到了问题,即使用最新版本升级硒

点安装-U硒


查看完整回答
反对 回复 2021-04-27
  • 3 回答
  • 0 关注
  • 192 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号