【Python3】Seleniumでファイルをアップロードする方法

みなさまおはこんばんにちは、せなです。

今回は、Seleniumでファイルをアップロードする方法を紹介します。

ファイルをアップロードする方法

ファイルをアップロードするには以下のように、まずはinput要素を取得します。
その後でsend_keysにファイルパスを渡してアップロード用のボタンをクリックすることで実施できます。

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager

# Chromeを起動する
driver = webdriver.Chrome(ChromeDriverManager().install())

# アップロードしたいファイルのパスを指定
file_path = './sample.txt'

# アップロード先のURLを指定
driver.get("https://example.com/upload")

# アップロード用のinput要素を取得
upload_input = driver.find_element_by_id("upload-input")

# ファイルをアップロード
upload_input.send_keys(file_path)

# アップロードを実行するボタンをクリック
driver.find_element_by_id("upload-button").click()

# アップロードが完了するまで待つ
# 場合によっては必要ないかも?
driver.implicitly_wait(10)

# ブラウザを閉じる
driver.quit()

最後に

Seleniumでファイルをアップロードする方法を説明してみました。
サイトによってアップロードの方法は異なったりすることもありますので、このPGは参考までにどうぞ。

ではでは〜

Python,Selenium

Posted by sena