Programmatique Python Navigateur avec JavaScript
Je veux écran-gratter un site web qui utilise du JavaScript.
Il est mécaniser, un navigateur web pour Python. Cependant, il (à juste titre) n'interprète pas le javascript. Est-il programmatique navigateur pour Python qui n'? Si non, est-il un JavaScript mise en œuvre en Python que je pourrais utiliser pour tenter d'en créer un?
OriginalL'auteur Claudiu | 2009-12-16
Vous devez vous connecter pour publier un commentaire.
Vous pourriez être mieux avec un outil comme Selenium pour automatiser le grattage à l'aide d'un navigateur web, de sorte que le JS s'exécute et affiche la page comme il le ferait pour un utilisateur réel.
OriginalL'auteur Annie
La PyV8 paquet joliment enveloppements Google est le moteur Javascript V8 pour Python. Il est particulièrement agréable car non seulement vous pouvez appeler à partir de Python pour le code Javascript, mais vous pouvez rappeler de Javascript en code Python. Cela le rend très simple à mettre en œuvre le navigateur habituel fournis par des objets (c'est à dire, tout en le Javascript espace de noms global: "la fenêtre", "document", et ainsi de suite), ce qui vous devez faire si vous alliez faire un compatible Javascript Python navigateur émulateur chose, peut-être par accrochage avec la mécaniser.
OriginalL'auteur Peter Hansen
Mon préféré est PyPhantomJS. Il est écrit à l'aide de Python et PyQt4. Il est complètement sans tête et vous pouvez le contrôler complètement à partir de JavaScript.
Toutefois, si vous êtes à la recherche pour voir la page, vous pouvez utiliser
QWebView
de PyQt4.Malheureusement, le projet responsable n'est pas en mesure de maintenir le projet plus. Mais il sera toujours compatible avec la version 1.4.0. Vous pouvez passer à PhantomJS sans perte de funtionality (à l'exception de tous les super et les nouvelles fonctionnalités PyPhantomJS avait en comparaison, comme le support des plugins....). Ils sont à la recherche de quelqu'un d'autre de prendre sur la maintenance (core devopment), alors j'espère qu'il ne mourra pas. 🙂
OriginalL'auteur John Doe
Il est également spynner "avec un état de programmatiques navigateur web module Python, Javascript/AJAX basé sur la QtWebkit cadre" : http://code.google.com/p/spynner/
OriginalL'auteur harijay
Vous pouvez également essayer de définir Chickenfoot page déclencheurs sur les pages en question, l'exécution de ce que les opérations que vous voulez sur cette page et en enregistrant les résultats de l'opération dans un fichier local, et de l'appel de Firefox à partir de la ligne de commande à l'intérieur de votre programme, suivie de la lecture du fichier.
OriginalL'auteur Reynolds
je vous recommande de jeter un oeil à quelques-unes des options disponibles pour vous à http://wiki.python.org/moin/WebBrowserProgramming - surprise, c'est à venir comme une question (j'ai trouvé trois sur stackoverflow aujourd'hui, en recherchant les mots "python navigateur" sur google). si vous faites de même, vous trouverez d'autres réponses que j'ai donné.
OriginalL'auteur user362834
vous pouvez essayer de zope navigateur
http://pypi.python.org/pypi?:action=display&nom=zope.testbrowser
OriginalL'auteur Yuda Prawira