此错误消息…
urllib3.exceptions.ProtocolError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))
......意味着 ChromeDriver 在 无头 模式下无法启动/生成一个新的 web浏览器 即 Chrome的浏览器
会话。
有关您使用的二进制文件版本的某些信息将有助于我们以更好的方式分析错误。但是,由于以下几个原因,可以 消除urllib3的 问题:
- 当您使用 非Windows *** 作系统时,
--disable-gpu
不需要像在无头讨论中那样指定参数:使得–disable-gpu标志不必要的 skyos … @ chromium.org提到:
在Linux或macOS上不再需要此标志。一旦SwiftShader在无头模式下的Windows上断言失败后,在Windows上将不再需要它
。
您可以在丢失的用户界面共享上下文中找到详细的讨论:在无头模式下通过ChromeDriver初始化Chrome浏览器时
此外,您可以添加参数
--disable-dev-shm-usage
来克服有限的资源问题: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 当前 ChromeDriver v2.44 水平。
- 将 Chrome 版本保持在 Chrome v69-71 之间。(根据ChromeDriver v2.44发行说明)
- 清理 你的 项目工作 ,通过你的 IDE 和 重建 仅需要依赖你的项目。
- 如果您的基本 Web客户端 版本太旧,则将其卸载并安装最新的GA和 Web客户端的 发行版本。
- 进行 系统重启 。
- 执行您的
@Test
。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)