http://nightsailer.com/2008/09/03/285.html
假设需要使用perl自动调用IE来干些坏事,有哪些方法?
1. 经典途径:使用Win32::Ole
这是最常见的,使用ole创建一个IE application,然后就可以调用其activex的方法了。
2.辅助的CPAN模块
如果需要调用IE自动执行一系列的动作,比如跟随某些链接,填入某些内容,自动提交,那么在调用OLE基础上,
需要对网页内容做一些分析工作,为了省事,可以借助一些CPAN模块。
如:Win32::IEAutomation,Win32::IE::Mechanize
以上2个模块都具备点击,模拟窗体提交等功能。
3.取巧的方法
这主要是用于一些简单的,但是又不上台面的用途,比如:刷页面等。
这些动作都比较简单,因此可以直接调用ie命令来带一个页面,然后杀死这个进程即可。
当然,如果你要同时打开几十个ie的进程,那么最好使用Job来协作,这样通过终止job,就可以
同时终止相关的子进程。
为什么不用LWP? 因为LWP无法执行javascript,因此无法完全实现全模拟。
实际上,上述实现和人操作IE基本上没有什么区别。
除了干坏事,其实还是可以做一些有意义的事情,比如自动页面测试。
可以完全自动走完相应的流程。