[Rio-pm] HTML::Parse

breno breno em rio.pm.org
Quinta Outubro 25 08:06:40 PDT 2012


2012/10/21 Aureliano Guedes <guedes_1000 em hotmail.com>
>
> Ola.
>
> Eu estoiu tentando usar o WWW::Mechanize, mas não estou entendendo uma coisa.
> Eu tenho um botão:
>
> <a href="/dl/347357664b655256724e/554545485125135/Fernando+E+Sorocaba+++++Tenso.mp3" rel="nofollow" title="Download Fernando E Sorocaba     Tenso.mp3!">
>         <img src="/images/download.jpg" width="95" height="25" alt="Baixar Fernando E Sorocaba     Tenso" style="border:0" /></a>
>
>
> Como eu faço para clicar nele usando o metodo click_button? Como faço para setar esse botão?
> Eu tentei:
> $m->click_button(value=>/dl/347357664b655256724e/554545485125135/Fernando+E+Sorocaba+++++Tenso.mp3);
> Mas não da certo.
>

O seu botão não é um botão (<button> ou <input type="button">) e sim
um link (<a>). O Mechanize sabiamente os diferencia, e você
provavelmente está procurando o método follow_link()

https://metacpan.org/module/WWW::Mechanize#mech-follow_link-...-

Finalmente, se quiser aprender sobre XPath e Seletores CSS, recomendo
os seguintes artigos:

http://sao-paulo.pm.org/artigo/2010/utilizandoxpathparacriarwebspiders
http://sao-paulo.pm.org/artigo/2011/ExtracaodedadoscomperlxpatheregexExportadoemODF
http://sao-paulo.pm.org/artigo/2011/ScrapingfacilcomMojoliciousefeedsAtom
(veja no final: guia de referência rápida para seletores CSS)

ou ir direto na fonte:

http://www.w3.org/TR/xpath/
http://www.w3.org/TR/CSS2/selector.html
http://www.w3.org/TR/css3-selectors/

[]s

-b


Mais detalhes sobre a lista de discussão Rio-pm