Pythonのseleniumメソッド send_keys

2023年10月9日

PythonのSeleniumライブラリにおけるsend_keysメソッドは、ウェブページ上のテキスト入力フィールドに対してテキストやキー入力を送信するために使用されます。これを呼び出すことで、指定した要素に対してテキストを入力したり、特定のキー(Enterキー、Tabキーなど)を送信したりできます。

以下は、send_keysメソッドの基本的な使い方です。

python
from selenium import webdriver

# WebDriverのインスタンスを作成(例: Chromeを使用する場合)
driver = webdriver.Chrome(executable_path='chromedriver.exe')  # ChromeDriverのパスを指定

# ウェブページにアクセス
driver.get('https://example.com')

# テキストを入力したい要素を特定(例: id属性が"search_box"のテキストボックスを取得)
element = driver.find_element_by_id('search_box')

# テキストを送信
element.send_keys('検索キーワード')

このコードでは、driver.get()メソッドを使用してhttps://example.comにアクセスし、その後`find_element_by_id()`メソッドを使用してid属性が"search_box"のテキストボックス要素を取得し、`send_keys()`メソッドを呼び出して指定したテキスト(’検索キーワード’)をテキストボックスに送信しています。

要素を特定する方法(上記の例ではid属性を使用)や、送信したい具体的なテキストに応じて、find_element_by_XXX()メソッドを使って要素を取得し、send_keys()メソッドを呼び出すことが一般的です。この方法を使用して、ウェブフォームへのテキスト入力を自動化できます。また、特定のキーを送信する場合にもsend_keysメソッドを使用できます。