编程语言自动导航网站?

Mit*_*tch 12 scripting

我已经编程多年了,我只有一个问题.

什么编程语言允许您创建可以自动导航网站和执行各种操作的程序?例如,登录,浏览到特定页面,填写表单,提取某些文本等.

这与宏不同,因为宏仅执行预定义的一组操作.另一方面,程序的行为会有所不同,具体取决于屏幕上显示的内容.

也许是某种脚本语言?或者是通用语言.您的回答将不胜感激.

Alo*_*lon 9

我一直在使用Ruby和 watir 做到这一点,它非常直接,并通过自动化IE或Firefox工作.

使用这种方法,浏览器可以处理任何JavaScript混乱,但您仍然可以完全访问页面内容, 因此您只需要添加您的独特逻辑,例如填写在线表单.


bri*_*foy 6

对于Perl,WWW :: Mechanize是用于浏览网站的标准工具.它处理cookie,会话,知道如何与表单交互,执行点击等.它保持状态随之而来.

它的一个缺点是没有处理javascript.有一些Perl模块可以与Javascript交互,但它们没有与WWW :: Mechanize集成.


Pau*_*lan 5

其中许多答案都是针对抓取应用程序的.如果这是您想要的,请使用您选择的语言中的等效WWW :: Mechanize(Perl是规范的,Python也很好用).

但是,根据您的问题,您可能希望自动化网站的单元测试.如果是这种情况,除了用于测试任何给定页面的返回HTML的正确性的框架之外,您还需要一个浏览器内测试框架.

两个脱颖而出的是TwillSelenium.

这些提供了您所要求的:用于从脚本浏览网站的简单界面.它们允许更多地控制您的浏览,特别是关于javascript和各种类型的效果,这些效果在您离开跟踪的网站中前进和后退时表现出来.