「find_element(By.ID, "xxx")」の"xxx"にid属性値を指定することで要素を取得することが出来ます。
下記のサンプルでは、Googleトップページの検索テキストボックスの要素を、id属性値から取得しています。検索テキストボックスを表すタグはInputタグなので、Inputタグのid属性値を「find_element(By.ID, "xxx")」で指定することで検索テキストボックスの要素を取得することが出来ます。
※要素取得の詳細についてはこちら
説明
◆メソッド ・find_element(By.ID, idName) ◆使用形態 ・driver.find_element(By.ID, "foo") ◆備考 ・引数に取得したい要素で使われているid属性値を指定することで、要素を取得できる ◆関連項目 ・タグ名から要素を取得する ・xpathから要素を取得する
サンプル
from selenium import webdriver
from selenium.webdriver.chrome import service
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
#ChromeDriverのパスを変数に設定
CHROMEDRIVER = "D:\driver\chromedriver.exe"
#ChromeDriverのstartとstopを制御するServiceオブジェクトを介してパスを渡す
chrome_service = service.Service(executable_path=CHROMEDRIVER)
#Chromeを起動
driver = webdriver.Chrome(service=chrome_service)
#指定したURLに遷移する
driver.get("https://www.google.co.jp")
#検索テキストボックスの要素をid属性値から取得
element = driver.find_element(By.ID, "lst-ib")
#検索テキストボックスに"WebDriver"を入力
element.send_keys("WebDriver")
#Enterキーを押下して検索を実行
element.send_keys(Keys.ENTER)
※selenium version 4.1.3で動作確認をしています(ブラウザのUIや属性値などが変更された場合、実行結果が異なる可能性があります)
実行結果
動画デモ
※字幕をONにすると解説のテロップが表示されます※


