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)
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`.
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