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