2013-03-07 55 views
4

我如何讓鉻(由watir使用)留在背景中? 在每個.goto上,瀏覽器都變得焦點併成爲活動窗口。不想把重點放在.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 

環境:

  • 視窗7的64位
  • 紅寶石1.9.3p125(2012-02-16)[I386-的mingw32]
  • 的Watir(4.0。 2 x86-mingw32)
  • watir-classic(3.4.0)
  • watir-webdriver (0.6.2)
  • chromedriver版本= 26.0.1383.0

編輯:寫在下面的評論,我不想將窗口最小化。

+0

是你注重其他地方,同時在後臺運行?如果你只是想盡量減少窗戶,我想我可以幫你.. – 2013-03-12 15:25:39

+0

這是一個棘手的部分,watir窗口必須保持開放,以便我可以觀看它,並在同一時間做其他想法。正如我所說的Firefox和即沒有得到重點。 – inselberg 2013-03-12 18:38:58

+0

我現在得到你。不是最佳的解決方案,但你認爲如果你在循環中做了一個alt + tab,這足以保持焦點嗎? – 2013-03-13 10:36:00

回答

0

我認爲你可以通過使用win32ole來實現你的目標。這個想法是模擬一個ALT +空格鍵+ N按鍵,這樣一旦打開窗口就會最小化!

這是我能想到的最簡單的方法。

這就是:

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

skey.sendKeys("(%) + (' ') + (n)") #--> minimize window 
  • 注意上面已經WinXP以及Firefox的測試成功,但我看不出有任何理由爲什麼它不應該與你的配置工作,爲組合鍵是基於windows 。

祝您好運