4 votes

Les fantômes ne fonctionnent pas

Je suis en train d'essayer d'utiliser le code exemple de son propre site web et ça ne fonctionne pas du tout :

from ghost import Ghost
ghost = Ghost()

page, resources = ghost.open('http://google.com')

C'est un exemple assez simple et voici la trace d'erreur :

AttributeError: l'objet 'Ghost' n'a pas d'attribut 'open'

Je travaille avec Python 2.7, j'ai déjà installé PySide 1.2.4 pour 64 bits et je travaille sur une machine avec Windows7

EDIT:

J'ai essayé ceci :

import ghost
g = ghost.Ghost()
with g.start() as session:
     page, extra_resources = session.open("http://www.google.es")
     print page.http_status

Et maintenant la trace d'erreur est :

AttributeError: l'objet de type 'NoneType' n'a pas d'attribut 'http_status' mais si j'utilise le même code sans le

print page.http_status

Il ne montre pas d'erreur

EDIT2:

Martijn Pieters m'a donné cette possible solution :

from ghost import Ghost, Session

ghost = Ghost()

ghost = Session(ghost)

ghost.open('http://www.google.com')

ghost.capture_to('screen_shot.png')

Ce code fonctionne mais la capture d'écran est vide et l'objet a un type 'none'

1voto

DudiDude Points 92
from ghost import Ghost
ghost = Ghost()

with ghost.start() as session:
    page, extra_resources = session.open("http://www.google.de")
    session.set_viewport_size(1920,1080)
    session.capture_to('test.png')

~

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X