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 :
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'une part, ce n'est pas propre du tout (je cherche tous les fichiers et je prends le 3ème (le numéro 2)
- 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.