2014-02-24 56 views
0

在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:in mouseMoveTo' 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:in move_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:in block 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:in perform' 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 

回答

0

對不起,不添加註釋(不要有這方面的代表還沒有),所以不要把這個作爲答案。但是你有沒有嘗試在span上添加一個id,並試圖通過它來選擇它而不是文本? select from menu after right click watir-webdriver似乎也有問題與右鍵單擊以及解決它通過使用ID來選擇元素

+0

是的,我有。在我的代碼中添加span部分對於已經存在的按鈕ID來說是不必要的。 – user3348956