Нажмите на ссылку JavaScript в Python? - PullRequest
15 голосов
/ 06 марта 2011

Я перемещаюсь по сайту с помощью модуля механизации python и не могу щелкнуть ссылку javascript для следующей страницы. Я немного почитал, и люди предложили мне использовать python-spidermonkey и DOMforms. Мне удалось установить их, но я не уверен в синтаксисе, по которому можно перейти по ссылке.

Я могу идентифицировать код на странице как:

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

Кто-нибудь знает, как на него нажать? или, может быть, есть другой инструмент.

Спасибо

Ответы [ 3 ]

6 голосов
/ 08 марта 2011

Я в основном использую HtmlUnit под jython для этих случаев использования. Также я опубликовал простую статью на эту тему: Web Scraping Ajax и Javascript сайты .

2 голосов
/ 07 марта 2011

вместо борьбы с python-spidermonkey попробуйте привязки qt python webkit .

Вот полный пример для выполнения JavaScript и извлечения окончательного HTML .

0 голосов
/ 06 марта 2011

как насчет вызова __doPostBack('ctl00$MainContent$gvSearchResults','Page$'+pageid); (метод javascript, через python-spidermonkey)

...