Sobes.tech
Junior

Jakou metodu byste měli použít k nahrání souboru v Selenium?

sobes.tech AI

Odpověď od AI

Pro nahrání souboru v Selenium byste měli použít metodu send_keys() na odpovídajícím prvku vstupu souboru (<input type="file">).

Algoritmus kroků:

  1. Najděte prvek <input type="file"> na webové stránce.
  2. Použijte metodu send_keys() na tomto prvku a zadejte úplnou cestu k souboru, který chcete nahrát.

Příklad v Pythonu:

# Importujte potřebné knihovny
from selenium import webdriver
from selenium.webdriver.common.by import By

# Inicializujte ovladač (příklad pro Chrome)
driver = webdriver.Chrome()

# Otevřete webovou stránku s formulářem nahrávání
driver.get("https://example.com/upload")  # Nahraďte svým URL

# Najděte prvek pro nahrávání souboru podle jeho lokalizátoru (například podle ID)
file_input = driver.find_element(By.ID, "uploadFile")

# Uveďte úplnou cestu k souboru, který chcete nahrát
file_path = "/path/to/your/file.txt"  # Nahraďte skutečnou cestou

# Odešlete cestu k souboru do vstupního prvku
file_input.send_keys(file_path)

# Poté můžete odeslat formulář nebo provést další kroky
# submit_button = driver.find_element(By.CSS_SELECTOR, "button[type='submit']")
# submit_button.click()

# Zavřete prohlížeč
# driver.quit()

Důležité:

  • Prvek musí být viditelný a přístupný pro interakci.
  • Použijte úplnou, absolutní cestu k souboru.
  • Selenium automaticky zvládne otevření dialogového okna pro výběr souboru. Není třeba s ním přímo interagovat.