问题描述
|
我正在将Selenium用于c#版本1.0.0.0。
我注意到IRenderedWebElement.hover()已被弃用,并且已弃用的消息显示使用“用户交互API”。当我用Google的“用户互动API”访问Google时,会得到以下网址:http://code.google.com/p/selenium/wiki/AdvancedUserInteractions
ActionChainsGenerator builder = ((HasInputDevices) driver).actionsBuilder();
builder.keyDown(Keys.CONTROL)
.click(someElement)
.click(someOtherElement)
.keyUp(Keys.CONTROL);
它提供了一些有关如何使用api的示例代码,但是它所使用的对象实际上都不在我的selenium版本中。当我对对象进行进一步研究时,它们存在于java版本的selenium中。他们为什么不赞成使用某个功能而不提供替代功能?有谁知道如何在硒的C#版本中使用用户交互API?有新版本吗?还有其他悬停解决方案吗?目前,我们仅使用不推荐使用的悬停功能,但使用不推荐使用的功能感觉不对。
如果提供了解决方案,我将被提示接受解决方案。谢谢。
解决方法
如果C#版本与Java版本相对应,则您看不到这些API的原因是因为它们仅在当前主干中可用。据我了解,新版本很快就会发布。实际上,您可以从当前的主干进行构建,以访问这些功能(这很容易做到)。