PhythonのWebスクレイピングで、新しいウィンドウが出現する場合、新しいウィンドウに操作対象を切り替えるコードです。
新しいウィンドゥに操作を切り替える
ChromeのWebドライバーがデスクトップのMyPythonにある設定で記述しています。
ドライバー宣言
command
browser = webdriver.Chrome(executable_path = 'C:\\Users\\ユーザー名\\Desktop\\MyPhton\\chromedriver_win32\\chromedriver.exe')
新しいウィンドウに操作対象を切り替える
command ##新しいウィンドゥに操作をスイッチする
handle_array = browser.window_handles
browser.switch_to.window(handle_array[1])
print("1:", handle_array[1])
print("ウィンドゥハンドル1にスイッチしました。")
print("ベージのタイトル:", browser.title, "のウィンドゥにスイッチしました。")
handle_array
ちなみに、handle_array[0] が元々のウィンドウ、handle_array[1]が新しいウィドウを表します。
これをprint内に記述すると、その時々に可変するウィンドウのハンドル名が表示されます。
browser.title
print内にこのように記述すると、今アクティブになっているウィンドウのタイトル名を表示できます。