Я работаю с 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
'