Selenium和Heroku:urllib3.exceptions.ProtocolError:('连接异常终止',ConnectionResetError(104,'对等重

【字号: 日期:2024-04-05浏览:23作者:雯心
(adsbygoogle = window.adsbygoogle || []).push({}); 如何解决Selenium和Heroku:urllib3.exceptions.ProtocolError:('连接异常终止',ConnectionResetError(104,'对等重置连接'))?

此错误消息…

urllib3.exceptions.ProtocolError: (’Connection aborted.’, ConnectionResetError(104, ’Connection reset by peer’))

......意味着 在 模式下无法启动/生成一个新的 即 会话。

有关您使用的二进制文件版本的某些信息将有助于我们以更好的方式分析错误。但是,由于以下几个原因,可以 问题:

当您使用 非Windows 操作系统时, 不需要像在无头讨论中那样指定参数:使得–disable-gpu标志不必要的 skyos … @ chromium.org提到:

在Linux或macOS上不再需要此标志。一旦SwiftShader在无头模式下的Windows上断言失败后,在Windows上将不再需要它。

您可以在丢失的用户界面共享上下文中找到详细的讨论:在无头模式下通过ChromeDriver初始化Chrome浏览器时

此外,您可以添加参数 来克服有限的资源问题:

chrome_options.addArguments('--disable-dev-shm-usage'); // overcome limited resource problems

您可以--disable-dev-shm-usage在讨论org.openqa.selenium.WebDriverException中找到详细讨论:未知错误:尝试启动Chrome浏览器时DevToolsActivePort文件不存在

根据urllib3.exceptions.ProtocolError:(’Connection aborted。’,error(10054,’现有连接被远程主机强行关闭’)))当您所使用的二进制版本之间存在某些 时,会观察到此问题使用。

解升级 ChromeDriver 当前 水平。将 Chrome 版本保持在 之间。(根据ChromeDriver v2.44发行说明)清理 你的 项目工作 ,通过你的 IDE 和 重建 仅需要依赖你的项目。如果您的基本 Web客户端 版本太旧,则将其卸载并安装最新的GA和 Web客户端的 发行版本。进行 系统重启 。执行您的@Test。解决方法

建立:

selenium :3.141.0的Python :3.6.7heroku-stack :heroku-18headless-chrome :安装了v71.0.3578.80 buildpack chromedriver :已安装v2.44.609551 buildpack

在heroku中使用selenium时出现此错误:

urllib3.exceptions.ProtocolError: (’Connection aborted.’,ConnectionResetError(104,’Connection reset by peer’))

我用谷歌搜索,但是没有运气。错误发生在此代码的最后一行。

from selenium import webdriverfrom selenium.common.exceptions import TimeoutExceptionfrom selenium.webdriver.support.wait import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECfrom selenium.webdriver.common.by import ByUA = ’Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36’ ’(KHTML,like Gecko) Chrome/39.0.2171.95 Safari/537.36’DRIVER_PATH = ’/app/.chromedriver/bin/chromedriver’chrome_options = webdriver.ChromeOptions()chrome_options.binary_location = ’/app/.apt/usr/bin/google-chrome’chrome_options.add_argument(f’--user-agent={UA}’)chrome_options.add_argument(f’--proxy-server=http://my_private_proxy.com:my_port’)chrome_options.add_argument(’--disable-gpu’)chrome_options.add_argument(’--no-sandbox’)chrome = webdriver.Chrome(executable_path=DRIVER_PATH,options=options)

相关文章: