特定の Safari ウィンドウをアクティブにする rb-appscript を取得できません。最近アクティブなウィンドウを常にアクティブにしています。
(irb では、rb-appscript が既にインストールされていることを前提としています)
require 'appscript'
include Appscript
safari = app 'Safari'
safari.open_location "http://www.google.com"
safari.open_location "http://www.apple.com"
safari.open_location "http://www.bing.com"
safari.documents.URL.get
=> ["http://www.bing.com/", "http://www.apple.com/", "http://www.google.com.ph/", "http://www.apple.com/startpage/"]
safari.documents[1].URL.get
=> "http://www.bing.com/"
safari.documents[3].URL.get
=> "http://www.google.com.ph/"
ここに毛むくじゃらの部分があります。ドキュメントをアクティブ化すると [3]、Google ウィンドウがアクティブになるはずですが、これは起こっていることではありません。
safari.documents[3].activate
=> nil (activates the bing window instead of the google window)
safari.windows[3].activate
=> nil (activates the bing window instead of the google window)