gpt4 book ai didi

ruby - 无法进行原生交互 : Could not load native events component for Selenium-webdriver 2. 35.0和Firefox 23.0.1组合

转载 作者:数据小太阳 更新时间:2023-10-29 07:19:51 25 4
gpt4 key购买 nike

为了自动执行其中一项测试,我必须执行拖放操作。因此,我尝试通过以下方式实现它:

driver.action.drag_and_drop(source, target).perform

但它会导致错误:

Selenium::WebDriver::Error::InvalidElementStateError: Cannot perform native interaction: Could not load native events component.

我在以下配置上运行了这个测试:

  1. 火狐 23.0.1
  2. Selenium WebDriver 2.35.0

我选择以上组合是因为 change log说 - 使用 Selenium WebDriver 2.35.0 和 Firefox 23, native 事件组件工作正常。

即使我使用了正确的 Firefox 和 Selenium WebDriver 版本,它也会抛出错误。

查看 stackoverflow,我发现同类问题已被问过多次。这些问题的答案如下:降级/升级 Firefox、Selenium WebDriver 版本

每次升级 Firefox 或 Selenium WebDriver 版本时,用户都会面临这些问题。因此,用户查看更改日志并尝试找到 Firefox 和 WebDriver 的正确组合。 (即使我遵循了它,我也面临着问题)

我的问题是:

  1. 是否有最简单的方法可以帮助选择正确的 Firefox 和 Selenium WebDriver 版本?
  2. 或者对于使用 Selenium 的鼠标交互是否有任何解决方法?

这样我们就可以摆脱Cannot perform native interaction: Could not load native events component.错误。

最佳答案

您还应该可以选择“手动”执行由拖放触发的 JS 函数,使用 driver.execute_script("JavaScript code here")。

关于ruby - 无法进行原生交互 : Could not load native events component for Selenium-webdriver 2. 35.0和Firefox 23.0.1组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18957026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com