Python Définir les Préférences de Firefox pour le Sélénium--Emplacement de Téléchargement
- Je utiliser le Sélénium Marrionette et GeckoDriver à tirer des données du web. J'utilise la suite pour définir mon Firefox préférences de profil:
fp = webdriver.FirefoxProfile()
fp.set_preference("browser.download.folderList", 1)
fp.set_preference("browser.helperApps.alwaysAsk.force", False)
fp.set_preference("browser.download.manager.showWhenStarting",False)
fp.set_preference("browser.download.dir", "H:\Downloads")
fp.set_preference("browser.download.downloadDir","H:\Downloads")
fp.set_preference("browser.download.defaultFolder","H:\Downloads")
binary = FirefoxBinary(r'C:\Program Files (x86)\Mozilla Firefox\Firefox.exe')
firefox_capabilities = DesiredCapabilities.FIREFOX
firefox_capabilities['marionette'] = True
driver = webdriver.Firefox(capabilities=firefox_capabilities, firefox_binary=binary, firefox_profile = fp)
De ce que je comprends après la lecture de Impossible de définir les préférences de profil firefox et FirefoxProfile passé à FirefoxDriver, il semble que rien n'est fait lors de l'utilisation de firefox_profile
maintenant. J'ai donc besoin de mettre en œuvre les nouvelles mises à jour de firefox_capabilities
, mais je ne suis pas sûr de la façon de faire exactement cela. Des idées?
OriginalL'auteur d84_n1nj4 | 2017-01-13
Vous devez vous connecter pour publier un commentaire.
Ok, je crois que j'ai enfin compris ce gâchis. Au lieu d'utiliser le code ci-dessus, j'ai utilisé le code suivant qui je pointe mon Firefox dossier de profil(si vous avez besoin de mettre à jour vos paramètres de profil par défaut le faire dans Firefox avant d'exécuter ce code):
J'ai couru ce code avec ma web-grattage code et une fois que j'ai cliqué sur le "Export CSV" lien, il est automatiquement téléchargé par opposition à la fenêtre du Gestionnaire de Téléchargement jusqu'à éclater. N'hésitez pas à ajouter des commentaires.
OriginalL'auteur d84_n1nj4
Au lieu de la réponse précédente, vous pouvez clic droit et choisissez enregistrer sous et l'enregistrer dans le répertoire désiré et après ce point, ce répertoire sera votre répertoire par défaut pour cette session et vous pouvez le changer avec la même méthode. Mais celui-ci est d'ailleurs pas une solution si vous voulez que le chemin pour être dynamique et de le modifier par programme dans la même session. donc la réponse à ce problème est ici .si vous pouvez utiliser Chrome pilote toutefois, suivez les instructions dans cette réponse
OriginalL'auteur EmreAkkoc
Le code initial est partiellement correcte. Vous devez définir navigateur.le téléchargement.folderList valeur 2 :
OriginalL'auteur Rony Rozas
la solution pour mon script python (sur raspi 3):
OriginalL'auteur basilio