首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >机械化的局限性是什么?机械化和瓦蒂尔的区别是什么?

机械化的局限性是什么?机械化和瓦蒂尔的区别是什么?
EN

Stack Overflow用户
提问于 2011-11-02 16:28:13
回答 1查看 2.4K关注 0票数 7

我正在使用机械报废一些网页。

  • 我需要知道什么是机械限制?什么机械不能做?
  • 它能执行嵌入在网页中的javascripts吗?
  • 我能用它来调用javascript函数吗?我不认为它可以。我认为瓦蒂尔可以。
  • 它和watir有什么区别?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-02 19:51:28

机械化可以做很多事情。它使用net/http,所以无论您可以使用net/http做什么,您都可以使用机械化。虽然根据他们的描述,它支持的更多:

机械化图书馆用于自动化与网站的交互。机械化自动存储和发送cookie,遵循重定向,可以遵循链接,并提交表单。表单字段可以填充和提交。机械化还可以跟踪您作为历史访问过的站点。

请查看此链接,以获得有关使用javascript和机械化:这里的一些信息。

如果机械化支持特定的功能/任务,而不是完成所有的工作,那么告诉您要容易得多。你到底想做什么?

Javascript是机械化不能做的一件事。它大多数时候支持的一件事是显示Javascript链接。使用page.links.each {|link| puts link.text}的ie也会显示Javascript,但您将无法单击/选择它们。

简单地说,Watir确实支持Javascript。实际上,支持javascript和Watir控制浏览器的是您的浏览器。

Watir运行一个真正的浏览器(FF、Chrome、IE)并以编程方式控制该浏览器。它的行为与用户访问网站时的行为完全一样。这使您能够使用javascript。Watir只控制浏览器,浏览器是发送请求、获取响应和呈现/处理所有内容的浏览器。您受到所使用的浏览器速度的限制。

另一方面,机械操作就像它自己的‘浏览器’,比Watir快得多,成为它不呈现页面的工具。它直接与服务器对话,并处理原始响应。机械化受你的连接速度的限制。

当您需要观察和查看发生了什么、使用javascript或做任何与GUI相关的事情时,Watir将被使用而不是机械化。机械化是更快,并有利于测试网站的实际结构。(测试链接/登录/等)

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

https://stackoverflow.com/questions/7983831

复制
相关文章

相似问题

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