IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

selenium: téléchargement automatique : webdriver.Firefox.setPreference sans effet [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut selenium: téléchargement automatique : webdriver.Firefox.setPreference sans effet
    Bonjour,

    sur Linux (je ne peux pas tester sur Windows), je n'arrive pas à faire en sorte qu'un téléchargement s'effectue sans confirmation.
    malgré la définition, dans le script, des préférences pour Firefox, la fenêtre de téléchargement s'affiche.

    voici ce que j'ai retenu de mes recherches :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    #!/usr/bin/python
     
    from time import sleep
    from selenium import webdriver
     
    profile = webdriver.FirefoxProfile()
    profile.set_preference("browser.download.folderList", 2)
    profile.set_preference("browser.download.dir", '/tmp/')
    profile.set_preference("browser.download.useDownloadDir",True)
    profile.set_preference("browser.download.manager.useWindow",False)
    profile.set_preference("browser.download.manager.showWhenStarting", False)
    profile.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/pdf")
    profile.update_preferences()
     
    def _Wait(moment):
        print("\twaiting for %s is available..." % moment)
        sleep(3)
     
    print("Starting...")
     
    site,discipline = ("https://www.uci.org", "cyclo-cross")
    url = "%s/%s/%s" % (site,discipline,"calendar")
    print("accès à %s..." % url)
     
    browser = webdriver.Firefox(firefox_profile=profile)
    browser.get(url)
    _Wait("browser")
    view = browser.find_element_by_link_text('List view')
    _Wait("view")
    view.click()
    menu = browser.find_element_by_css_selector(".export-btn")
    _Wait("menu")
    menu.click()
    dl = browser.find_element_by_id("calendar-export-pdf")
    _Wait("download")
    dl.click()
     
    #browser.close()
    qu'est-ce qui coince ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  2. #2
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut
    salut,

    Citation Envoyé par N_BaH Voir le message
    sur Linux (je ne peux pas tester sur Windows)
    perso sous Windows j'ai arrêté d'utiliser le geckodriver, il semble comporter un certain nombre de bugs ou de problèmes difficiles à contourner dès qu'on le pousse un tout petit peu, à tel point que même le site officiel et la communauté encouragent en général à utiliser chromedriver considéré comme plus stable, sans apporter de réelle solution à ton problème, ce peut être malgré tout une option à considérer...

  3. #3
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    oui, ça fonctionne très bien avec Chrome.

    alors, je me tâte un peu, et si je n'ai pas de reproche à faire à Chrome, je passerai en résolu.

    merci BufferBob.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] téléchargement automatique avec une Progressbar sans bouton
    Par anthodev35 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 22/05/2014, 01h41
  2. Combo sans effet
    Par GBW067 dans le forum Sécurité
    Réponses: 5
    Dernier message: 29/01/2006, 07h48
  3. [PHP-JS] téléchargement automatique
    Par titoumimi dans le forum Langage
    Réponses: 4
    Dernier message: 17/01/2006, 17h16
  4. Requête UPDATE sans effet
    Par Death83 dans le forum Requêtes
    Réponses: 4
    Dernier message: 15/01/2006, 01h23
  5. Sans effet: StringGrid1->Cells[1][1][2] = c ?
    Par Xavier dans le forum C++Builder
    Réponses: 3
    Dernier message: 27/11/2002, 10h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo