Ruby Watir:浏览器未处于焦点时出错

Ruby Watir:浏览器未处于焦点时出错,ruby,watir,Ruby,Watir,我使用Ruby/Watir测试登录/注销网站。我的简单代码: @b.goto 'website_address' @b.text_field(:id => USR_NAME_FLD).set username @b.text_field(:id => PASSWORD_FLD).set password @b.div(:id => LOGIN_BUTTON).click 当浏览器窗口从一开始就处于焦点或非焦点状态时效果良好,但当我在输入用户名/密码阶段更改焦点(切换到其他窗口

我使用Ruby/Watir测试登录/注销网站。我的简单代码:

@b.goto 'website_address'
@b.text_field(:id => USR_NAME_FLD).set username
@b.text_field(:id => PASSWORD_FLD).set password
@b.div(:id => LOGIN_BUTTON).click
当浏览器窗口从一开始就处于焦点或非焦点状态时效果良好,但当我在输入用户名/密码阶段更改焦点(切换到其他窗口)时,我在尝试登录后收到用户名/密码不匹配错误

这两个字段都包含正确的值,因此问题应该在其他地方

浏览器实例化:

capabilities = Selenium::WebDriver::Remote::W3CCapabilities.firefox(accept_insecure_certs: true) 
@b = Watir::Browser.new( :firefox, :desired_capabilities => capabilities)   

我不知道您为什么要干扰测试环境或执行测试的浏览器?如果你打开另一个窗口,会发生这种情况吗?你的任务是什么?建议您在测试结束之前离开浏览器,不要打扰它。此问题会在调试阶段造成不便,当我在IDEPer规范中运行测试时,窗口是否有焦点并不重要——geckodriver仍处于测试阶段,建议您使用最新的geckodriver和Firefox夜间版本。嗨,提图斯,这个问题确实与geckodriver有关——我在使用chrome时没有这样的问题。但即使使用最新版本,它仍然存在。