ruby watir browser.send_keys истекает через 60 секунд, если машина остается без присмотра - PullRequest
0 голосов
/ 09 мая 2018

Я работаю с send_keys, где я должен нажать Enter

@ie.element(:css, "#accountSwitcherSelect.dijitDownArrowButton").send_keys :enter

, который делает другой объект, который переключает учетные записи видимым

@ie.div(:id => "accountSwitcherSelect_dropdown").table(:id => "accountSwitcherSelect_menu")

Вот кикер, он отлично работает, если я там, и браузер находится в фокусе на переднем плане.

Но если я тоже а) заблокировать экран ОС Windows, или б) работают на удаленном рабочем столе и выключаются из RDP, или в) запустил скрипт ruby ​​из запланированной задачи на автоматическом компьютере он увидит первый выпадающий просто отлично

puts @ie.element(:css, "#accountSwitcherSelect.dijitDownArrowButton").visible?

но это никогда не происходит send_keys: введите и никогда не увидит accountSwitcherSelect_menu и выбрасывает

истекло время ожидания через 60 секунд

ошибка

watir 6.10.3, ruby ​​2.2.5, ОС Windows, IE 11

- Вот полное сообщение об ошибке, где строка 125 -

@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: в 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 блок в send_keys ' из C: /ruby225/lib/ruby/gems/2.2.0/gems/rautomation-0.17.0/lib/rautomation/adapter/win_32/window.rb: 152: в 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' из 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 ' из C: /ruby225/lib/ruby/gems/2.2.0/gems/watir-classic-4.3.0/lib/watir-classic/element.rb: 124: в send_keys ' from DeleteTriggers8.rb:125:in блок в ' из DeleteTriggers8.rb: 106: в each' from DeleteTriggers8.rb:106:in '

1 Ответ

0 голосов
/ 09 мая 2018

Спасибо @Rajagopalan, проблема фокуса окна браузера казалась ограничением ныне устаревшей классики watir. Переход на последнюю версию watir-webdriver решает проблему.

...