Sobes.tech
Junior

Kokiu metodu reikėtų naudoti failo įkėlimui Selenium?

sobes.tech AI

Atsakymas iš AI

Norint įkelti failą naudojant Selenium, reikia naudoti send_keys() metodą atitinkamame <input type="file"> elemente.

Veiksmų algoritmas:

  1. Suraskite <input type="file"> elementą tinklalapyje.
  2. Naudokite send_keys() metodą šiam elementui ir įveskite pilną kelią iki failo, kurį norite įkelti.

Python pavyzdys:

# Importuokite reikalingas bibliotekas
from selenium import webdriver
from selenium.webdriver.common.by import By

# Inicijuokite vairuotoją (pavyzdžiui, Chrome)
driver = webdriver.Chrome()

# Atidarykite puslapį su įkėlimo forma
driver.get("https://example.com/upload")  # Pakeiskite savo URL

# Suraskite failo įkėlimo elementą pagal jo lokatorių (pvz., ID)
file_input = driver.find_element(By.ID, "uploadFile")

# Nurodykite pilną kelią iki failo
file_path = "/path/to/your/file.txt"  # Pakeiskite į tikrą kelią

# Siųskite failo kelią į įvesties elementą
file_input.send_keys(file_path)

# Po to galite siųsti formą arba atlikti kitus būtinus veiksmus
# submit_button = driver.find_element(By.CSS_SELECTOR, "button[type='submit']")
# submit_button.click()

# Uždarykite naršyklę
# driver.quit()

Svarbu:

  • Elementas turi būti matomas ir prieinamas sąveikai.
  • Naudokite pilną, absoliutų failo kelią.
  • Selenium automatiškai tvarkys failo pasirinkimo dialogo atidarymą. Jums nereikia tiesiogiai su juo sąveikauti.