Perl WWW::Mechanize
Есть такой чудесный, на мой взгляд, модуль WWW::Mechanize, который позволяет автоматизировать рутинную работу по обработке данных на сайтах. К сожалению, сайты бывают разные и устроены по разному, что порою, а точнее, почти всегда, вызывает некоторые сложности в написании скриптов автоматизации. К работал в этой области, понимает о чем речь. Было бы очень интересно узнать новое о написании таких скриптов, перенять полезный опыт, просто обсудить... а также, возможно, получить совет или комментарий по поводу написания скриптов автоматизации для сайтов, построенных на ASP.NET. :)
Собственно, вопроса всего два.
1. Кто с какими сложностями сталкивался при автоматизации, и каким способом удалось решить, если удалось?
2. Собственно, есть сайт построенный на ASP.NET. При сабмите форм выполняется код на JavaScript примерно такого содержания WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$PlaceHolder_CenterContent$PurchaseButton$purchaseButton", "", true, "Submit", "UI/Controls/Default.aspx", false, false)), но на одном из шагов это постоянно приводит к тому, что загружается страница с сообщением о том, что страница, указанная в атрибуте action формы не найдена. Через браузер все работает отлично. Думаю, вся проблема кроется в активном использовании JavaScript, но, может, кто-то сталкивался с подобной проблемой и решал ее средствами WWW::Mechanize?
Спасибо :)
Цитата: Sagittarius
Здравствуйте.
Есть такой чудесный, на мой взгляд, модуль WWW::Mechanize, который позволяет автоматизировать рутинную работу по обработке данных на сайтах. К сожалению, сайты бывают разные и устроены по разному, что порою, а точнее, почти всегда, вызывает некоторые сложности в написании скриптов автоматизации. К работал в этой области, понимает о чем речь. Было бы очень интересно узнать новое о написании таких скриптов, перенять полезный опыт, просто обсудить... а также, возможно, получить совет или комментарий по поводу написания скриптов автоматизации для сайтов, построенных на ASP.NET. :)
Собственно, вопроса всего два.
1. Кто с какими сложностями сталкивался при автоматизации, и каким способом удалось решить, если удалось?
2. Собственно, есть сайт построенный на ASP.NET. При сабмите форм выполняется код на JavaScript примерно такого содержания WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$PlaceHolder_CenterContent$PurchaseButton$purchaseButton", "", true, "Submit", "UI/Controls/Default.aspx", false, false)), но на одном из шагов это постоянно приводит к тому, что загружается страница с сообщением о том, что страница, указанная в атрибуте action формы не найдена. Через браузер все работает отлично. Думаю, вся проблема кроется в активном использовании JavaScript, но, может, кто-то сталкивался с подобной проблемой и решал ее средствами WWW::Mechanize?
Спасибо :)
Есть такой чудесный, на мой взгляд, модуль WWW::Mechanize, который позволяет автоматизировать рутинную работу по обработке данных на сайтах. К сожалению, сайты бывают разные и устроены по разному, что порою, а точнее, почти всегда, вызывает некоторые сложности в написании скриптов автоматизации. К работал в этой области, понимает о чем речь. Было бы очень интересно узнать новое о написании таких скриптов, перенять полезный опыт, просто обсудить... а также, возможно, получить совет или комментарий по поводу написания скриптов автоматизации для сайтов, построенных на ASP.NET. :)
Собственно, вопроса всего два.
1. Кто с какими сложностями сталкивался при автоматизации, и каким способом удалось решить, если удалось?
2. Собственно, есть сайт построенный на ASP.NET. При сабмите форм выполняется код на JavaScript примерно такого содержания WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$PlaceHolder_CenterContent$PurchaseButton$purchaseButton", "", true, "Submit", "UI/Controls/Default.aspx", false, false)), но на одном из шагов это постоянно приводит к тому, что загружается страница с сообщением о том, что страница, указанная в атрибуте action формы не найдена. Через браузер все работает отлично. Думаю, вся проблема кроется в активном использовании JavaScript, но, может, кто-то сталкивался с подобной проблемой и решал ее средствами WWW::Mechanize?
Спасибо :)
используйте firebug для того чтобы узнать как отправляются данные со страницы - это самый простой вариант тестирования этакого черного ящика. ну и конечно же следите внимательно за редиректами.