stackoverflowには既に多くの例のポップアップから新しいWatirウィンドウを処理する方法に対処するための多くの質問があります。
それらの質問に対する答えは、 browser.windows[n].use
コマンドなどです。
しかし、私は意図的にWindowsコマンドのウィンドウのスタックに追加できる2番目のウィンドウを生成しようとしています。
私はこれまでこれを試しました...
b = Watir::Browser.new
bb = Watir::Browser.new
b.windows << bb.window
...変化は持続しませんでした。
b.windows.count
#=> 1
新しいWatir :: Browserオブジェクトを作成せずに2番目のブラウザウィンドウを生成する方法はありますか? (私はすでに、FirefoxがタブをサポートしていないためWatirを知っています)
回答:
回答№1の場合は3私が過去に見た1つの解決法は、javascriptを使って新しいウィンドウを開くことでした:
# Open the first browser window as normal
b = Watir::Browser.new
b.windows.count
#=> 1
# Execute javascript to open a second window
b.execute_script("window.open();")
b.windows.count
#=> 2
1つのWatirブラウザオブジェクトがありますが、2つのウィンドウが分かっています。