我已经编程很多年了,我只有一个问题。
哪种编程语言允许您创建可以自动导航网站和执行各种操作的程序?例如,登录、浏览到特定页面、填写表单、提取特定文本等等。
这与宏不同,因为宏只执行一组预定义的操作。另一方面,根据屏幕上显示的内容,程序的行为会有所不同。
也许是某种脚本语言?或者是一种通用语言。您的回答将不胜感激。
发布于 2009-11-18 04:34:55
我一直在使用Ruby和watir来做这件事,它非常简单,并且通过自动化IE或火狐来工作。
使用这种方法,浏览器可以处理任何JavaScript乱七八糟的,但是您仍然可以通过完全访问页面内容,因此您只需要添加独特的逻辑,比如填写在线表单。
发布于 2009-11-18 04:23:56
对于Perl来说,WWW::Mechanize是导航网站的标准工具。它处理cookie、会话、知道如何与表单交互、执行单击等。它在运行过程中保持状态。
它的一个缺点是不能处理javascript。有一些Perl模块可以与Javascript交互,但它们没有与WWW::Mechanize集成。
发布于 2009-11-18 04:43:31
这些答案中的许多都是针对抓取应用程序的。如果这是您想要的,在您选择的语言中使用等价物WWW::Mechanize (Perl的是规范的,Python的也可以很好地工作)。
然而,从你的问题看,你可能想要自动化网站的单元测试。如果是这样的话,除了用于测试任何给定页面返回的HTML正确性的框架之外,您还需要一个浏览器内测试框架。
其中最突出的两个是Twill和Selenium。
它们提供了你想要的东西:一个简单的界面,用于从脚本浏览网站。它们允许更多地控制你的浏览,特别是关于javascript和各种类型的效果,这些效果在你在网站上来回移动时会留下痕迹。
https://stackoverflow.com/questions/1751428
复制相似问题