<div dir="ltr"><a href="https://metacpan.org/pod/WWW::WebKit">https://metacpan.org/pod/WWW::WebKit</a><br></div><div class="gmail_extra"><br><br><div class="gmail_quote">3 января 2014 г., 17:08 пользователь Харпалёв Иван <span dir="ltr"><<a href="mailto:ivan.kharpalev@gmail.com" target="_blank">ivan.kharpalev@gmail.com</a>></span> написал:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Господа! Спасибо, очень помогло! <div>Разобрался, как получать документы и искать в них нужное через DOM и селекторы.</div>
<div><br></div><div>Но Беда!!</div><div>Как быть, если контент формируется динамически в броузере?? (по событиям исполняется js и в результате этого возникают целевые элементы dom)</div>
<div><br></div><div><br></div><div>Хотя бы как быть со страницами, которые по onLoad() за некоторое время формируются?</div><div><br></div><div>А глобальный вопрос в свете этого ----</div><div>Есть ли броузер с api из Perl?</div>

<div>чтобы было можно возбуждать события, читать писать переменные.</div><div><br></div><div>Спасибо!</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">25 декабря 2013 г., 16:12 пользователь Харпалёв Иван <span dir="ltr"><<a href="mailto:ivan.kharpalev@gmail.com" target="_blank">ivan.kharpalev@gmail.com</a>></span> написал:<div>
<div class="h5"><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Спасибо, очень хороший материал про XPath!! один раз прочесть и ясность)</div><div class="gmail_extra">
<br>
<br><div class="gmail_quote">20 декабря 2013 г., 16:16 пользователь Stanislaw Pusep <span dir="ltr"><<a href="mailto:creaktive@gmail.com" target="_blank">creaktive@gmail.com</a>></span> написал:<div><div>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Приличный материал про селекторы типа XPath: <a href="http://zvon.org/comp/r/tut-XPath_1.html" target="_blank">http://zvon.org/comp/r/tut-XPath_1.html</a></div>


</div><div><div><div class="gmail_extra"><br><br><div class="gmail_quote">

2013/12/19 Харпалёв Иван <span dir="ltr"><<a href="mailto:ivan.kharpalev@gmail.com" target="_blank">ivan.kharpalev@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">




<div dir="ltr">Спасибо! Очень много ссылок в тему!<div>Особенно понравился вариант с  Mojo, поскольку, кажется, что материал "для освоения" компактнее.</div><div><br></div><div>Как понимаю, для того, чтобы нормально разбирать страницы, нужно освоиться с DOM, всякими селекторами и т.д.</div>





<div>Такого бэкграунда мало(</div><div>Как его почерпнуть? Может есть туториал из пары уроков, где парсинг и ликбезом?)</div><div><br></div><div>Встал на путь истинный, спасибо!</div></div><div class="gmail_extra"><br><br>





<div class="gmail_quote">18 декабря 2013 г., 13:21 пользователь Анатолий Шарифулин <span dir="ltr"><<a href="mailto:sharifulin@gmail.com" target="_blank">sharifulin@gmail.com</a>></span> написал:<div><div>

<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">Да, на тестах сразу видно, когда парсер ломается, я иногда делаю так :)</div><div class="gmail_extra"><div><div><br><br><div class="gmail_quote">2013/12/18 Eugene Toropov <span dir="ltr"><<a href="mailto:eugene.toropov@gmail.com" target="_blank">eugene.toropov@gmail.com</a>></span><br>






<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Если там реально несколько десятков страниц и смысл в мониторинге, то можно вообще Test::Mojo и проходить последовательно. Код выглядит как-то так:<br>







<br>
$t->get_ok($t->tx->res->headers->location )->status_is('200')->element_exists('td[style="border-right:1px solid #A2C1D9;"]');<br>
<br>
$t->post_ok( $url => form => \%pay_form )->status_is(302)->header_like(Location => qr|^<a href="http://partner.a1pay.ru/a1lite/selectType%7C" target="_blank">http://partner.a1pay.ru/a1lite/selectType|</a>);<br>







<br>
Евгений<br>
<div><div><br>
On Dec 18, 2013, at 12:59 PM, Ivan Petrov wrote:<br>
<br>
>> Используйте Mojo::UserAgent с Mojo::DOM и Mojo::JSON, и забудьте про все ссылки<br>
><br>
> если на производительность совсем уж наплевать, то можно и Mojo::DOM с<br>
> Mojo::UserAgent<br>
><br>
> --<br>
> Moscow.pm mailing list<br>
> <a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
<br>
--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div></div></div><div>-- <br>С уважением,<br> Анатолий Шарифулин.
</div></div>
<br>--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
<br></blockquote></div></div></div><br></div>
<br>--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
<br></blockquote></div><br></div>
</div></div><br>--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
<br></blockquote></div></div></div><br></div>
</blockquote></div></div></div><br></div>
<br>--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
<br></blockquote></div><br></div>