在自动测试期间使用chromedriver 2.29和watir-webdriver在Windows 7上使用chrome浏览器或使用IRB(交互式ruby shell(时,我经常看到在使用浏览器时写入标准输出的错误和警告。
像这样的错误:ERROR:gl_surface_egl.cc(690)] eglInitialize D3D11 failed with error EGL_NOT_INITIALIZED, trying next display type
这使得使用IRB变得困难,因为错误文本不断妨碍。 它还使rspec中的测试输出非常有问题并且由于所有嘈杂的错误/警告而难以阅读。
如何消除所有这些错误? 我尝试使用chromedriver具有的--silent选项加载浏览器,但这并没有阻止错误。
更新到最新版本: Chrome: 版本 60.0.3112.78 (官方内部版本( (64 位( 和 chromedriver:版本 2.30 不再看到问题。
如果你想忽略这些错误,你可以使用异常来忽略所有错误,如果你还不知道,你可以在这里阅读如何做到这一点: https://www.tutorialspoint.com/ruby/ruby_exceptions.htm
如果您想保留错误但减少混乱,我会将错误写入错误日志文件或将文本写入输出日志文件。
希望这有帮助!