windows - ruby ​​watir browser.send\_keys tider ud efter 60 sekunder, hvis maskinen er uden opsyn

Indlæg af Hanne Mølgaard Plasc

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: i each' 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.