質問: ### 前提・実現したいこと 画面の右に新しいウインドウでYahoo.com を開き 画面の左に新しいウインドウで google.com を開きたい。 ### 発生している問題・エラーメッセージ ``` 現在開いている cromeのtabに追加されてしまう。 ``` ### 該当のソースコード ``` python``` ``` ここに言語を入力 import pyautogui import webbrowser webbrowser.open("http://google.com", new=1, autoraise=True) pyautogui.click () pyautogui.hotkey("win", "left") pyautogui.hotkey("win", "left") webbrowser.open_new('http://www.yahoo.com') pyautogui.click () pyautogui.hotkey ("win", "right") pyautogui.hotkey ("win", "right") ``` ### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) pythonのlibraryを読むと 「可能であれば」新しいウインドウが開きます。 と記載されていて「可能である場合」と「可能ではない場合」はどのような場合なのか教えていただきますと助かります。
回答: ドキュメント原文も確認して、 * すでにブラウザを開いている * ブラウザを開いていない という2つのケースについて検証してみました。 まず、すでにブラウザを開いている場合ですが、このとき`new`に0, 1, 2いずれの値を与えても同じウィンドウに新しくタブとしてページが開かれました。 ``` import webbrowser webbrowser.open("http://google.com", new=0, autoraise=True) webbrowser.open("http://google.com", new=1, autoraise=True) webbrowser.open("http://google.com", new=2, autoraise=True) ``` ということから、すでにブラウザを開いている場合は新しいウィンドウでページが開かれることはなさそうです。 つぎに、ブラウザを開いていない場合では、`new`に0, 1, 2いずれの値を与えても新しくブラウザが起動され表示されます。 つまり、ドキュメントにある「可能なら」(if possible)という文言は、「ブラウザが起動されていなければ」という意味である可能性が高いと思います。