Comment contrôler le téléchargement de fichiers avec le Sélénium + bindings Python dans Chrome

Où puis-je trouver de la documentation qui décrit les options que je peux utiliser avec le Sélénium et le Chrome navigateur web? Je veux ouvrir un lien dans un navigateur web (pour obtenir des informations d'identification), mais pas à télécharger le fichier correspondant (.pdf ou .tiff ou .jpeg). J'utilise Python 2.7, le sélénium 3.0.1 et Chrome version 54.0.2840.99 (et chromedriver.exe) sur Windows 7 ordinateur Portable.

# Chrome web browser.
options = webdriver.ChromeOptions()
options.add_argument('--ignore-certificate-errors')  
#options.add_argument('--disable-download-notification') #doesn't seems to work 
#options.add_experimental_option("prefs", {"download.default_directory","C:\Users\xxx\downloads\Test"}) # doesn't work
#options.add_experimental_option("prefs", {"download.prompt_for_download": False}) # doesn't seems to work
#options.add_experimental_option("prefs", {'profile.default_content_settings': {'images': 2}})# this will disable image loading in the browser
options.add_argument("user-agent="+user_agent_profile)
driver_main = webdriver.Chrome(chrome_options=options)

# Opening the web application portail.
driver_main.get("https://my_link")

J'ai trouvé beaucoup de discussions sur ce sujet, mais aucun de la solution fonctionne. Par exemple:

add_experimental_option("prefs", {"download.default_directory","C:\Users\xxx\downloads\Test"})

ne fonctionne pas pour moi.

Même pour:

add_experimental_option("prefs", {"download.prompt_for_download": False})

(J'ai aussi essayer avec "false").

Tout:

add_argument("user-agent="+user_agent_profile)

Semble fonctionner!

Je ne suis pas sûr de comprendre ce qui est mauvais

Le problème que j'ai est qu', il commence à télécharger le fichier à chaque fois que j'ouvre un lien avec le nom de fichier(1) fichier(2) .... fichier(99) puis à partir de 100, il ouvre la fenêtre "Enregistrer sous". Donc j'aimerais ne pas télécharger tout le fichier ou être en mesure de le déplacer dans un dossier spécifique dans la "Corbeille".

Comment puis-je trouver les options qui pourraient être j'ai utilisé avec add_argument et add_argument? J'ai essayé de regarder à l'adresse Chrome://about/mais je ne pouvais pas voir une correspondance directe.

Merci beaucoup.

Acclamations.

Fabien.

Changement de téléchargement chemin d'accès à ce - "download.default_directory","C:\\Users\\xxx\\downloads\\Test". Il fonctionne comme un charme pour moi.

OriginalL'auteur Dr. Fabien Tarrade | 2016-11-17