Django Girls and Boys 備忘録

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

【Python Selenium】ブラウザの要素へのキー入力方法(使用例:Chrome用、SeleniumVer4.6以前、以降共)

 

 

Pythonにてブラウザの操作などを行っている時に、各要素に対してキー入力操作を行いたい場合があります。

 

そのような時には「send_keys」を使用します。

 

以下ではプログラム上での「send_keys」の使用方法を説明します。

 

 

1.ブラウザの要素へのキー入力方法

 

以下のように「send_keys」を使用することで、引数に指定した文字列をテキストボックスやテキストエリアなどのHTML要素に入力することが出来ます。

 

element.send_keys("abc")

 

 

2.実施例

 

以下のコードは、Google検索画面を開いてキー入力画面に「abc」と入力してウインドウを閉じるという例になります。

 

selenium ver.4.6以前の場合)

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'
# ドライバー指定でChromeブラウザを開く
chrome_service = fs.Service(executable_path=path_driver)
driver = webdriver.Chrome(service=chrome_service)

driver.get('https://www.google.com/')
element = driver.find_element(By.NAME, "q")
#検索テキストボックスに"abc"を入力
element.send_keys("abc")

# タブを閉じる
driver.close()

driver.quit()

 

 

(selenium ver.4.6以降の場合)

from selenium import webdriver

######################################################################
driver = webdriver.Chrome()  ###################################################################### driver.get('https://www.google.com/')
element = driver.find_element(By.NAME, "q")
#検索テキストボックスに"abc"を入力
element.send_keys("abc")

# タブを閉じる
driver.close()

driver.quit()

 

ドライバー設定方法が変更になります。

 

 

以上が、ブラウザの要素へのキー入力方法と使用例になります。