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 avec Cookies/Headers


Sujet :

Python

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 573
    Par défaut Selenium avec Cookies/Headers
    Hello le forum,

    Petite question autour de selenium.
    Est-ce qu'il y a un moyen de rajouter la gestion des "cookies" avec selenium ?
    Je prend l'exemple de LinkedIn, mais ca peut être le cas pour tous les sites nécessitant de se loguer
    Voici mon bout de code mais cela ne récupère pas les cookies comme le fait Chrome lorsque je l'ouvre à la main ...

    Une idée ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    from selenium import webdriver
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    from selenium.common.exceptions import TimeoutException
     
    chrome_options = webdriver.ChromeOptions()
    chrome_options.add_argument('--user-agent=Chrome/71.0.3578.80')
    chrome_options.add_argument("user-data-dir=selenium") 
    browser = webdriver.Chrome(executable_path='/usr/local/bin/chromedriver',chrome_options=chrome_options)
    browser.implicitly_wait(30)
    browser.get("https://www.linkedin.com/feed/")
    Merci d'avance

    Thais

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 573
    Par défaut
    Hello,

    Je vous fait part de mes avancées/recherches
    Avec le code suivant, j'arrive à lancer une session Chrome avec mon profile Chrome (avec login et password ...
    Le soucis, c'est que le print("2") ne s'affiche jamais, Chrome semble ne pas m'autoriser à faire cette opération et m'affiche : "Chrome est contrôlé par un logiciel de test automatisé"
    Même l'ajout d'arguments ne semble pas l'affecter ...

    Si vous avez une idée ?

    Merci d'avance

    Thais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    options = webdriver.ChromeOptions() 
    options.add_argument("user-data-dir=/Users/monuser/Library/Application Support/Google/Chrome/")
    options.add_argument("disable-infobars")
    options.add_argument("enable-automation")
    print("1")
    browser = webdriver.Chrome(executable_path='/usr/local/bin/chromedriver',chrome_options=options)
    print("2")
    browser.implicitly_wait(30)
    print("3")
    browser.get('https://duckduckgo.com')
    print("OK")

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/03/2008, 15h15
  2. Réponses: 6
    Dernier message: 13/12/2007, 20h18
  3. Réponses: 1
    Dernier message: 24/12/2006, 00h09
  4. Réponses: 3
    Dernier message: 21/06/2006, 14h59
  5. [struts] mémorisation d'une checkbox avec cookie
    Par rocco dans le forum Struts 1
    Réponses: 3
    Dernier message: 22/04/2004, 12h39

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