Sobes.tech
Junior

Welche Methode sollte verwendet werden, um eine Datei in Selenium hochzuladen?

sobes.tech KI

Antwort von AI

Um Datei-Upload in Selenium erfolgt durch die Verwendung der Methode send_keys() auf dem entsprechenden <input type="file">-Element.

Ablauf:

  1. Finden Sie das <input type="file">-Element auf der Webseite.
  2. Verwenden Sie die Methode send_keys() auf diesem Element und übergeben Sie den vollständigen Pfad zur Datei, die hochgeladen werden soll.

Beispiel in Python:

# Notwendige Bibliotheken importieren
from selenium import webdriver
from selenium.webdriver.common.by import By

# Driver initialisieren (Beispiel für Chrome)
driver = webdriver.Chrome()

# Webseite mit Upload-Formular öffnen
driver.get("https://example.com/upload")  # Ersetzen Sie durch Ihre URL

# Das Upload-Element anhand seines Locators finden (z.B. nach ID)
file_input = driver.find_element(By.ID, "uploadFile")

# Vollständigen Pfad zur Datei angeben
file_path = "/path/to/your/file.txt"  # Ersetzen Sie durch den tatsächlichen Pfad

# Pfad an das Eingabeelement senden
file_input.send_keys(file_path)

# Weitere Aktionen wie Formular absenden oder andere Schritte
# submit_button = driver.find_element(By.CSS_SELECTOR, "button[type='submit']")
# submit_button.click()

# Browser schließen
# driver.quit()

Wichtig:

  • Das Element muss sichtbar und interaktiv sein.
  • Verwenden Sie den vollständigen, absoluten Pfad zur Datei.
  • Selenium handhabt das Öffnen des Dateiauswahl-Dialogs. Sie müssen nicht direkt mit ihm interagieren.