Bonsoir,
Je souhaitais automatiser le téléchargement d'un fichier.
Évidemment, il change de nom, donc un peu pénible.
J'ai fait cela :
- D'une part, ce n'est pas propre du tout (je cherche tous les fichiers et je prends le 3ème (le numéro 2)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 from selenium import webdriver driver = webdriver.Chrome("/usr/bin/chromedriver") driver.get("https://www.data.gouv.fr/fr/datasets/donnees-hospitalieres-relatives-a-lepidemie-de-covid-19/") text = "https://www.data.gouv.fr/fr/datasets/r/" element = driver.find_elements_by_xpath('//a[contains(@href, "%s")]' % text) # driver.find_elements_by_link_text("Télécharger").click() element[2].click() print("fichier téléchargé") # driver.close()
- d'autre part, j'ai un pop-up qui me demande l'autorisation de télécharger le fichier (j'ai l'impression que ce n'est pas systématique)
Bon, cela fonctionne mais ne me satisfait pas du tout.
Je précise que c'est à but d'entraînement.
J'ai fait un autre programme qui traite les données.
Partager