[PYTHON] Définir le dossier de téléchargement par défaut pour le pilote Chrome de Selenium

Comment définir un dossier de téléchargement par défaut pour le scraping Web à l'aide du pilote Chrome de Selenium.

sample.py


from selenium import webdriver

chromeOptions = webdriver.ChromeOptions()
prefs = {"download.default_directory" : "C:\Users\\{username}\\Downloads\\test"}
chromeOptions.add_experimental_option("prefs",prefs)
#Chemin du répertoire Chrome
chromedriver = "/tools/chromedriver_win32/chromedriver.exe"

driver = webdriver.Chrome(executable_path=chromedriver, chrome_options=chromeOptions)

point important

Lorsque vous définissez le chemin sur download.default_directory, utilisez \\ ʻ comme délimiteur de la hiérarchie, ou ajoutez r ou R, qui signifie RAW, avant la chaîne de caractères. ʻEx (r "C: \ Users \ {nom d'utilisateur} \ Downloads \ test")

À ce stade, les caractères de la hiérarchie racine du lecteur ne fonctionneront que si un délimiteur est défini sur «ex (C: )». Le chemin du chromedriver doit être séparé par des barres obliques (/) et passer ʻexecutable_path et chrome_options` comme arguments lors de l'instanciation du webdriver.

Même si le chemin du chromedriver est défini dans la variable d'environnement, il semble que ʻexecutable_path soit requis lors de la spécification de chrome_options`.

Vérification

Lorsque vous exécutez et que Chrome démarre, vérifiez si le dossier de téléchargement spécifié dans «Destination d'enregistrement du téléchargement:» est défini dans [Paramètres Google Chrome]> [Paramètres]> [Afficher les paramètres avancés] sur le bouton supérieur droit. Je peux.

Recommended Posts

Définir le dossier de téléchargement par défaut pour le pilote Chrome de Selenium
Écraser le fichier de téléchargement pour python selenium Chrome
Comment installer automatiquement le pilote Chrome pour la version Chrome avec Python + Selenium + Chrome
Télécharger le PDF avec sélénium chromedriver (Chrome 57) + (Autres notes)