実現したいこと
Pythonで自分のPCのフォルダ内の画像ファイルを自動でGoogleフォームにアップロードして送信したいです。
前提
「遅」というフォルダの中の「遅.jpg」というファイルを送信したいです。
作成したコードと「遅」というフォルダは同じ場所(デスクトップ上の書道というフォルダ内)にあります。
発生している問題・エラーメッセージ
下のコードを作成した時、15行目をどのように書き換えれば良いかわかりません。
例えばどのように書き換えれば良いのでしょうか?
該当のソースコード
Python
1from selenium import webdriver 2from selenium.webdriver.common.keys import Keys 3import time 4import chromedriver_binary 5from selenium.webdriver.common.by import By 6from selenium.webdriver.support.ui import WebDriverWait 7from selenium.webdriver.support import expected_conditions as EC 8 9driver = webdriver.Chrome() 10 11# GoogleフォームのURLを開く 12driver.get("https://docs.google.com/forms/d/e/1FAIpQLSeAfA6G2IblMomsvI9i8Y-GB5bZvoA7UEEfm1Ayy11n0NUYUA/viewform?usp=sf_link") 13 14# ファイルアップロードボタンを見つける 15css_selector = "input[type='file']" # ここを検証で得たCSSセレクタに置き換えてください 16upload_button = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CSS_SELECTOR, css_selector))) 17 18file_path = "./遅/遅.jpg" 19 20upload_button.send_keys(file_path) 21 22submit_button = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CSS_SELECTOR, "button[type='submit']"))) 23submit_button.click() 24 25time.sleep(5) 26 27driver.quit()
補足情報
Python 3.10.5
selenium 4.10.0
selenium 4.1.0(コメントを付け替え時)
Google Chrome 114.0.5735.133
Chrome Driver 114

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。