Kliknij na link javascript w Pythonie?
Poruszam się po stronie za pomocą modułu mechanize Pythona i mam problem z kliknięciem linku javascript na następnej stronie. Trochę poczytałem i ludzie zasugerowali, że potrzebuję Pythona-spidermonkey i DOMforms. Udało mi się je zainstalować przez nie jestem pewien składni, aby faktycznie kliknąć na link.
Mogę zidentyfikować kod na stronie jako:
<a href="javascript:__doPostBack('ctl00$MainContent$gvSearchResults','Page$2')">2</a>
Czy ktoś wie jak to kliknąć? albo jeśli jest jakieś inne narzędzie.
Thanks
3 answers
Używam głównie HtmlUnit pod Jython do tych zastosowań. Ponadto opublikowałem prosty artykuł na ten temat: Web Scraping Ajax and Javascript sites .
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-03-08 00:36:29
Zamiast zmagać się z Pythonem-Spidermonkey wypróbuj wiązania QT Pythona webkita .
Oto pełny przykład do wykonania JavaScript i rozpakowania końcowego HTML.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-12-03 03:25:02
A może wywołanie __doPostBack('ctl00$MainContent$gvSearchResults','Page$'+pageid);
(metoda javascript, poprzez python-spidermonkey)
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-03-06 06:35:43