几个星期以来,我一直在尝试自动完成浏览任务。任务很简单:登录,单击链接,输入变量并提交,退出。我需要创建一个网站,这样做(有点更简单的界面),考虑到网站正在使用Servlets,我没有访问网站代码。起初,我尝试了CURL,但是由于页面中有一些Ajax元素,curl无法显示该内容。我尝试过.NET Webdriver、JUnit、Selenium等,但是在呈现ajax元素方面都失败了。我尝试过perl和python机制,虽然perl不能工作,但我能够使用python获得动态内容。问题不在于我的链接是Javascript的执行,它们是从Javascript开始的:而且我认为我不能用机械化来调用函数。有人知道这个任务是否可行吗?
发布于 2012-07-18 01:05:17
Perl模块WWW::Mechanize是最流行的网页浏览自动化方式,如下载、上传、表单提交、认证、简单浏览、屏幕抓取等。
如果网站包含Javascript,流行的Perl模块将使用WWW::Mechanize::Firefox来处理它们。
到目前为止,“几乎”任何类型的网站,包括JavaScript、Ajax和使用SSL安全的技术,或者通过代理服务器进行访问,都可以由属于LWP::UserAgent、WWW::Mechanize或WWW::Mechanize::Firefox的Perl模块方法组合来处理。大量的例子可以从网络上获得。
https://stackoverflow.com/questions/11531790
复制相似问题