Cliquez sur un lien javascript dans Python?

Je navigue sur un site en utilisant le module de mécanisation de python et j'ai du mal à cliquer sur un lien javascript pour la page suivante. J'ai fait un peu de lecture et les gens ont suggéré que j'ai besoin de python-spidermonkey et de DOMforms. J'ai réussi à les installer par je ne suis pas sûr de la syntaxe de cliquer sur le lien.

Je peux identifier le code sur la page comme suit:

<a href="javascript:__doPostBack('ctl00$MainContent$gvSearchResults','Page$2')">2</a> 

Est-ce que quelqu'un sait comment cliquer dessus? Ou s'il y a peut-être un autre outil.

Merci

J'utilise principalement HtmlUnit sous jython pour ces cas d'utilisation. J'ai également publié un article simple sur le sujet: Web Scraping Ajax et les sites Javascript .

Au lieu de se débattre avec python-spidermonkey, essayez les liaisons qt python de Webkit .

Voici un exemple complet pour exécuter JavaScript et extraire le HTML final .

__doPostBack('ctl00$MainContent$gvSearchResults','Page$'+pageid); diriez-vous d'appeler __doPostBack('ctl00$MainContent$gvSearchResults','Page$'+pageid); (Méthode javascript, via python-spidermonkey)