メモログ

塵が積もって山とならないメモのログ

watir-webdriver のattachメソッドの代替メソッド

去年の今頃、watir 2.0 として始まったwatir-webdriverですが、現在 0.1.7。着々と進んでいます。その当時はseleniumとwatirの関係性がよくわかってませんでしたが、watirはselenium-webdriverのラッパー的な感じみたいです。watir-webdriverの内部では、Selenium::Webdriver.for でseleniumのdriverを呼び出しています。

watir-webdriverを使用するのに一つの問題としてattachメソッドがないというものがありましたが、これを回避する方法がAttach method not working with Watir-WebDriverにて、紹介されています。具体的には下記のような感じ。browserはWatir::Webdriverのインスタンス。

1
2
3
4
browser.window(:title => 'annoying popup').use do
browser.button(:id => 'close').click
end

watir-webdriverのextension(addon)が動作している状態で開いたウィンドウであれば、watirのコマンドをその指定したウィンドウを対象に行うことができます。これでattachメソッドがなくてもたいてい大丈夫そうですね。