ruby - 自动化 Web 访问和 Watir

标签 ruby firefox watir webautomation

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

我实际上有两个问题:我发现 Watir 看起来像一个很好的网络自动化工具,但它是用于测试的。在主程序中使用 Watir 进行自动化,而不是进行测试是否仍然可以?或者有更好的东西可以使用吗?

我的另一个问题是我无法让 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 非常适合自动化浏览任务。为此,我亲自使用过几次。但是,您可能还想查看其他解决方案,例如 Selenium .


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

Watir::Browser.default = 'firefox'

如果是这样,一切都应该正常运行。安装 jssh 后是否重启了 firefox?您是否按照 tutorial 上的说明安装了 Watir 和 jssh? ?

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

关于ruby - 自动化 Web 访问和 Watir,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3073385/

相关文章:

ruby读取csv,但同时读取两个不同的行

xml - 带绝对值的 XSLT 条件测试

javascript - Esc 键在 Firefox 中无法识别

javascript - document.execCommand ('heading' ..') 在 Chrome 中

javascript - 如何使用 watir 访问以下元素。我总是出错

ruby - 像 sh -x 一样回显每个 Ruby 代码行?

html - 如何防止 Nokogiri 对 HTML 片段中的实体进行编码

ruby-on-rails - 如果我有 IDEA,我需要 ruby​​mine 来开发 ruby​​ 还是两者兼而有之?

ruby - watir 网络驱动程序 : Accessing elements using Indexing

ruby - Watir-webdriver,即使找到了 "cast"元素也无法对其进行子类型化