4

我怎样才能让铬(由 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   

环境:

  • 视窗 7 64 位
  • 红宝石 1.9.3p125 (2012-02-16) [i386-mingw32]
  • 瓦蒂尔(4.0.2 x86-mingw32)
  • 水经典(3.4.0)
  • 水网驱动程序(0.6.2)
  • chromedriver 版本=26.0.1383.0

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

4

1 回答 1

0

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

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

这里是:

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

skey.sendKeys("(%) + (' ') + (n)") #--> minimize window 
  • 请注意,以上内容已通过 winXP 和 Firefox 成功测试,但我看不出它不应该与您的配置一起使用的任何原因,因为键组合是基于 Windows 的。

祝你好运

于 2013-03-12T15:51:14.017 回答