我正在尝试在ruby中执行应用程序。我想使用一些UI界面从用户收集信息。然后在我的脚本中使用此信息填写网页上的某个表单。
这是我正在尝试做的简单示例
Shoes.setup do
gem 'watir'
end
require 'watir'
Shoes.app do
stack do
edit_line do |e|
@url = e.text
end
button("Test"){
browser = Watir::Browser.new
browser.goto @url
#Do some stuff
}
end
end
但是当应用程序启动时,它会尝试安装watir并因为错误而冻结: http://screencast.com/t/XWmeMmPQEBc
答案 0 :(得分:2)
错误说rake需要rubygems> = 1.3.2
您需要升级rubygems或将rake降级为与您当前的rubygems兼容的版本。
编辑:或指定将使用较旧的rubygems&运行的watir版本。耙
答案 1 :(得分:0)
鞋子有很多本土宝石的问题,我建议你试试绿鞋
['rubygems','green_shoes','watir'].each(&method(:require))
Shoes.app do
stack do
Watir::Browser.default = 'ie'
browser = Watir::Browser.new
browser.goto 'http://bit.ly/watir-example'
browser.text_field(:name => 'entry.0.single').set 'Watir'
browser.text_field(:name => 'entry.1.single').set "I come here from Australia. \n The weather is great here."
browser.radio(:value => 'Watir').set
browser.button(:name => 'submit').click
end
end