【Python3】Seleniumでファイルをアップロードする方法
みなさまおはこんばんにちは、せなです。
今回は、Seleniumでファイルをアップロードする方法を紹介します。
Contents
ファイルをアップロードする方法
ファイルをアップロードするには以下のように、まずは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は参考までにどうぞ。
ではでは〜
ディスカッション
コメント一覧
まだ、コメントがありません