【问题标题】:Watir-webdriver for Safari Cannot Right Click or Double ClickSafari 的 Watir-webdriver 无法右键单击或双击
【发布时间】:2014-03-26 22:35:02
【问题描述】:

在 Mac 10.9 上,我的 watir-webdriver 脚本适用于 Chrome 和 Firefox,但对于 Safari,我无法右键单击或双击。尝试双击或右键单击会出现此错误:

按钮可用吗?真的 /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:inexecute' 来自 /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:inmove_to' 来自 /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:incontext_click' 来自 /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:ineach' 来自 /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:inright_click' 来自 tester.rb:10:in `'

这是我的代码。在最后一行,如果我将右键单击方法更改为左键单击,它将单击“我感觉很幸运”按钮。有谁知道为什么会发生这个错误?我刚刚开始使用 Watir。我按照以下步骤让 watir-webdriver 从这里开始在 Safari 上工作: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

【问题讨论】:

    标签: ruby selenium watir-webdriver


    【解决方案1】:

    很抱歉没有添加评论(还没有代表),所以不要把它当作答案。但是您是否尝试过向跨度添加一个 id 并尝试通过它而不是文本来选择它? select from menu after right click watir-webdriver似乎也遇到了右键问题,通过使用id选择元素解决了

    【讨论】:

    • 是的,我有。在我的代码中添加 span 部分是不必要的,因为按钮 id 已经存在。
    猜你喜欢
    • 2012-07-20
    • 2012-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多