Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何使chromedriver抑制错误和警告?_Ruby_Rspec_Selenium Chromedriver_Watir Webdriver - Fatal编程技术网

Ruby 如何使chromedriver抑制错误和警告?

Ruby 如何使chromedriver抑制错误和警告?,ruby,rspec,selenium-chromedriver,watir-webdriver,Ruby,Rspec,Selenium Chromedriver,Watir Webdriver,在自动测试期间,当使用chromedriver 2.29和watir webdriver在Windows 7上驱动chrome浏览器时,或者使用IRBinteractive ruby shell时,我会在浏览器使用期间不断看到写入标准输出的错误和警告 类似这样的错误: 错误:gl_surface_egl.cc690]eglinitalize D3D11失败,错误为egl_NOT_INITIALIZED,正在尝试下一种显示类型 这使得使用IRB变得很困难,因为错误文本不断地妨碍使用。由于所有嘈杂的

在自动测试期间,当使用chromedriver 2.29和watir webdriver在Windows 7上驱动chrome浏览器时,或者使用IRBinteractive ruby shell时,我会在浏览器使用期间不断看到写入标准输出的错误和警告

类似这样的错误: 错误:gl_surface_egl.cc690]eglinitalize D3D11失败,错误为egl_NOT_INITIALIZED,正在尝试下一种显示类型

这使得使用IRB变得很困难,因为错误文本不断地妨碍使用。由于所有嘈杂的错误/警告,这也使得rspec中的测试输出非常有问题且难以读取


如何才能消除所有这些错误?我已尝试使用chromedriver的-silent选项加载浏览器,但这并没有阻止错误的发生。

如果您想忽略这些错误,可以使用异常忽略所有错误,如果您还不知道,可以在此处阅读如何操作:

如果您希望保留错误,但不太混乱,我会将错误写入错误日志文件或将文本写入输出日志文件

希望这有帮助

更新至最新版本: Chrome:版本60.0.3112.78官方版本64位 和chromedriver:版本2.30
不再看到这个问题。

谢谢你的建议,但这似乎没有帮助。我尝试将创建浏览器对象的代码包装在开始/结束块中,并援救应发生的任何异常,但似乎没有引发任何异常。我相信,这些都是写入IRB输出的chrome错误/警告。我还尝试使用-simple prompt-noecho启动irb,但错误仍然充斥着命令行。你有你的解决方案的工作示例或者我可以尝试的示例代码吗?对不起,我没有任何示例代码,我个人以前没有看到过这个问题,如果异常不起作用,我最好的建议是将你发送到irb的内容发送到文本文件中,这样你就可以在没有错误进入标准输出的情况下阅读。如果您需要输入,但无法发送到文件,您可以尝试更改要查看的输出文本的颜色,使其更加可见和明显。很抱歉,我没有确切的答案,但我希望您能找到答案。NP,谢谢Jake。今天我注意到,使用最新的chrome版本60.0.3112.78官方版本64位和chromedriver 2.30,这个问题不再发生。我很高兴,希望这个问题永远不会回来。很高兴听到这是一个简单的解决办法,祈祷它不会再次发生哈哈!