Django Girls and Boys 備忘録

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

【Python Selenium】要素の属性名から属性値を取得する方法


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

 

それについては、過去記事で記載しました.

 

 

kuku81kuku81.hatenablog.com

 

 

 

また、その後必要になってくるウインドウ内の要素取得とその操作についても過去記事で説明しました。

 

 

kuku81kuku81.hatenablog.com

 

 

今回は取得した要素に対して属性名から属性値を取得する方法についての説明になります。

 

簡単な使用例として載せているものは、Chrome用になりますがドライバーの設定以外はEdgeなどでも同様です。

 

 

 

1.属性値取得方法

 

取得した要素に対して属性名から属性値を取得する場合には以下のようにget_attribute()を使用します。

 

element.get_attribute(name)

 

取得した要素「element」に対して引数に属性名name("name"、"id"、"value"など)を指定してget_attribute()を使用することで要素「element」の指定した属性名の属性値が返ります。

 

Google検索画面での「Google検索ボタン」の属性名を指定して属性値を取得する例としては以下のようになります。

 

取得した属性値をprint文で印字しています。

ドライバーの設定はChrome用にて記載しています。

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

 

 

from selenium import webdriver
from selenium.webdriver.chrome import service as fs
import os
from selenium.webdriver.common.by import By

######################################################################
path_driver = os.getcwd()+'\chromedriver.exe'
# ドライバー指定でVhromeブラウザを開く
chrome_service = fs.Service(executable_path=path_driver)
driver = webdriver.Chrome(service=chrome_service)
######################################################################
 
# URLを指定して開く
driver.get("https://www.google.co.jp")

element = driver.find_element(By.NAME, "btnK")
str = element.get_attribute("value")

print(str)

driver.close()
driver.quit()

 

 

これを実行すると結果として以下のようにGoogle検索ボタン」の属性名「value」の属性値「Google 検索」が印字されます。

 

Google 検索

 

 

 

以上が、PythonSeleniumを使用して取得した要素の属性名から属性値を取得する方法とその実施例になります。

 

 

 

関連記事:

【Python】おすすめ学習本ランキング8選 - Django Girls and Boys 備忘録

 

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

 

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

 

【Python】Python、Selenium関連情報一覧(ダウンロード、インストール手順、各種やり方、使い方など) - Django Girls and Boys 備忘録

 

【Python Selenium(初心者向け)】PythonのインストールからWebサイトへのアクセスまで含めた簡単なスクレイピングを行うための一通りの手順 - Django Girls and Boys 備忘録

 

【Python Selenium】各ブラウザ用のドライバーを自動アップデートする方法 - Django Girls and Boys 備忘録

 

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

 

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

 

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

 

【Python Selenium】要素の属性名から属性値を取得する方法 - Django Girls and Boys 備忘録

 

【Python Selenium】find_element、find_elementsにて要素を取得する方法(name、id、class、tagName属性) - Django Girls and Boys 備忘録

 

【Python Selenium】スクレイピングのためのWebサイトアクセス例(Google検索キーワード入力など) - Django Girls and Boys 備忘録

 

【Python Selenium】サイトアクセス例(Google検索、スクレイピング、Excel書き込み) - Django Girls and Boys 備忘録