So legen Sie mit dem Chrome-Treiber von Selenium einen Standard-Download-Ordner für das Web-Scraping fest.
sample.py
from selenium import webdriver
chromeOptions = webdriver.ChromeOptions()
prefs = {"download.default_directory" : "C:\Users\\{username}\\Downloads\\test"}
chromeOptions.add_experimental_option("prefs",prefs)
#Chrome-Diriver-Pfad
chromedriver = "/tools/chromedriver_win32/chromedriver.exe"
driver = webdriver.Chrome(executable_path=chromedriver, chrome_options=chromeOptions)
Wenn Sie den Pfad zu "download.default_directory" festlegen, verwenden Sie "\" als Trennzeichen der Hierarchie oder fügen Sie "r" oder "R", was RAW bedeutet, vor der Zeichenfolge hinzu. ex (r" C: \ Benutzer \ {Benutzername} \ Downloads \ test ")
Zu diesem Zeitpunkt funktionieren die Zeichen in der Stammhierarchie des Laufwerks nur, wenn ein Trennzeichen "ex (C: )" ist. Der Chromedriver-Pfad sollte durch Schrägstriche (/
) getrennt werden und beim Ausführen des Web-Treibers executeable_path
und chrome_options
als Argumente übergeben.
Selbst wenn der chromedriver-Pfad in der Umgebungsvariablen festgelegt ist, scheint es, dass "ausführbarer_Pfad" erforderlich ist, wenn "chrome_options" angegeben wird.
Überprüfen Sie beim Starten und Starten von Chrome, ob der unter "Download-Speicherziel:" angegebene Download-Ordner über [Google Chrome-Einstellungen]> [Einstellungen]> [Erweiterte Einstellungen anzeigen] oben rechts festgelegt ist. Ich kann.
Recommended Posts