PythonとSeleniumを使用してウェブブラウザのウィンドウを切り替える方法について解説します。この記事では、driver.switch_to.window
メソッドを使用したウィンドウの切り替え方を2つ紹介します。
driver.get
を使う方法
まず、driver.get
メソッドを使用してウィンドウを切り替える方法です。この方法は、遷移先のURLを直接指定してウィンドウを切り替えます。
driver.get('遷移後のURL')
ただし、セキュリティが強いサイトでは、接続がタイムアウトすることもあります。
driver.switch_to.window
を使う方法
次に、driver.switch_to.window
メソッドを使用してウィンドウを切り替える方法です。この方法は、遷移先のウィンドウハンドルを指定してウィンドウを切り替えます。
ウィンドウハンドルは、driver.window_handles
で取得できます。
# ウィンドウハンドルを取得する
handle_array = driver.window_handles
# seleniumで操作可能なdriverを切り替える
driver.switch_to.window(handle_array[1])
この方法を使用すれば、遷移前のウィンドウに戻ったり、遷移先のウィンドウに進んだりと自由に移動できます。
さいごに
以上、PythonとSeleniumを使用してウェブブラウザのウィンドウを切り替える方法について解説しました。これらの方法を活用して、ウェブスクレイピングをより効率的に行いましょう。