在Mac 10.9上,我的watir-webdriver腳本可以與Chrome和Firefox一起使用,但對於Safari,我無法右鍵單擊或雙擊。試圖雙擊或右鍵單擊給我這個錯誤:用於Safari的Watir-webdriver無法右鍵單擊或雙擊
button available? true /Users/engineering/.rvm/gems/ruby-1.9.3-p484/gems/selenium-webdriver-2.40.0/lib/selenium/webdriver/safari/bridge.rb:73:in
raw_execute': Unknown command: mouseMoveTo (Selenium::WebDriver::Error::UnknownError) from /Users/engineering/.rvm/gems/ruby-1.9.3-p484/gems/selenium-webdriver-2.40.0/lib/selenium/webdriver/remote/bridge.rb:612:in
execute' from /Users/engineering/.rvm/gems/ruby-1.9.3-p484/gems/selenium-webdriver-2.40.0/lib/selenium/webdriver/remote/bridge.rb:399:inmouseMoveTo' from /Users/engineering/.rvm/gems/ruby-1.9.3-p484/gems/selenium-webdriver-2.40.0/lib/selenium/webdriver/common/mouse.rb:52:in
move_to' from /Users/engineering/.rvm/gems/ruby-1.9.3-p484/gems/selenium-webdriver-2.40.0/lib/selenium/webdriver/common/mouse.rb:62:inmove_if_needed' from /Users/engineering/.rvm/gems/ruby-1.9.3-p484/gems/selenium-webdriver-2.40.0/lib/selenium/webdriver/common/mouse.rb:26:in
context_click' from /Users/engineering/.rvm/gems/ruby-1.9.3-p484/gems/selenium-webdriver-2.40.0/lib/selenium/webdriver/common/action_builder.rb:344:inblock in perform' from /Users/engineering/.rvm/gems/ruby-1.9.3-p484/gems/selenium-webdriver-2.40.0/lib/selenium/webdriver/common/action_builder.rb:343:in
each' from /Users/engineering/.rvm/gems/ruby-1.9.3-p484/gems/selenium-webdriver-2.40.0/lib/selenium/webdriver/common/action_builder.rb:343:inperform' from /Users/engineering/.rvm/gems/ruby-1.9.3-p484/gems/watir-webdriver-0.6.8/lib/watir-webdriver/elements/element.rb:165:in
right_click' from tester.rb:10:in `'
這是我的代碼。在最後一行,如果我將右鍵單擊方法改爲左鍵單擊,它會點擊「我很幸運」按鈕。有誰知道這個錯誤發生的原因是什麼?我剛開始使用Watir。我跟着步驟獲得的Watir-的webdriver從這裏野生動物園的工作:www.watirwebdriver.com/safari/
require 'watir-webdriver'
b = Watir::Browser.new :safari
b.goto "http://google.ca"
puts "button available? #{b.button(:id => 'gbqfba').exists?}"
b.button(id:'gbqfbb').span(text:"I'm Feeling Lucky").wait_until_present
b.button(id:'gbqfbb').span(text:"I'm Feeling Lucky").right_click
是的,我有。在我的代碼中添加span部分對於已經存在的按鈕ID來說是不必要的。 – user3348956