Django Girls and Boys 備忘録

Python、Selenium、Django、java、iPhoneアプリ、Excelマクロなどで気付いたこと、覚えておきたいことなどを載せていきます。

【Python Selenium 要素取得】ウインドウのURLを指定して画面展開する方法と現在表示されているウインドウのURLとタイトルを取得する方法(Chrome用)


Pythonでseleniumを利用してウインドウアクセスする場合には、まずは、対象のウインドウを表示させるところからはじまります。

ということで、今回は、対象のウインドウのURLからウインドウの表示のさせ方とその後のウインドウのURLとタイトル取得方法についての内容になります。

 

簡単な使用例として載せているものは、Chrome用になります。

Edge用の例については、こちらに載せていますのでご参照ください。

 

 

 

 

目次

 

はじめに、ウインドウのURLから対象のウインドウを表示させる方法としては以下のようになります。

 

1.ウインドウのURLからウインドウを表示させる方法

 

driver.get(URL)

 

これにて指定したURLに画面展開します。

URLには、シングルコーテーションかダブルコーテーションでくくったURLを記載します。

 

以下は、Chromeにて、Google検索のURLを指定して画面表示させるまでのコード例となります。

Chrome用のドライバーchromedriver.exeは同じフォルダに入れた状態で実行)

 

from selenium import webdriver
import os
from selenium.webdriver.chrome import service as fs

######################################################################
path_driver = os.getcwd()+'\chromedriver.exe'
# ドライバー指定でChromeブラウザを開く
chrome_service = fs.Service(executable_path=path_driver)
driver = webdriver.Chrome(service=chrome_service)
######################################################################

driver.get('https://www.google.com/')

 

次に、画面表示後に現在表示されているウインドウのURLを取得する場合の方法は以下のようなものになります。

 

2.現在表示されているウインドウのURL取得方法

 

driver.current_url

 

これにてブラウザーで現在表示されているウインドウのURLが取得できます。

 

これに、先程と同様、ライブラリのインポートなど含めた簡単な使用例は以下のようなものになります。

 

Google検索画面が開き、ウインドウのURLを取得してプリントするという内容になります。

Chrome用のドライバーchromedriver.exeは同じフォルダに入れた状態で実行)

 

from selenium import webdriver
import os
from selenium.webdriver.chrome import service as fs

######################################################################
path_driver = os.getcwd()+'\chromedriver.exe'
# ドライバー指定でChromeブラウザを開く
chrome_service = fs.Service(executable_path=path_driver)
driver = webdriver.Chrome(service=chrome_service)
######################################################################

driver.get('https://www.google.com/')

#カレントウインドウのURLを取得して表示
print(driver.current_url)

 

もう1つ、現在表示されているウインドウのタイトルを取得する方法は以下のようなものになります。

 

3.現在表示されているウインドウのタイトル取得方法

 

driver.title

 

これにてブラウザーで現在表示されているウインドウのタイトルが取得できます。

 

先程と同様、これに、ライブラリのインポートなど含めた簡単な使用例は以下のようなものになります。

 

Google検索画面が開き、現在表示されているウインドウのタイトルを取得してプリントするという内容になります。

Chrome用のドライバーchromedriver.exeは同じフォルダに入れた状態で実行)

 

from selenium import webdriver
import os
from selenium.webdriver.chrome import service as fs

######################################################################
path_driver = os.getcwd()+'\chromedriver.exe'
# ドライバー指定でChromeブラウザを開く
chrome_service = fs.Service(executable_path=path_driver)
driver = webdriver.Chrome(service=chrome_service)
######################################################################

driver.get('https://www.google.com/')

#カレントウインドウのタイトルを取得して表示
print(driver.title)
 

以上が、URLを指定して対象の画面を表示し、現在表示されているウインドウのURLとタイトルを取得する方法の例になります。

 

 

 

関連記事:

【Python】キーボード、キー入力判定方法 - Django Girls and Boys 備忘録

 

【Python】keyboardライブラリでのキー入力検出に使用可能なキーの種類 - Django Girls and Boys 備忘録

 

【PythonからWeb操作】seleniumのインストール手順 - Django Girls and Boys 備忘録

 

【PythonによるExcelファイルの読み書き】PythonのダウンロードからExcelファイルの読み書きまでの一通りすべての方法 - Django Girls and Boys 備忘録

 

【PythonでのExcelファイル読み書き方法】ファイルオープンしているファイル(アクティブファイル)への書込方法 - Django Girls and Boys 備忘録

 

【Python Selenium】ブラウザ用ドライバーのダウンロードとインストール方法 - Django Girls and Boys 備忘録

 

【PythonからWeb操作】selenium、各ブラウザ用ドライバーの最新バージョン確認、ダウンロード場所 - Django Girls and Boys 備忘録

 

【Python Selenium】新規ウインドウ追加時のウインドウ切替方法 - Django Girls and Boys 備忘録

 

【Python Selenium】ウインドウ表示時などでのWaitの方法、待機方法 - Django Girls and Boys 備忘録

 

【Python Selenium】新規ウインドウ(新規タブ)追加時のウインドウ切替方法(追加ハンドルをハンドル差異比較にて取得) - Django Girls and Boys 備忘録

 

【python】実行時に表示されるコンソールウインドウを非表示にする方法 - Django Girls and Boys 備忘録

 

【Python Selenium】EdgeのI.E.モードでブラウザ操作する場合のドライバー設定方法と簡単な起動例 - Django Girls and Boys 備忘録

 

【Python】キー入力によるプログラム終了処理、ループを抜けて次の処理へ移行する処理 - Django Girls and Boys 備忘録

 

【Python Excel】ExcelからのPython実行ファイル(アプリケーションファイル)起動方法 - Django Girls and Boys 備忘録

 

【Python】ログイン中のユーザ名を取得する方法 - Django Girls and Boys 備忘録

 

【Python Selenium】ウインドウのURLを指定して画面展開する方法と現在表示されているウインドウのURLとタイトルを取得する方法 - Django Girls and Boys 備忘録

 

【Python Selenium】ウインドウハンドル取得方法 - Django Girls and Boys 備忘録

 

【Python Selenium】ウインドウ内の要素取得、キーボード入力などする方法(name属性、id属性、class属性) - Django Girls and Boys 備忘録

 

【Python Selenium 要素取得】ウインドウハンドル取得方法(Chrome用) - Django Girls and Boys 備忘録

 

【Python Selenium】ウインドウ内の要素取得、キーボード入力などする方法(name属性、id属性、class属性)(Chrome用) - Django Girls and Boys 備忘録

 

【Python Selenium】f文字列(フォーマット文字列)、r文字列(raw文字列)について - Django Girls and Boys 備忘録

 

【Python】エスケープシーケンス(エスケープ文字)について - Django Girls and Boys 備忘録