今回は、Python、seleniumでのウインドウの位置の取得方法についての説明になります。
取得する座標位置はウインドウの左上隅になります。
簡単な使用例として載せているものは、Chrome用になります。
ウインドウの位置の取得方法としては、カレントウインドウの位置を取得する方法と、ウインドウハンドルを引数指定したウインドウの位置を取得する方法を例として載せています。
目次
はじめに、カレントウインドウの位置の取得例は以下のようなものになります。
1.カレントウインドウの位置の取得
driver.get_window_position()
これにてブラウザーのカレントウインドウの位置が取得できます。
get_window_position()は引数にウインドウハンドルを指定できます。引数を指定しない場合はカレントウインドウの位置を取得します。
これに、ライブラリのインポートなど含めた簡単な使用例は以下のようなものになります。
Google検索画面が開き、カレントウインドウの位置を取得してプリントするという内容になります。
(selenium ver.4.6以降の場合)
from selenium import webdriver
######################################################################
driver = webdriver.Chrome() ###################################################################### driver.get('https://www.google.com/') #カレントウインドウの位置を取得して表示 print(driver.get_window_position())
また、引数にウインドウハンドルを指定すると指定したウインドウハンドルのウインドウの位置を取得します。
2.指定したウインドウハンドルのウインドウ位置の取得
driver.get_window_position(windowHandle='handle')
これにて指定したウインドウハンドルのウインドウの位置が取得できます。
先程と同様、これに、ライブラリのインポートなど含めた簡単な使用例は以下のようなものになります。
Google検索画面が開き、指定したウインドウハンドルのウインドウの位置を取得してプリントするという内容になります。
以下の場合、Google検索画面を開いた後にそのウインドウハンドルを取得し、取得したウインドウハンドルを引数に指定してウインドウの位置を取得しています。
(selenium ver.4.6以降の場合)
from selenium import webdriver #######################################################################
driver = webdriver.Chrome()
#######################################################################
driver.get('https://www.google.com/')
handle = driver.current_window_handle
#ウインドウハンドルを指定した(カレント)ウインドウの位置を取得して表示
print(driver.get_window_position(windowHandle = handle ))
以上がウインドウの位置の取得方法になります。
【Python】Seleniumでリンクテキストの一部を指定して要素を取得する方法 - Django Girls and Boys 備忘録
【Python】Seleniumでリンクテキストから要素を取得して操作する方法 - Django Girls and Boys 備忘録
【Python】Seleniumで要素が表示されているかを判定する方法 - Django Girls and Boys 備忘録
【Python Selenium】サイトへのアクセスで親フレームにアクセスする方法 - Django Girls and Boys 備忘録
【Python Selenium】カレントウインドウのウインドウサイズ設定方法(使用例:Chrome用、SeleniumVer4.6以前) - Django Girls and Boys 備忘録
【Python Selenium】ウインドウの位置の取得方法(使用例:Chrome用、SeleniumVer4.6以前) - Django Girls and Boys 備忘録
【Python Selenium】ウインドウの位置の取得方法(使用例:Chrome用、SeleniumVer4.6以降) - Django Girls and Boys 備忘録