Не искам да се фокусирам върху .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 64 бита
  • ruby 1.9.3p125 (2012-02-16) [i386-mingw32]
  • watir (4.0.2 x86-mingw32)
  • watir-класически (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
Това е трудната част, watir-прозорецът трябва да остане отворен, за да мога да го гледам и да мисля други неща в същото време. Както казах 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