Seleniumで入力をクリアする方法を解説


  1. clear()メソッドを使用する方法: SeleniumのWebElementオブジェクトには、clear()メソッドが用意されており、これを使用すると入力フィールドの内容を削除することができます。以下は使用例です。
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://example.com")
element = driver.find_element_by_id("input_field")
element.clear()
  1. send_keys()メソッドを使用する方法: clear()メソッドが上手く機能しない場合、代替手段としてsend_keys()メソッドを使用することもできます。空の文字列を送信することで、入力フィールドの内容をクリアすることができます。以下は使用例です。
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome()
driver.get("https://example.com")
element = driver.find_element_by_id("input_field")
element.send_keys(Keys.CONTROL + "a")  # テキストを選択
element.send_keys(Keys.DELETE)  # 選択したテキストを削除
  1. JavaScriptを使用する方法: JavaScriptを使用することで、より強力な方法で入力フィールドの内容をクリアすることができます。以下はJavaScriptを実行する例です。
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://example.com")
element = driver.find_element_by_id("input_field")
driver.execute_script("arguments[0].value = '';", element)

これらの方法を使用することで、Seleniumで入力フィールドの内容をクリアすることができます。ご希望の方法を選択し、テスト自動化に活用してください。