在Chromedriver

时间:2015-05-13 20:36:59

标签: selenium-webdriver selenium-chromedriver

Chrome 中运行时,我们开始出现零星的测试失败。我会说这发生在每10次测试运行中的3次。我不知道为什么会发生这种情况或如何解决它。任何帮助表示赞赏。下面是我们看到的堆栈跟踪错误。

  

org.openqa.selenium.WebDriverException:未知错误:无法截屏   来自未知错误:无法捕获选项卡:未知错误   JavaScript堆栈:   错误:无法捕获选项卡:未知错误       at checkForExtensionError(chrome-extension://aapnijgdinlhnhlmodcfapnahmbfebeb/background.js:14:17)       at Object.callback(chrome-extension://aapnijgdinlhnhlmodcfapnahmbfebeb/background.js:37:5)       在safeCallbackApply(extensions :: sendRequest:21:15)       at handleResponse(extensions :: sendRequest:73:7)     (会话信息:chrome = 42.0.2311.135)     (驱动程序信息:chromedriver = 2.9.248315,platform = Windows NT 6.1 SP1 x86_64)(警告:服务器未提供任何堆栈跟踪信息)   命令持续时间或超时:13毫秒   构建信息:版本:' 2.44.0',修订版:' 76d78cf323ce037c5f92db6c1bba601c2ac43ad8',时间:' 2014-10-23 13:11:40'   系统信息:主机:' RTCITS5CG2XY1',ip:' 10.14.101.52',os.name:' Windows 7',os.arch:' amd64',os.version:' 6.1',java.version:' 1.7.0_67'

1 个答案:

答案 0 :(得分:2)

我最好的猜测是浏览器窗口正在关闭,但屏幕截图尚未拍摄,所以当它试图截取屏幕截图时,它会显示“呃,我甚至无法访问该标签”并且爆炸了在你的脸上。

正确方向的一步是将您的屏幕截图包含在try / catch中,并将其中的任何错误记录到您的测试日志中(这样您就不会完全吃掉异常)。然后,失败测试的实际异常将在堆栈跟踪中(因为它不应被捕获)。