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 - Seleniumwire profil qui plante + récupérer fichier json.


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    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 Selenium - Seleniumwire profil qui plante + récupérer fichier json.
    Bonjour à tous,

    Quand j'utilise Selenium après un certain temps, j'ai mon profil qui plante. (peut-être quand je dois fermer manuellement...)
    Je n'arrive plus à utiliser le navigateur manuellement. Il m'indique "La connexion a été refusée par le serveur proxy".
    Pour repartir sur de bonnes bases, la seule chose que je peux faire est de supprimer et de refaire un nouveau profil.
    Est-ce un problème dans mon code ?


    Question 2:
    J'aimerais récupérer les frais de port sur aliexpress depuis un fichier json.

    Manuellement, cela fonctionne et je pointe sur la bonne URL qui change à chaque demande (c'est généré depuis l'api).
    Si j'ouvre la page depuis les paramètres réseau, c'est ok.

    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
    39
    40
    from selenium.webdriver.firefox.options import Options
    from selenium.webdriver.firefox.service import Service
    from seleniumwire import webdriver
    import time
    from info import FirefoxCookies     # Dasn ce cas, sert uniquement pour le profil 
    from selenium.webdriver.common.by import By
     
    fc = FirefoxCookies()
    fc.nom_profil_ff = 'Selenium_ali'
     
    # # # ------------    Lancement Selenium  -------------- # # #
    options = Options()
    options.add_argument("-profile")
    options.add_argument((fc.rep_profils_ff + fc.nom_profil_ff).replace('\\', '\\\\'))  # Chemin profile
    options.binary_location = r'C:\Program Files\Mozilla Firefox\firefox.exe'
     
    # Réduire la consommation de bande passante et augmentez la vitesse en désactivant ces éléments.
    options.set_preference('permissions.default.image', 2)      # Pas d'image / Réactiver : 1
    options.set_preference('permissions.default.stylesheet', 2)     # Pas de CSS / Réactiver : 1 (peut-être pas fonctionnel)
    options.set_preference('dom.ipc.plugins.enabled.libflashplayer.so', 'false')    # Pas de flash
     
    s = Service('E:/Professionnel/Python/prog/Selenium/geckodriver.exe')
    driver = webdriver.Firefox(service=s, options=options)
     
    driver.implicitly_wait(5)
    driver.get("https://www.aliexpress.com/item/32819231915.html")
     
    # Recupérer le bouton pour les frais d'expéditions
    driver.find_element(By.CLASS_NAME, "product-dynamic-shipping-moreOptions").click()
    time.sleep(3)
     
    url_f = ''
    for requete in driver.requests:
        if requete.url.startswith('https://acs.aliexpress.com/h5/mtop.global.expression.dynamic.component.queryoptionforitem/1.0/'):
            url_f = requete.url
    time.sleep(5)
    print(url_f)
    driver.get(url_f)
    print(driver.page_source)
    driver.quit()
    Merci pour votre aide,
    JayceOne

  2. #2
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 213
    Par défaut
    Hello,
    Citation Envoyé par JayceOne Voir le message
    Quand j'utilise Selenium après un certain temps, j'ai mon profil qui plante.
    Cela ne veut rien dire, un profil ne plante pas ! au pire il y a un ou plusieurs paramètres qui ne sont pas bons dedans.


    Citation Envoyé par JayceOne Voir le message
    Je n'arrive plus à utiliser le navigateur manuellement. Il m'indique "La connexion a été refusée par le serveur proxy".
    Cela peut arriver quand on sollicite trop un serveur et que l'on fait trop de requêtes dessus. Le site bloque alors les requêtes en se référant à l'adresse I.P ou aux cookies.

    Ami calmant, J.P

  3. #3
    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,

    Citation Envoyé par jurassic pork Voir le message
    Cela peut arriver quand on sollicite trop un serveur et que l'on fait trop de requêtes dessus. Le site bloque alors les requêtes en se référant à l'adresse I.P ou aux cookies.
    Oui c'est vrai, mais généralement cela bloque quelques minutes au plus... et uniquement sur le serveur concerné.
    Dans mon cas, je suis bloqué sur tous les sites et la seule solution que j'ai trouvée est de refaire le profil.
    Il n'y a rien de bloquant sur mon ordi qui pourrait causer cela.

Discussions similaires

  1. [PHP 5.4] récupérer des données qui se trouvent dans un fichier JSON
    Par aspkiddy dans le forum Langage
    Réponses: 12
    Dernier message: 28/04/2015, 15h43
  2. [UI Mobile] récupérer un fichier json avec jquery mobile
    Par love-part dans le forum jQuery
    Réponses: 0
    Dernier message: 18/09/2012, 13h56
  3. Réponses: 3
    Dernier message: 13/06/2012, 13h49
  4. Récupérer fichier de type 'application/x-json' en cross-domain
    Par jdflaugergues dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 25/09/2010, 21h46
  5. programme qui plante. chercher/remplacer dans des fichiers.
    Par [Hugo] dans le forum Général Python
    Réponses: 2
    Dernier message: 31/10/2006, 17h10

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