Соскоб веб-страницы: нажмите кнопку JavaScript - PullRequest
3 голосов
/ 04 октября 2010

Я пытаюсь почистить веб-страницу и получить данные, которые мне нужны, нажав кнопку. Это исходный код кнопки:

"a class =" press-me_btn "href =" javascript: void (NewPage ['DemoPage']. StartDemo ()); "id =" js_press-me_btn "> PRESS ME

Можно ли как-то "нажать" кнопку без использования браузера? либо с помощью wget с аргументом --post-data, либо с помощью небольшого приложения на python, ruby, perl и т. д.?

Любые идеи приветствуются!

Ответы [ 2 ]

1 голос
/ 05 октября 2010

Мы используем iMacros для веб-очистки , он может нажимать все виды кнопок.Он работает с Perl , Ruby и т. Д.

Если в Linux попробуйте бесплатный / открытый исходный код iMacros Firefox .

1 голос
/ 04 октября 2010

В данном случае это не кнопка, это элемент привязки , я думаю, что вам нужно будет запустить код js, который находится в атрибуте href:

javascript:void( NewPage['DemoPage'].startDemo() );
...