不想专注于.goto

时间:2013-03-07 07:15:55

标签: ruby selenium webdriver watir selenium-chromedriver

我如何让铬(由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
  • ruby​​ 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 version = 26.0.1383.0

编辑:如下面的评论所述,我不想最小化窗口。

1 个答案:

答案 0 :(得分:0)

我认为你可以通过使用win32ole来实现你的目标。我们的想法是模拟ALT + SPACEBAR + N键按下,这样窗口一打开就会最小化!

这是我能想到的最简单的。

这是:

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

skey.sendKeys("(%) + (' ') + (n)") #--> minimize window 
  • 请注意,上面的内容已经使用winXP和Firefox成功测试过,但我看不出为什么它不能与你的配置一起工作,因为关键组合是基于Windows的。

祝你好运