Sobes.tech
Junior

Quelle méthode doit-on utiliser pour charger un fichier dans Selenium?

sobes.tech IA

Réponse de l'IA

Pour télécharger un fichier dans Selenium, utilisez la méthode send_keys() sur l'élément d'entrée de fichier correspondant (<input type="file">).

Algorithme d'action:

  1. Trouvez l'élément <input type="file"> sur la page web.
  2. Utilisez la méthode send_keys() sur cet élément, en passant le chemin complet du fichier à télécharger.

Exemple en Python:

# Importer les bibliothèques nécessaires
from selenium import webdriver
from selenium.webdriver.common.by import By

# Initialiser le driver (exemple pour Chrome)
driver = webdriver.Chrome()

# Ouvrir la page web avec le formulaire de téléchargement
driver.get("https://example.com/upload")  # Remplacez par votre URL

# Trouver l'élément de téléchargement de fichier par son localisateur (par exemple, par ID)
file_input = driver.find_element(By.ID, "uploadFile")

# Spécifier le chemin complet du fichier à télécharger
file_path = "/path/to/your/file.txt"  # Remplacez par le chemin réel du fichier

# Envoyer le chemin du fichier à l'élément d'entrée
file_input.send_keys(file_path)

# Ensuite, vous pouvez effectuer des actions comme soumettre le formulaire ou d'autres étapes nécessaires
# submit_button = driver.find_element(By.CSS_SELECTOR, "button[type='submit']")
# submit_button.click()

# Fermer le navigateur
# driver.quit()

Important :

  • L'élément doit être visible et accessible pour l'interaction.
  • Utilisez le chemin complet et absolu du fichier.
  • Selenium gère l'ouverture de la boîte de dialogue de sélection de fichiers. Vous n'avez pas besoin d'interagir directement avec elle.