Не хочу зацикливаться на .goto

Как я могу позволить хрому (используемому watir) оставаться в фоновом режиме? Каждый .goto браузер получает фокус и становится активным окном.

Использование того же сценария с ff или ie не так.

С наилучшими пожеланиями.

Пример:

    require "watir"
    # browser = Watir::Browser.new :firefox   # stays in background
    browser = Watir::Browser.new :chrome      # getting focus on .goto
    for i in 0..5
      browser.goto "http://google.com?q=#{i}"
      sleep 5
    end
    browser.close   

Среда:

  • Windows 7 64bit
  • рубин 1.9.3p125 (16.02.2012) [i386-mingw32]
  • watir (4.0.2 x86-mingw32)
  • ватир-классик (3.4.0)
  • watir-webdriver (0.6.2)
  • версия chromedriver = 26.0.1383.0

Изменить: как написано в комментариях ниже, я не хочу сворачивать окно.


person inselberg    schedule 07.03.2013    source источник
comment
Во время работы в фоновом режиме вы сосредотачиваетесь где-нибудь еще? Если вы просто хотите свести окна к минимуму, думаю, я могу вам помочь ..   -  person Xwris Stoixeia    schedule 12.03.2013
comment
Это сложная часть, окно ватира должно оставаться открытым, чтобы я мог смотреть его и думать о других одновременно. Как я уже сказал, firefox и т.е не фокусируются.   -  person inselberg    schedule 12.03.2013
comment
Я понимаю тебя сейчас. Не оптимальное решение, но как вы думаете, если вы сделаете alt + tab в своем цикле выше, будет ли этого достаточно, чтобы сохранить фокус?   -  person Xwris Stoixeia    schedule 13.03.2013


Ответы (1)


Я думаю, вы можете добиться желаемого, используя win32ole. Идея состоит в том, чтобы имитировать нажатие клавиш ALT + ПРОБЕЛ + N, чтобы окно сворачивалось сразу после его открытия!

Это самое простое, что я могу придумать.

Вот:

    require 'win32ole'
skey = WIN32OLE.new('Wscript.Shell')

skey.sendKeys("(%) + (' ') + (n)") #--> minimize window 
  • Обратите внимание, что приведенное выше было успешно протестировано с winXP и Firefox, но я не вижу причин, по которым он не должен работать с вашей конфигурацией, поскольку комбинация клавиш основана на Windows.

Удачи

person Xwris Stoixeia    schedule 12.03.2013