メモログ

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 のインスタンス。

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

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

私について

Yutaka Yamaguchi
東京在住。TypeScript, Node.js, Reactなどフロンエンドが主力。Perlも書く。SwiftやRubyも過去には使ってた。過去のTOEIC 860くらい。