Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firefox“;“鼠标盖”;Windows上Selenium Ruby绑定中的问题_Ruby_Selenium - Fatal编程技术网

Firefox“;“鼠标盖”;Windows上Selenium Ruby绑定中的问题

Firefox“;“鼠标盖”;Windows上Selenium Ruby绑定中的问题,ruby,selenium,Ruby,Selenium,我已经和鼠标悬停做了几天的斗争,在这里找到了一些关于这个主题的线索,但是没有一个有帮助。我已经尝试了几十种不同的方法,并且修改了我的代码,使之与这里的示例更加同步,特别是Dave Haeffner的建议。当前代码如下所示: Selenium::WebDriver::Wait.new(timeout: 2).until do @driver.find_element(link: "ADMIN").displayed? end @driver.action.move_to(@driver.fin

我已经和鼠标悬停做了几天的斗争,在这里找到了一些关于这个主题的线索,但是没有一个有帮助。我已经尝试了几十种不同的方法,并且修改了我的代码,使之与这里的示例更加同步,特别是Dave Haeffner的建议。当前代码如下所示:

Selenium::WebDriver::Wait.new(timeout: 2).until do
  @driver.find_element(link: "ADMIN").displayed?
end
@driver.action.move_to(@driver.find_element(link: "ADMIN")).perform
Selenium::WebDriver::Wait.new(timeout: 2).until do
  @driver.find_element(link: "ORGANIZATION").displayed?
end
driver.action.move_to(@driver.find_element(link: "ORGANIZATION")).perform
Selenium::WebDriver::Wait.new(timeout: 2).until do
  @driver.find_element(link: "TEAMS").displayed?
end
@driver.find_element(link: "TEAMS").click
end
在Mac电脑上,此代码运行良好。但是,在Windows上,它会生成:

Failure/Error: @driver.action.move_to(@driver.find_element(link: "ADMIN")).perform
Selenium::WebDriver::Error::InvalidElementStateError:
  Cannot perform native interaction: Could not load native events component.
我确信元素访问是可以的,因为如果我将第一次鼠标悬停更改为单击操作,效果会很好


任何帮助都将不胜感激。

您需要使用Firefox版本
31.0.6
。之后的Firefox版本不支持本机事件。如果您需要使用更高版本的Firefox,那么只需确保您的测试操作都是非本机的,例如使用JavascriptExecutor创建悬停(而不是依赖Firefox驱动程序中的本机事件)。

对不起,我应该提供环境详细信息:Windows 8.1/Ruby 1.9.3您使用Firefox吗?这听起来像是您正在使用的Selenium Webdriver版本与已安装的Firefox版本之间不兼容。。。请参阅此链接: