Sobes.tech
Junior

Milyen módszert kell használni a fájl feltöltéséhez a Selenium-ban?

sobes.tech MI

Válasz az MI-től

A Selenium-ban fájl feltöltéséhez a megfelelő <input type="file"> elemnél a send_keys() metódust kell használni.

Cselekvési algoritmus:

  1. Keresse meg a <input type="file"> elemet a weboldalon.
  2. Használja a send_keys() metódust ezen az elemen, és adja meg a feltölteni kívánt fájl teljes útvonalát.

Python példában:

# Szükséges könyvtárak importálása
from selenium import webdriver
from selenium.webdriver.common.by import By

# Driver inicializálása (példa Chrome-ra)
driver = webdriver.Chrome()

# Nyissa meg a feltöltő űrlapot tartalmazó weboldalt
driver.get("https://example.com/upload")  # Cserélje ki az URL-t

# Keresse meg a fájl feltöltő elemet azonosító szerint (pl. ID)
file_input = driver.find_element(By.ID, "uploadFile")

# Adja meg a feltöltendő fájl teljes útvonalát
file_path = "/path/to/your/file.txt"  # Cserélje ki a valódi útra

# Küldje el az útvonalat a bemeneti elemnek
file_input.send_keys(file_path)

# Ezután küldheti a formot vagy végrehajthat más lépéseket
# submit_button = driver.find_element(By.CSS_SELECTOR, "button[type='submit']")
# submit_button.click()

# Zárja be a böngészőt
# driver.quit()

Fontos:

  • Az elemnek láthatónak és elérhetőnek kell lennie az interakcióhoz.
  • Használja a fájl teljes, abszolút útvonalát.
  • A Selenium automatikusan kezeli a fájlválasztó dialógus megnyitását. Nincs szükség közvetlen interakcióra vele.