我和send_keys一起工作,在那里我必须按Enter键
@ie.element(:css, "#accountSwitcherSelect.dijitDownArrowButton").send_keys :enter这使得切换帐户的另一个对象可见。
@ie.div(:id => "accountSwitcherSelect_dropdown").table(:id => "accountSwitcherSelect_menu")这就是问题所在,如果我在的话,它就能很好的工作,浏览器就会聚焦在前台。
但是,如果我( a)锁定Windows OS屏幕,或者( b)正在远程桌面上工作,然后切换出RDP,或者( c)从无人值守的机器上的预定任务开始运行ruby脚本,那么它将看到第一个下拉操作非常好
puts @ie.element(:css, "#accountSwitcherSelect.dijitDownArrowButton").visible?但是它从来不做send_keys :输入,永远不会看到"accountSwitcherSelect_menu“并抛出
60秒后超时
错误
watir 6.10.3,ruby 2.2.5,Windows OS,IE 11
-这是完整的错误消息,其中第125行是
@ie.element(:css, "#accountSwitcherSelect.dijitDownArrowButton").send_keys :enterC:/ruby225/lib/ruby/gems/2.2.0/gems/rautomation-0.17.0/lib/rautomation/wait_helper.rb:20:in
wait_until': timed out after 60 seconds (RAutomation::WaitHelper::TimeoutError) from C:/ruby225/lib/ruby/gems/2.2.0/gems/rautomation-0.17.0/lib/rautomation/adapter/win_32/window.rb:153:in块in send_keys‘from C:/ruby225/lib/ruby/gems/2.2.0/gems/rautomation-0.17.0/lib/rautomation/adapter/win_32/window.rb:152:ineach' from C:/ruby225/lib/ruby/gems/2.2.0/gems/rautomation-0.17.0/lib/rautomation/adapter/win_32/window.rb:152:insend_keys’in C:/ruby225 225/lib/ruby/gems/2.2.0/gems/rautomation-0.17.0/lib/rautomation/window.rb:192:insend_keys' from C:/ruby225/lib/ruby/gems/2.2.0/gems/watir-classic-4.3.0/lib/watir-classic/browser.rb:452:insend_keys‘in C:/ruby225/lib/ruby/gems/2.2.0/gems/watir-classic-4.3.0/lib/watir-classic/element.rb:124:insend_keys ' from DeleteTriggers8.rb:125:inblock in’from DeleteTriggers8.rb:106:ineach' from DeleteTriggers8.rb:106:in‘
发布于 2018-05-09 16:06:31
谢谢你@Rajagopalan浏览器窗口焦点问题似乎是现在废弃的watir经典版的一个限制。切换到最新的watir-webdriver解决了这个问题。
https://stackoverflow.com/questions/50244842
复制相似问题