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 - AttributeError: 'module' object has no attribute


Sujet :

Python

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3
    Par défaut Selenium - AttributeError: 'module' object has no attribute
    Bonjour,
    Je suis en train de développé un script Python pour faire du Selenium. Tout fonctionne très bien sauf le passage d'arguments à mon script qui produit l'erreur suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Traceback (most recent call last):
      File "test.py", line 23, in <module>
        unittest.main()
      File "C:\Python27\lib\unittest\main.py", line 94, in __init__
        self.parseArgs(argv)
      File "C:\Python27\lib\unittest\main.py", line 149, in parseArgs
        self.createTests()
      File "C:\Python27\lib\unittest\main.py", line 158, in createTests
        self.module)
      File "C:\Python27\lib\unittest\loader.py", line 128, in loadTestsFromNames
        suites = [self.loadTestsFromName(name, module) for name in names]
      File "C:\Python27\lib\unittest\loader.py", line 100, in loadTestsFromName
        parent, obj = obj, getattr(obj, part)
    AttributeError: 'module' object has no attribute '1'
    Voici après une extrême simplification, le code qui ne fonctionne toujours pas:

    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
    class Untitled(unittest.TestCase):
        def setUp(self):
            self.verificationErrors = []
            self.selenium = selenium("localhost", 4444, "*iexplore", "http://www.google.com")
            self.selenium.start()
     
        def test_untitled(self):
            sel = self.selenium
            args=sys.argv
     
            print args[0]
            print args[1]
     
        def tearDown(self):
           self.selenium.stop()
            self.assertEqual([], self.verificationErrors)[/INDENT]
     
    if __name__ == "__main__":
        unittest.main()
    La ligne de commande est simplement : N'est-ce pas fâcheux ?

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 683
    Par défaut
    Salut,

    Simplifiez encore!!!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    import unittest
     
    if __name__ == '__main__':
        unittest.main()
    unittest.main n'accepte pas qu'on mette ce qu'on veut dans sys.args (et comme paramètres en ligne de commande).
    Pas le temps de regardez les sources... pour avoir une idée du pourquoi, mais en quoi cela est-il gênant - autre que il va falloir faire autrement que ce que vous imaginiez de... au départ -.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3
    Par défaut
    Et bien disons simplement que c'est étrange qu'avec selenium on ne puisse pas faire un script python auquel on passe des paramètres en ligne de commande sachant que j'aimerais que mon script soit paramètrisable (fichier d'input et d'output). Mettre en dur c'est un peu laid non ?

    Mais bon, pour l'instant disons que je n'ai pas trouvé de réponse satisfaisante à ce sujet sur google, d'où mon post.

    Merci de ta réponse wiztricks et si tu as des solutions à mon problème je suis preneur

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 683
    Par défaut
    Citation Envoyé par bender1979 Voir le message
    Et bien disons simplement que c'est étrange qu'avec selenium on ne puisse pas faire un script python auquel on passe des paramètres en ligne de commande sachant que j'aimerais que mon script soit paramètrisable (fichier d'input et d'output). Mettre en dur c'est un peu laid non ?
    J'ai suffisamment réduit le code pour que "le problème" se reproduise sans Selenium...

    Si vous tenez absolument à passer des choses en paramètre, rien ne vous empêche de les récupérer dans sys.args pourvu que vous appeliez unittest.main() après avoir avoir fait le ménage (dans sys.args).

    C'est quand même pas compliqué...
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3
    Par défaut
    Effectivement, ce n'est pas compliqué, je mets juste un peu de temps avant de comprendre. Je posterai le code quand je l'aurai corrigé.

    Merci pour ces explications.

Discussions similaires

  1. Réponses: 3
    Dernier message: 04/03/2014, 22h41
  2. AttributeError: 'module' object has no attribute 'ipv4_cksum
    Par comtention dans le forum Général Python
    Réponses: 6
    Dernier message: 05/10/2012, 18h09
  3. Probleme : AttributeError: 'tuple' object has no attribute
    Par MrGecko dans le forum Général Python
    Réponses: 1
    Dernier message: 27/05/2007, 09h59
  4. Réponses: 2
    Dernier message: 26/05/2006, 14h48

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