首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动导航网站的编程语言?

自动导航网站的编程语言?
EN

Stack Overflow用户
提问于 2009-11-18 04:10:55
回答 9查看 23.4K关注 0票数 15

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

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

这与宏不同,因为宏只执行一组预定义的操作。另一方面,根据屏幕上显示的内容,程序的行为会有所不同。

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

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2009-11-18 04:34:55

我一直在使用Ruby和watir来做这件事,它非常简单,并且通过自动化IE或火狐来工作。

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

票数 10
EN

Stack Overflow用户

发布于 2009-11-18 04:23:56

对于Perl来说,WWW::Mechanize是导航网站的标准工具。它处理cookie、会话、知道如何与表单交互、执行单击等。它在运行过程中保持状态。

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

票数 6
EN

Stack Overflow用户

发布于 2009-11-18 04:43:31

这些答案中的许多都是针对抓取应用程序的。如果这是您想要的,在您选择的语言中使用等价物WWW::Mechanize (Perl的是规范的,Python的也可以很好地工作)。

然而,从你的问题看,你可能想要自动化网站的单元测试。如果是这样的话,除了用于测试任何给定页面返回的HTML正确性的框架之外,您还需要一个浏览器内测试框架。

其中最突出的两个是TwillSelenium

它们提供了你想要的东西:一个简单的界面,用于从脚本浏览网站。它们允许更多地控制你的浏览,特别是关于javascript和各种类型的效果,这些效果在你在网站上来回移动时会留下痕迹。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1751428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档