Ruby 自动化Web访问和Watir

Ruby 自动化Web访问和Watir,ruby,firefox,watir,webautomation,Ruby,Firefox,Watir,Webautomation,我正在构建一个Ruby程序,它使用了其他几个程序,其中大多数程序我都可以下载并在这台计算机上运行,但其中一个程序必须通过web浏览器访问和运行 实际上我有两个问题:我找到了Watir,它看起来像一个很好的web自动化工具,但它是用于测试的。在主程序中使用Watir实现自动化,而不是测试,这样还可以吗?还是有更好的东西可以使用 我的另一个问题是我不能让瓦蒂尔工作。我下载了firewatir-1.6.5 gem并安装了适用于Firefox 3.6的jssh,但是当我运行 b = Watir::Bro

我正在构建一个Ruby程序,它使用了其他几个程序,其中大多数程序我都可以下载并在这台计算机上运行,但其中一个程序必须通过web浏览器访问和运行

实际上我有两个问题:我找到了Watir,它看起来像一个很好的web自动化工具,但它是用于测试的。在主程序中使用Watir实现自动化,而不是测试,这样还可以吗?还是有更好的东西可以使用

我的另一个问题是我不能让瓦蒂尔工作。我下载了firewatir-1.6.5 gem并安装了适用于Firefox 3.6的jssh,但是当我运行

b = Watir::Browser.start("the_web_page_address")
它只是在Google上打开了一个新的Firefox窗口,我得到了一个错误:

Unable to connect to machine : foo.bar.baz.blah on port 9997. Make sure that JSSh is properly installed and Firefox is running with '-jssh' option (Watir::Exception::UnableToStartJSShException)

我已经用
-jssh
运行过Firefox,但这似乎没有帮助。

Watir非常适合自动化浏览任务。我个人为此已经用过好几次了。但是,您可能还想看看其他解决方案,例如


老实说,关于你的第二个问题,我没什么可说的; 我假设您已经通过设置Watir来打开firefox

Watir::Browser.default = 'firefox'
如果是这样的话,一切都应该正常运行。安装jssh后是否重新启动了firefox?您是否按照上的说明安装了Watir和jssh


我可以建议使用Internet Explorer而不是Firefox运行Watir,但这可能不适合您的应用程序。如果所有其他方法都失败了,请尝试我先前推荐的其他框架。

Watir非常适合自动化浏览任务。我个人为此已经用过好几次了。但是,您可能还想看看其他解决方案,例如


老实说,关于你的第二个问题,我没什么可说的; 我假设您已经通过设置Watir来打开firefox

Watir::Browser.default = 'firefox'
如果是这样的话,一切都应该正常运行。安装jssh后是否重新启动了firefox?您是否按照上的说明安装了Watir和jssh


我可以建议使用Internet Explorer而不是Firefox运行Watir,但这可能不适合您的应用程序。如果所有其他方法都失败了,请尝试我之前推荐的其他框架。

您可能还想查看headless选项。有时候,当像mechanize这样简单的东西就足够的时候,不需要安装像Watir或Selenium这样的自动化框架。这取决于您试图自动化的内容的复杂性


您可能还想查看无头选项。有时候,当像mechanize这样简单的东西就足够的时候,不需要安装像Watir或Selenium这样的自动化框架。这取决于您试图自动化的内容的复杂性


我对Selenium有一些经验,我认为他必须运行Selenium服务器才能让自动化工作。看起来他做的工作太多了。我对Selenium有一些经验,我认为他必须运行Selenium服务器才能让自动化工作。看来他干的活太多了。