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类?)中,如何打印调用javascript函数的输出?可能吗?

这当然不容易。Perl 不解释 JavaScript(至少通常不会,几乎可以肯定不会使用 DOM)。

也就是说,我一直在做一个项目来帮助解决这个问题,它绝对还没有准备好用于生产,它通过生成PhantomJS的实例来测试JAVASCRIPT操作。一旦完成,api打算像Test::Mojo一样易于使用。我将在今年晚些时候(2015年)的YAPC::NA上展示它。

更新:该模块现在在CPAN上,称为Test::Mojo::Role::P hantom。

最新更新