在selenium c#中使用悬停的替代方案是什么(现在不推荐使用悬停)?

在selenium c#中使用悬停的替代方案是什么(现在不推荐使用悬停)?,c#,selenium,hover,deprecated,C#,Selenium,Hover,Deprecated,我正在为c#version 1.0.0.0使用Selenium 我注意到IRenderedWebElement.hover()已被弃用,弃用的消息说使用“用户交互API”。当我搜索“用户交互API”时,我会得到以下url: 它给出了一些关于如何使用api的示例代码,但它使用的对象实际上都不在我的selenium版本中。当我进一步研究selenium的java版本中存在的对象时。为什么他们不赞成一个功能而不提供该功能的替代品?有人知道如何在c#版本的selenium中使用用户交互api吗?新版本有

我正在为c#version 1.0.0.0使用Selenium

我注意到IRenderedWebElement.hover()已被弃用,弃用的消息说使用“用户交互API”。当我搜索“用户交互API”时,我会得到以下url:

它给出了一些关于如何使用api的示例代码,但它使用的对象实际上都不在我的selenium版本中。当我进一步研究selenium的java版本中存在的对象时。为什么他们不赞成一个功能而不提供该功能的替代品?有人知道如何在c#版本的selenium中使用用户交互api吗?新版本有吗?悬停还有其他解决方案吗?现在我们只使用不推荐使用的hover函数,但使用不推荐使用的函数感觉不太好


如果提供了解决方案,我会立即接受。谢谢。

如果C#版本对应于Java版本,那么您看不到这些API的原因是因为它们仅在当前主干中可用。据我所知,新版本将“很快”面世。实际上,您可以从当前主干进行构建以访问这些函数(这很容易做到)。

如果C版本对应于Java版本,那么您看不到这些API的原因是因为它们仅在当前主干中可用。据我所知,新版本将“很快”面世。实际上,您可以从当前主干进行构建,以访问这些功能(这非常容易)。

当我在selenium站点()上访问最新的构建时,没有c#项目的下载链接。我还尝试单击“源代码”链接,该链接将我带到了这里:。那里没有我能找到的与c#有关的东西。顺便说一句,我没有像我在OP中所说的版本1.0.0.0。那是dll版本,我使用的实际版本是selenium-dotnet-2.0B3。主干不是预构建的。很容易抓到一个SVN客户机,比如TortoiseSVN,并将其指向它。下载后,只需转到命令提示符,导航到下载位置的根目录并键入“go release”,整个程序就会编译。我刚刚注意到dotnet文件夹。谢谢标记为答案。作为后续,我想要的类是我一直使用的Selenium版本,只是它们的名称不同。包括OpenQA.Selenium.Interactions命名空间并查看其中的类。与ActionChainsGenerator等效的是DefaultActionSequenceBuilder。当我在selenium站点()上查看最新版本时,没有c#项目的下载链接。我还尝试单击“源代码”链接,该链接将我带到了这里:。那里没有我能找到的与c#有关的东西。顺便说一句,我没有像我在OP中所说的版本1.0.0.0。那是dll版本,我使用的实际版本是selenium-dotnet-2.0B3。主干不是预构建的。很容易抓到一个SVN客户机,比如TortoiseSVN,并将其指向它。下载后,只需转到命令提示符,导航到下载位置的根目录并键入“go release”,整个程序就会编译。我刚刚注意到dotnet文件夹。谢谢标记为答案。作为后续,我想要的类是我一直使用的Selenium版本,只是它们的名称不同。包括OpenQA.Selenium.Interactions命名空间并查看其中的类。与ActionChainsGenerator等效的是DefaultActionSequenceBuilder。
ActionChainsGenerator builder = ((HasInputDevices) driver).actionsBuilder();
builder.keyDown(Keys.CONTROL)
   .click(someElement)
   .click(someOtherElement)
   .keyUp(Keys.CONTROL);