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

Modules Perl Discussion :

Mechanize : Gestion des warnings


Sujet :

Modules Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Novembre 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 7
    Par défaut Mechanize : Gestion des warnings
    Bonjour,

    j'ai développé un script perl qui utilise mechanize pour remplire des form. Lors de ce remplissage, j'utilise $bot->untick() pour décocher une check box.

    Si la checkbox n'existe pas, il me renvoie un warning (no checkbox....for value...)

    Je voudrais gérer ce warning pour modifier le déroulement du script en fonction.

    J'ai testé eval() mais apparemment aucun die() n'est invoqué lors de cette erreur.

    Avez-vous une idée pour résoudre mon problème ?


    Cdt

    Lukerinos

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    427
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 427
    Par défaut
    tyu peux utilise l'argument "onwarn" dans l'appel au constructeur pour specifier une sub qui recuperera les warnings
    http://search.cpan.org/~petdance/WWW...anize.pm#new()

  3. #3
    Nouveau membre du Club
    Inscrit en
    Novembre 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 7
    Par défaut
    Merci pour cette réponse, je vais chercher de ce côté là.

    Cdt

    Lukerinos

  4. #4
    Nouveau membre du Club
    Inscrit en
    Novembre 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 7
    Par défaut
    Bon ça marche nickel avec le code suivant :

    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
     
    my $checkwarn=0;
    my $bot = WWW::Mechanize->new(onwarn => \&siwarn);
     
    $bot->untick('checkboxname', '1');  
     
    if ($checkwarn==1) { 
    instructions;
    } 
     
    sub siwarn{
     
      if (substr($_[0], 0, 11) eq "No checkbox")	{
         $checkwarn=1;
      }
    }
    Merci beaucoup de votre aide.

    Lukerinos

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

Discussions similaires

  1. [PowerShell] Gestion des Warnings
    Par tiotel dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 11/07/2013, 11h45
  2. [BODS] Gestion des warnings en tant que fail
    Par dnyyy dans le forum BODI
    Réponses: 1
    Dernier message: 05/02/2013, 23h12
  3. Gestion des logs - Le niveau Warning
    Par Gold Bug dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 06/01/2009, 17h25
  4. Réponses: 4
    Dernier message: 04/07/2002, 12h31
  5. c: gestion des exceptions
    Par vince_lille dans le forum C
    Réponses: 7
    Dernier message: 05/06/2002, 14h11

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