当前位置: 首页 > 面试题库 >

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

弘和同
2023-03-14
问题内容

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

失败的行:

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

错误消息和堆栈跟踪:

无法在OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response
errorResponse)在OpenQA.Selenium.Remote.Remote。
OpenQA.Selenium.Chrome.ChromeDriver.r.ctor(String)上的OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities
wantedCapabilities)的`2参数
,位于OpenQA.Selenium.Chrome.ChromeDriver..ctor(字符串chromeDriverDirectory)位于SeleniumTests.BaseTest.SetupBrowsers()

创建ChromeDriver实例时,将显示一个控制台窗口。出现错误的服务器似乎引用了未实现的内容。

从服务器的ChomeDriver输出错误:

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

从我的PC输出的ChomeDriver输出正常运行:

已在端口18786上启动ChromeDriver(v2.1)[884540:883760:0108/114010:ERROR:gpu_info_collector_win.cc(102)]无法检索有效的WinSAT评估。[884992:884996:0108/114010:ERROR:base_feature_provider.cc(122)]
manifestTypes:降低web_page上下文要求提供匹配值。[885232:885236:0108/114011:ERROR:base_feature_provider.cc(122)]
manifestTypes:降低Web_page上下文要求提供匹配值。[884540:883760:0108/114011:ERROR:base_feature_provider.cc(122)]
manifestTypes:降低Web_page上下文要求提供匹配值。[0108/114011:ERROR:gl_surface_egl.cc(131)]
eglInitialize失败,错误为UNKNO WN [0108/114011:ERROR:gl_surface_win.cc(54)]
GLSurfaceEGL :: InitializeOneOff失败。


问题答案:

您使用的是 高度
的ChromeDriver的过时的版本。您的第一个停靠港口应该是在此处进行更新。

我非常怀疑问题是服务器上的Chrome已更新,并且ChromeDriver
v2.1不支持任何最新版本的Chrome。



 类似资料:
  • 我得到一个Chrome驱动程序相关的错误时运行我的Selenium测试。错误消息是“无法发现打开的页面”。硒测试一直到昨天晚上都正常。问题似乎是在前一天重新启动服务器后开始的。我无法在本地框上复制此错误。在服务器上从命令行运行Selenium测试确实会打开Chrome浏览器,但会导致相同的错误。有什么想法吗? 无法发现OpenQa.Selenium.Remote.RemoteWebDriver.U

  • 我所有的Selenium测试只有在通过Cruisecontrol运行时才会失败。net,而使用同一个用户(cc.net在其上运行)通过命令行运行它似乎没问题。 在cc上运行。net还导致了超过30~40个chromedriver进程的开放,最终导致“无法发现打开的页面”。在命令行上运行很好,只有一个chromedriver进程。 到目前为止,我已经尝试:--no-沙盒选项,电源设置更改该用户,更新

  • 问题内容: 我正在尝试运行一个ruby文件,该文件将使用seleniumwebdriver启动chrome驱动程序。我有selenium独立服务器2.35.0。和chromedriver可执行文件已安装。我正在通过运行服务器来启动 两个会话正在启动,chrome驱动程序无法启动。 这是在我使用以下文件运行文件之后 我对此并不陌生,无法找出问题所在。而且,我也试图让它无头运行,所以我正在运行Xvfb

  • 我试图运行一个ruby文件,这将启动chrome驱动程序使用selenium WebDriver。我有selenium独立服务器2.35.0。和chromedriver可执行文件安装。我通过运行来启动服务器, 这是在我使用 我对此很陌生,不知道哪里出了问题。我也试图无头运行它,所以我有Xvfb运行。有人能帮我指出我犯的错误并启动chromedriver吗? 更新: 谁能帮我弄清楚出了什么问题吗?

  • 我正试图从我的java类中打开Google网站来测试Selenium。 启动端口36521上的ChromeDriver 75.0.3770.90(A6DCAF7E3EC6F70A194CC25E8149475C6590E025-Refs/Branch-Heads/3770@{#1003})。只允许本地连接。 请保护ChromeDriver和相关测试框架使用的端口,以防止恶意代码访问。 线程“mai

  • 尝试了大量的谷歌搜索,但没有任何帮助。下面是我的代码: 这不是要处理的代码,但我很困惑我在这里遗漏了什么。也请建议一些好的在线资源学习Python Selenium。我打开的chrome如下所示: