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 :

Cliquer sur le bouton "Tout accepter" ou "I agree" avec Selenium/firefox [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    michelet
    Inscrit en
    Novembre 2022
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : michelet
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2022
    Messages : 14
    Par défaut Cliquer sur le bouton "Tout accepter" ou "I agree" avec Selenium/firefox
    Bonjour tout le monde,

    Alors je vous explique mon problème j'ai mis au point un script qui va sur un site plusieurs fois durant le traitement de celui-ci.
    À chaque ouverture de fenêtre je dois faire appuyez sur le bouton "I agree" il n'y a pas un moyen de le faire qu'une seule fois durant tout le traitement ???

    Je vous remercie par avance pour l'aide.

    Cordialement

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut !

    Et si tu fais refresh ?

  3. #3
    Membre averti
    Homme Profil pro
    michelet
    Inscrit en
    Novembre 2022
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : michelet
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2022
    Messages : 14
    Par défaut
    Merci pour ta réponse.

    Je suis pas sur de comprendre.

    Parce qu'en fait je vais à chaque fois sur une page différente mais du même site, donc je ne comprend pas l'idée du refresh (qui consiste à rafraichir la même page si je ne me trompe pas).

  4. #4
    Invité
    Invité(e)
    Par défaut
    Dans ce cas hormis automatiser le clic sur le bouton "I agree" je ne sais pas...

    J'imagine que tu sais faire en sorte de cliquer sur un bouton avec Selenium ?


    PS : Il y a peut-être moyen de rajouter des cookies mais ça dépasse mes maigres connaissances en la matière.
    Dernière modification par Invité ; 06/11/2022 à 22h59.

  5. #5
    Membre averti
    Homme Profil pro
    michelet
    Inscrit en
    Novembre 2022
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : michelet
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2022
    Messages : 14
    Par défaut
    Oui voila le code :
    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
        driver = webdriver.Firefox()
     
        driver.get(url)
     
        ok_1 = True
     
        while not ok_1:
            try:
                bouton_dispo = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CLASS_NAME,
                                                                                          'fc-primary-button')))
            except:
               ok_1 = False
               print("CA NE PASSE PASS PEC")
                driver.close()
                driver = webdriver.Firefox()
                driver.get(url)
            else:
                bouton_dispo.click()
                ok_1 = True
     
        lien_source = driver.find_element(by=By.CLASS_NAME, value='scan-page')
        url_dl = lien_source.get_attribute("src")
     
        ok = True
        try:
            driver.switch_to.window(driver.window_handles[1])
        except:
            pass
        else:
            driver.close()
            driver.switch_to.window(driver.window_handles[0])
           driver.close()
           ok = False
     
        if ok:
            driver.close()

  6. #6
    Invité
    Invité(e)
    Par défaut
    Utilise la balise [CODE ] ou le bouton # pour poster ton code.

    En attendant la réponse d'une personne plus compétente, peut-être regarder du côté des cookies : https://stackoverflow.com/questions/...nium-webdriver

  7. #7
    Membre averti
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Février 2016
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur

    Informations forums :
    Inscription : Février 2016
    Messages : 20
    Par défaut
    Salut,

    Tu peux ajouter un cookie et ensuite rafraîchir ou changer de page :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    driver.get(url)
    driver.add_cookie({"name" : "ici", "value" : "et là"})
    # Les valeurs peuvent être récupérées dans le moniteur réseau de Firefox
    Sinon, t'as une réponse juste en dessous dans les discussions similaires:
    https://www.developpez.net/forums/d2.../#post11843280

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

Discussions similaires

  1. [Python 3.X] Cliquer sur un bouton de cookies "Tout accepter" avec Selenium
    Par nsl31 dans le forum Général Python
    Réponses: 5
    Dernier message: 17/05/2022, 11h46
  2. cliquer sur le bouton submit tout en appuyant sur le bouton entree
    Par supupoff dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 14/04/2010, 17h01
  3. cliquer sur un bouton pour tout selectionner dans une liste multiple
    Par PAYASS59 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 23/07/2007, 15h33
  4. Réponses: 2
    Dernier message: 07/06/2006, 09h29
  5. cliquer sur un bouton d'une application extérieure
    Par looc 6699 dans le forum API, COM et SDKs
    Réponses: 7
    Dernier message: 12/12/2005, 17h46

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