windows - ruby watir browser.send\_keys tider ud efter 60 sekunder, hvis maskinen er uden opsyn
Problem
Jeg arbejder med send\_keys, hvor jeg skal trykke Enter
@ie.element(:css, "#accountSwitcherSelect.dijitDownArrowButton").send\_keys :enter
hvilket gør et andet objekt, der skifter konti synligt
@ie.div(:id => "accountSwitcherSelect\_dropdown").table(:id => "accountSwitcherSelect\_menu")
Her er kickeren, det virker perfekt, hvis jeg er der, og browseren er i fokus i forgrunden.
Men hvis jeg heller
a) Lås Windows OS-skærmen eller
b) arbejder på en fjernskrivebord og slukker for RDP eller
c) begyndte at køre ruby script fra en planlagt opgave på en uovervåget maskine
det vil se den første dropdown helt fint
puts @ie.element(:css, "#accountSwitcherSelect.dijitDownArrowButton").visible?
men det gør aldrig send\_keys: skriv og vil aldrig se 'accountSwitcherSelect\_menu' og smider
timet ud efter 60 sekunder
fejl
watir 6.10.3, ruby 2.2.5, Windows OS, IE 11
- Her er den fulde fejlmeddelelse, hvor linjen 125 er
@ie.element(:css, "#accountSwitcherSelect.dijitDownArrowButton").send\_keys :enter
C:/ruby225/lib/ruby/gems/2.2.0/gems/rautomation-0.17.0/lib/rautomation/wait\_helper.rb: 20: i
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
blok i send\_keys '
fra C:/ruby225/lib/ruby/gems/2.2.0/gems/rautomation-0.17.0/lib/rautomation/adapter/win\_32/window.rb: 152: i
each' from C:/ruby225/lib/ruby/gems/2.2.0/gems/rautomation-0.17.0/lib/rautomation/adapter/win\_32/window.rb:152:in
send\_keys'
fra C:/ruby225/lib/ruby/gems/2.2.0/gems/rautomation-0.17.0/lib/rautomation/window.rb: 192: in
send\_keys' from C:/ruby225/lib/ruby/gems/2.2.0/gems/watir-classic-4.3.0/lib/watir-classic/browser.rb:452:in
send\_keys '
fra C:/ruby225/lib/ruby/gems/2.2.0/gems/watir-classic-4.3.0/lib/watir-classic/element.rb: 124: i
send\_keys ' from DeleteTriggers8.rb:125:in
blok i '
fra DeleteTriggers8.rb: 106: ieach' from DeleteTriggers8.rb:106:in
'
Bedste reference
Tak @Rajagopalan browserfeltets fokusproblem syntes at være en begrænsning af nu deprecated watir-classic. Skift til nyeste watir-webdriver løser problemet.