/ /新しいウィンドウをワイアで生成する(意図的に)ブラウザに追加することができます#windows配列 - watir、watir-webdriver

(意図的に)ブラウザに追加できる新しいウィンドウを生成する#windows配列 - watir、watir-webdriver

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つのウィンドウが分かっています。