从 mojolicious 调用 javascript href
Calling javascript href from mojolicious
我已获准抓取网站以建立产品数据库。按下按钮时,将调用 javascript 函数,然后将更改的信息呈现给用户(更改颜色、价格等)。尝试抓取网站时,我希望能够像按下按钮一样预测变化。有问题的元素是:
<a id="anId" title="title" class="class" data-code="code" href="javascript:aFunction('ctl00$MainContent$ctl00$ctl00$FabricGroups$ctl00$FabricOptions$ctl00$FabricButton','')"></a>
在 mojolicious 中(我想象 userAgent class?),如何打印调用 javascript 函数的输出?可能吗?
这当然不容易。 Perl 不解释 javascript(至少通常不解释 DOM)。
也就是说,我在今年晚些时候(2015 年)一直致力于 a project to help this, WHICH IS DEFINITELY NOT READY FOR PRODUCTION, which tests javascript actions by spawning an instance of PhantomJS. Once complete the api intends to be as easy to use as Test::Mojo already is. I will be presenting it at YAPC::NA。
更新:模块现在在 CPAN 上,名为 Test::Mojo::Role::Phantom。
我已获准抓取网站以建立产品数据库。按下按钮时,将调用 javascript 函数,然后将更改的信息呈现给用户(更改颜色、价格等)。尝试抓取网站时,我希望能够像按下按钮一样预测变化。有问题的元素是:
<a id="anId" title="title" class="class" data-code="code" href="javascript:aFunction('ctl00$MainContent$ctl00$ctl00$FabricGroups$ctl00$FabricOptions$ctl00$FabricButton','')"></a>
在 mojolicious 中(我想象 userAgent class?),如何打印调用 javascript 函数的输出?可能吗?
这当然不容易。 Perl 不解释 javascript(至少通常不解释 DOM)。
也就是说,我在今年晚些时候(2015 年)一直致力于 a project to help this, WHICH IS DEFINITELY NOT READY FOR PRODUCTION, which tests javascript actions by spawning an instance of PhantomJS. Once complete the api intends to be as easy to use as Test::Mojo already is. I will be presenting it at YAPC::NA。
更新:模块现在在 CPAN 上,名为 Test::Mojo::Role::Phantom。