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)