使用 Selenium 的 Chrome 驱动程序错误:无法发现打开的页面

2024-05-01

运行 Selenium 测试时,我收到与 Chrome 驱动程序相关的错误。错误消息是“无法发现打开的页面。“直到昨晚,Selenium 测试都运行良好。问题似乎是在前一天重新启动服务器后开始的。我无法在本地机器上重现此错误。从服务器上的命令行运行 Selenium 测试确实会打开Chrome 浏览器但会导致相同的错误。有什么想法吗?

失败的线路:

chromeDriver = new OpenQA.Selenium.Chrome.ChromeDriver(externalDriverPath);

错误消息和堆栈跟踪:

无法发现打开的页面(驱动程序信息: chromedriver=2.1,平台=Windows NT 6.1 SP1 x86_64) OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(响应 错误响应)在 OpenQA.Selenium.Remote.RemoteWebDriver.Execute(字符串 driverCommandToExecute,Dictionary`2参数)位于 OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICabling 期望的能力)在 OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor,ICapabilitydesiredCapability)位于 OpenQA.Selenium.Chrome.ChromeDriver..ctor(字符串 chromeDriverDirectory、ChromeOptions 选项)位于 OpenQA.Selenium.Chrome.ChromeDriver..ctor(字符串 chromeDriverDirectory) 在 SeleniumTests.BaseTest.SetupBrowsers()

创建 ChromeDriver 实例时,会出现一个控制台窗口。出现错误的服务器似乎指的是未实现的内容。

服务器的 ChromeDriver 输出出现错误:

在端口 2984 上启动 ChromeDriver (v2.1) [4700:4292:0108/111503:错误:gpu_info_collector_win.cc(102)]不能 检索有效的 WinSAT 评估。 [4700:4292:0108/111503:错误:chrome_views_delegate.cc(176)]不是 实施的 [4700:4292:0108/111503:错误:desktop_root_window_host_win.cc(746)] 不 实施ED [0108/111504:错误:gl_surface_egl.cc(132)]eglInitialize 失败,错误 UNKNO WN [0108/111504:ERROR:gl_surface_win.cc(97)] GLSurfaceEGL::InitializeOneOff 失败。

我的电脑上的 ChromeDriver 输出工作正常:

在端口 18786 上启动 ChromeDriver (v2.1) [884540:883760:0108/114010:错误:gpu_info_collector_win.cc(102)] 不能 检索有效的 WinSAT 评估。 [884992:884996:0108/114010:错误:base_feature_provider.cc(122)] manifestTypes:允许的 web_page 上下文需要提供一个值 用于比赛。 [885232:885236:0108/114011:错误:base_feature_provider.cc(122)] manifestTypes:允许的 web_page 上下文需要提供一个值 用于比赛。 [884540:883760:0108/114011:错误:base_feature_provider.cc(122)] manifestTypes:允许的 web_page 上下文需要提供一个值 用于比赛。 [0108/114011:错误:gl_surface_egl.cc(131)]eglInitialize 失败,错误 UNKNO WN [0108/114011:ERROR:gl_surface_win.cc(54)] GLSurfaceEGL::InitializeOneOff 失败。


您正在使用一个highlyChromeDriver 版本已过时。您的第一个停靠点应该是更新它here http://chromedriver.storage.googleapis.com/index.html.

我高度怀疑问题是您服务器上的 Chrome 已更新,而 ChromeDriver v2.1 没有更新support http://chromedriver.storage.googleapis.com/2.8/notes.txt任何最新版本的 Chrome。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Selenium 的 Chrome 驱动程序错误:无法发现打开的页面 的相关文章

随机推荐

  • CakePHP GROUP 和 COUNT 个项目在列表中返回

    我知道这里有一些类似的问题 但它们都是关于使用时的 Model gt find all 但这不是我正在做的 我正在做的 Model gt find list 这就是工作与不工作之间的区别 给定一组产品 我想找到该组中的所有品牌以及每个品牌的
  • HttpContext.Current.Request.Form 复选框

    我将表单发布到 MVC 控制器 我想在其中处理用户在类似 html 结构的网格上所做的一些更改 我在视图中为每一行呈现了呈现为简单 HTML 的复选框
  • 未绑定表单字段的验证

    我有一个表单 其中使用 property path gt false 添加了额外的未绑定字段 我想在这个领域进行简单的验证 我发现很多答案建议使用类似的东西 builder gt addValidator 但我发现在 symfony 2 1
  • Juno - Java 构建路径 - 项目无法读取或不是有效的 ZIP 文件

    我收到此错误 说明 资源路径 位置类型 所需库的存档 项目 Home 中的 src Program java 无法读取或无效 ZIP 文件主页 构建路径 构建路径问题 是什么原因导致此错误以及如何修复它 请按照以下导航 Right Clic
  • 为什么 Map.of 不允许空键和空值?

    在 Java 9 中 引入了新的工厂方法List Set and Map接口 这些方法允许使用一行中的值快速实例化 Map 对象 现在 如果我们考虑 Map
  • 我应该如何安全地存储密码并在 chrome 扩展中使用 http auth

    我正在制作一个 chrome 扩展 需要从安全服务器获取 xml 文件 我目前正在使用 XMLHttpRequest 来调用服务器 https username email protected cdn cgi l email protect
  • 如何在执行路由方法之前运行“中间件”函数?

    假设我有一个主干路由器 例如 routes homepage catalog id catalogPage catalog id products id2 productPage homepage gt doStuff catalogPag
  • 我需要 package-lock.json 和 package.json 吗?

    将我的 NPM 更新到最新版本 从 3 X 到 5 2 0 并运行后npm install在现有项目上 我得到一个自动创建的package lock json file 我可以告诉package lock json给我一个精确的依赖树 而不
  • C# 2013 无法创建默认证书。发布中止

    当我尝试运行使用 C 在 Visual Studio 2013 中构建的 exe 时 它 将在我编译它的计算机上运行得很好 当我尝试在不同的计算机上运行该程序时 我收到异常错误 所以我尝试发布该程序 但收到此错误 无法创建默认证书 发布中止
  • laravel 验证 required_with 和 required_with_all 之间有什么区别

    我已经尝试过看看https laravel com docs 5 4 validation https laravel com docs 5 4 validation但我仍然不明白两者之间有什么区别 全部必需 and 必需 无 任何人都可以
  • 如何在Windows窗体代码后面编写方法的单元测试

    我有想要测试的方法 但收到此错误 在创建窗口句柄之前无法在控件上调用 Invoke 或 BeginInvoke 现在我还有一个列表框 正在我正在测试的函数中填充 因此 当我将方法分离到另一个类时 这是一个问题 我理解这一点 因为表单需要首先
  • 如何找到某个命令的目录?

    我知道 当您使用 shell 时 唯一可以使用的命令是可以在 PATH 上设置的某些目录中找到的命令 即使我不知道如何查看 PATH 变量上的目录 这是另一个可以回答的好问题 我想知道的是 我来到 shell 并写道 lshw 我想知道 s
  • 形状为 (N,1) 的数组与形状为 (N) 的数组有什么区别?以及两者之间如何转换?

    来自 MATLAB 背景的 Python 新手 我有一个 1 列数组 我想将该列移到 3 列数组的第一列中 如果我有 MATLAB 背景 我会这样做 import numpy as np A np zeros 150 3 three col
  • 重新创建 svn 存储库

    在一次重大服务器故障之后 svn 存储库被破坏 我的工作版本是最新版本 从我的工作版本重新创建 svn 存储库的方法是什么 在新服务器上安装 svn 并尝试我的工作副本之后 svn switch NEW SVN PATH 我收到一个错误 R
  • 在 Idle shell 中导入模块

    我正在尝试学习 python 但在导入模块时遇到问题 我有一个 pyc 文件 我正在尝试将其导入到名为 dfa pyc 的空闲 shell 中 我将该文件放在名为 xyz 的文件夹中 我使用以下命令导航到该文件夹 os chdir User
  • uWSGI 说:“ImportError:没有名为 wsgi 的模块”

    当uWSGI启动时 它会写入 ImportError No module named wsgi 我的 uwsgi xml
  • 数据网格中的主键始终为零

    我们正在VS2012中使用实体框架 DB First 开发WPF应用程序 我们在数据网格视图中遇到问题 我们从数据源中拖动了一个数据网格 这创建了一个绑定到该特定表的数据网格 该表有两列 一列是 TransporterID 它是 PK 是自
  • 在SSL模式下使用apache kafka

    我正在尝试在 SSL 1 way 模式下设置 kafka 我已经阅读了官方文档并成功生成了证书 我将记下两种不同情况的行为 此设置只有一名经纪人和一名动物园管理员 案例 1 经纪人间通信 明文 我的相关条目server properties
  • 将自定义值存储在 EKEvent(iPhone 日历)中

    我的应用程序与设备日历集成 当新项目添加到我的应用程序时 我们会为此项目创建一个日历条目 如果项目被编辑 我们需要更新日历项目 我现在所做的是将 GUID 放入 EKEvent Notes 中 但显然这对用户是可见的 因此我们添加文本 请勿
  • 使用 Selenium 的 Chrome 驱动程序错误:无法发现打开的页面

    运行 Selenium 测试时 我收到与 Chrome 驱动程序相关的错误 错误消息是 无法发现打开的页面 直到昨晚 Selenium 测试都运行良好 问题似乎是在前一天重新启动服务器后开始的 我无法在本地机器上重现此错误 从服务器上的命令