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

时间:2017-07-10 16:47:59

标签: ruby rspec selenium-chromedriver watir-webdriver

在自动化测试期间使用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变得困难,因为错误文本不断被阻碍。由于所有的NOISY ERRORS / WARNINGS,它还使得rspec中的测试输出确实存在问题且难以阅读。

如何解决所有这些错误?我试图用chromedriver的--silent选项加载浏览器,这并没有阻止错误。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:-1)

如果您想忽略这些错误,可以使用例外来忽略所有错误,如果您还不知道,可以在此处阅读有关如何执行此操作的信息:https://www.tutorialspoint.com/ruby/ruby_exceptions.htm

如果你想保留错误但要减少混乱,我会将错误写入错误日志文件或将文本写入输出日志文件。

希望这有帮助!