【发布时间】:2012-05-24 14:57:29
【问题描述】:
我正在尝试让 Watir 模拟移动环境,我按照非常有帮助的 http://watirwebdriver.com/mobile-devices/ 的指示逐字执行。这是我的代码。
#!/usr/bin/ruby
require 'rubygems'
require 'watir-webdriver'
require "webdriver-user-agent"
require 'headless'
$headmode = 0
$screens = 0
headless = Headless.new if $headmode == 1
headless.start if $headmode == 1
driver = UserAgent.driver(:browser => :firefox, :agent => :iphone, :orientation => :landscape)
....... snip ......
....... snip ......
抛出的异常是.....
/var/lib/gems/1.8/gems/webdriver-user-agent-0.0.5/lib/webdriver-user-agent.rb:39:in `agent_string_for': undefined method `downcase' for :iphone:Symbol (NoMethodError)
from /var/lib/gems/1.8/gems/webdriver-user-agent-0.0.5/lib/webdriver-user-agent.rb:11:in `driver'
from ./test_CAPI.rb:11
不是 Ruby 开发人员,也不是精通 WATIR(目前),我对这个错误感到困惑。任何人都可以对此有所了解吗?非常感谢珍妮
【问题讨论】:
标签: ruby webdriver watir user-agent watir-webdriver