当前位置: 首页 > 知识库问答 >
问题:

Watir-webdriver for Safari不能右键单击或双击

柳韬
2023-03-14

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

按钮可用?true/users/engineering/.rvm/gems/ruby-1.9.3-P484/gems/selenium-webdriver-2.40.0/lib/selenium/webdriver/safari/bridge.rb:73:inraw_execute':未知命令:mouseMoveTo(Selenium::webdriver::error::unknownerror)from 84/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/gems/webdriver/common/mouse.rb:52:inmove_if_need'从/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:在块中执行“from/users/engineering/.rvm/gems/ruby-1.9.3-p484/gems/selenium-webdriver-2.40.0/gems/webdriver/common/action_builder.rb:343:在块中执行”from.rvm/gems/ruby-1.9.3-p484/gems/watir-webdriver-0.6.8/lib/watir-webdriver/elements/element.rb:165:inright_click'from tester.rb:10:in`'

这是我的代码。在最后一行,如果我将右键单击方法改为左键单击,它将点击“我感到幸运”按钮。有人知道为什么会发生这个错误吗?我刚开始用瓦蒂尔。我按照以下步骤让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

共有1个答案

毛宏达
2023-03-14

很抱歉没有添加评论(还没有代表),所以不要把这当成答案。但是,您是否尝试在span中添加一个id,并尝试通过它而不是通过文本来选择它?右键单击后从菜单中选择watir-webdriver似乎也有右键单击的问题,并通过使用id选择元素解决了这个问题

 类似资料:
  • 相关:当我们右键单击并选择“新建”时,IntelliJ不会显示“class” 在上面接受的答案中,它说“new”没有给出Java类的选项,因为它不是源根(蓝色目录)。 但是,正如您所看到的,即使我右键单击的地方是源根,由蓝色框指示,它也没有给我Java类的选项 知道为什么吗?

  • 问题内容: 右键单击Javascript事件吗?如果可以,该如何使用? 问题答案: 正如其他人提到的那样,可以[通过常规鼠标事件(mousedown,mouseup,click)检测[鼠标右键。但是,如果在弹出右键单击菜单时正在寻找触发事件,那么您所寻找的位置是错误的。也可以通过键盘(在Windows和某些Linux上为shift + F10或上下文菜单键)访问右键单击/上下文菜单。在这种情况下,

  • 问题内容: 我想知道是否有最佳实践/正确的方法来为React组件设置右键菜单。 我目前有这个… 可以,但是感觉有点混乱,我想知道是否还有其他方法可以使用,任何信息将不胜感激, 谢谢! 问题答案: 更新: 想通了-这是您可以做的 在渲染中,您可以将函数传递给onContextMenu,以使该react组件发生右键单击。

  • 问题内容: 嗨,我正在搜索如何(仅)启用鼠标右键,并使用NetBeans在jFrame中显示一个弹出菜单。使用我的代码为: 我仍然无法获得最佳结果,因为它还会在单击鼠标左键时弹出,也向我暗示我正在做任何错误操作。 问题答案: 这就是它应该真正做到的事情,它很棒而且有用 别忘了添加一个导入 玩得开心…

  • 问题内容: 我正在尝试使用selenium进行右键单击,对此有任何想法吗? 问题答案: 我已经尝试过ActionSequence,而且效果很好。 找不到ContextClick函数,应使用click。 因此,应如下所示: 元素是您的Web元素,2表示右键。 要大致模拟JavaScript中的右键单击,请查看JavaScript模拟代码中的右键单击。