我已获准抓取网站以建立产品数据库。按下按钮时,将调用 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)。
也就是说,我一直在研究 a project为了帮助解决这个问题,WHICH IS DEFINITELY NOT READY FOR PRODUCTION,它通过生成 PhantomJS 的实例来测试 javascript 操作.完成后,api 将像 Test::Mojo 一样易于使用已经是。我将在 YAPC::NA 上展示它今年晚些时候(2015 年)。
更新:该模块现在在 CPAN 上,名为 Test::Mojo::Role::Phantom .
关于javascript - 从 mojolicious 调用 javascript href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29965746/