我正在使用机械报废一些网页。
发布于 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将被使用而不是机械化。机械化是更快,并有利于测试网站的实际结构。(测试链接/登录/等)
https://stackoverflow.com/questions/7983831
复制相似问题