2011-07-02 7 views
0

Je tente d'écrire un script particulier qui se connecte à un site Web. Ce site spécifique contient un formulaire Javascript, donc j'ai eu peu ou pas de chance en utilisant "mécaniser".Utilisation de Python pour se connecter automatiquement à un site Web avec un formulaire JavaScript

Je suis curieux de savoir s'il existe d'autres solutions que j'ignore peut-être qui pourraient m'aider dans ma situation. Si cette question particulière ou une variante connexe a déjà été posée ici, veuillez m'excuser, et je préférerais le lien à cette question particulière. Sinon, quelles sont les techniques/approches communes pour traiter ce problème?

Merci.

Répondre

1

J'ai récemment utilisé PhantomJS pour ce type de travail - c'est un outil en ligne de commande qui vous permet d'exécuter Javascript dans un environnement de navigateur (basé sur Webkit). Cela vous permet de faire des interactions de grattage et en ligne qui nécessitent des interfaces compatibles Javascript. Il y a un Python-based implementation here qui est entièrement compatible avec l'API de la version C++, ou vous pouvez exécuter une version en Python via subprocess. En fonction de ce que vous essayez de faire, une autre bonne option pourrait être d'utiliser Selenium, qui a l'implémentation du pilote client en Python - il est destiné aux tests d'intégration, mais peut faire beaucoup d'automatisation tant que vous êtes ok exécuter le serveur Selenium basé sur Java et avoir l'automatisation se produire dans un navigateur ouvert plutôt que comme un processus d'arrière-plan.

+0

+1 pour PyPhantomJS, n'en avait jamais entendu parler auparavant – cerberos

+0

Il semble que pyphantomjs ait été abandonné et ne puisse plus être téléchargé/utilisé. – jlafay

Questions connexes