右键单击某个元素时,出现“未初始化的常量 Selenium::WebDriver::DriverExtensions::HasInputDevices (NameError)”错误

科斯塔

升级所有我的红宝石的宝石,包括之后的Watir-webdriver的最新v0.9.9我得到了下面的错误,当我的脚本尝试在元素上点击右键

在此处输入图片说明

下面是执行And I 在导入选项卡步骤中右键单击第 1 层的代码

def select_layer_import_tab(layer_num)
  layer_index = (layer_num.to_i - 1)
  @browser.divs(:class => "legend")[layer_index].img.click
  @browser.divs(:class => "legend")[layer_index].img.right_click    <--------------------- error happens here ------------
end

这是我升级前的gems 列表版本

* 本地宝石 *

bigdecimal (1.2.0) builder (3.2.2) bundler (1.10.6) bundler-unload (1.0.2) childprocess (0.5.8, 0.5.7) chunky_png (1.3.5) 黄瓜 (2.1.0) 黄瓜- core (1.3.0) data_magic (0.21) diff-lcs (1.2.5) executable-hooks (1.3.2) faker (1.6.1) ffi (1.9.10) gem-wrappers (1.2.7) gherkin3 (3.1. 2) 无头 (2.2.0) i18n (0.7.0) io-console (0.4.2) json (1.7.7) minitest (4.3.2) multi_json (1.11.2) multi_test (0.1.2) oily_png (1.2. 0) page-object (1.1.0) page_navigation (0.9) psych (2.0.0) rake (10.4.2, 0.9.6) rdoc (4.0.0) require_all (1.3.3) rspec (3.4.0) rspec-核心 (3.4.1) rspec-expectations (3.4.0) rspec-mocks (3.4.0) rspec-support (3.4.1) ruby​​gems-bundler (1.4.4) ruby​​zip (1.1.7) rvm (1.11.3.9) selenium-webdriver (2.48.1) test-unit (2.0.0.0) testgen (0.8.7) thor (0.19.1) watir-webdriver (0.9.1) websocket (1.2.2) yard (0.8.7.6) yml_reader ( 0.5)

这是我升级后的gems 列表版本

* 本地宝石 *

bigdecimal (1.3.2, 1.2.0) builder (3.2.3, 3.2.2) bundler (1.15.2, 1.10.6) bundler-unload (1.0.2) childprocess (0.7.1, 0.5.8, 0.5. 7) chunky_png (1.3.8, 1.3.5) connection_pool (2.2.1) 黄瓜 (2.4.0, 2.1.0) 黄瓜核心 (1.5.0, 1.3.0) 黄瓜线 (0.0.1) data_magic ( 1.0, 0.21) diff-lcs (1.3, 1.2.5) executable-hooks (1.3.2) faker (1.6.1) ffi (1.9.18, 1.9.10) gem-wrappers (1.3.0, 1.2.7)小黄瓜 (4.1.3) 小黄瓜3 (3.1.2) 无头 (2.3.1, 2.2.0) i18n (0.8.6, 0.7.0) io-console (0.4.6, 0.4.2) json (2.1.0, 1.7.7) minitest (5.10.2, 4.3.2) multi_json (1.12.1, 1.11.2) multi_test (0.1.2) oily_png (1.2.1, 1.2.0) page-object (1.1.0) page_navigation ( 0.10, 0.9) power_assert (1.0.2) psych (2.2.4, 2.0.0) rake (12.0.0, 10.4.2, 0.9.6) rdoc (5.1.0, 4.0.0) require_all (1.4.0, 1.3.3) rspec (3.6.0, 3.4.0) rspec-core (3.6.0, 3.4.1) rspec-expectations (3.6.0, 3.4.0) rspec-mocks (3.6.0, 3.4.0) rspec-support (3.6.0, 3.4.1) ruby​​gems-bundler (1.4.4) ruby​​zip (1.2.1, 1.1.7) rvm (1.11.3.9) selenium-webdriver (3.4.4, 2.48.1) test-unit (3.2.5, 2.0.0.0) testgen (0.9, 0.8.7) thor (0.19.4, 0.19.1) watir-webdriver (0.9.9, 0.9.1) websocket (1.2.4, 1.2.2) 码 (0.9.9, 0.8.7.6) yml_reader (0.7, 0.5)

其他环境信息:

  • Debian Linux Wheezy v7.1
  • 红宝石 2.0.0p643(2015-02-25 修订版 49749)
  • Chrome 浏览器 v45.0.2454.85
  • 在headless linux环境下使用xvfb渲染上述浏览器
  • ChromeDriver 2.20.353124

我试过在论坛上四处寻找这个特定的错误,但找不到任何东西。我还想尝试升级到最新的 Chrome 浏览器和 Chromedriver 版本,但是最新版本的 google chrome 浏览器似乎不再支持 Debian Wheezy,所以我坚持使用我得到的东西。

任何想法将不胜感激。

泰特斯福特纳

Selenium 3 删除了驱动程序扩展检查watir-webdriver直接访问的输入将代码更新到最新的 Watir 版本将解决这个问题。(以及提供一些额外的功能和性能改进)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章