2011-05-31 61 views
0

我使用Selenium for c#version 1.0.0.0。在c#中使用hover的替代方法是什麼(懸停現在已被棄用)?

我注意到IRenderedWebElement.hover()已被棄用,並且棄用的消息表示要使用「用戶交互API」。當我谷歌「用戶交互的API」我得到這個網址: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​​,但沒有它使用的對象居然是在我的版本硒一些示例代碼。當我進一步研究它們存在於java版本硒中的對象時。爲什麼他們會棄用某個功能而不提供替代功能?有誰知道如何使用用戶交互API的C#版本的硒?新版本有嗎?有懸停的另一個解決方案嗎?現在我們只使用不推薦使用的懸停功能,但使用棄用的功能並不合適。

如果提供瞭解決方案,我會及時接受解決方案。謝謝。

回答

1

如果C#版本對應於Java版本,那麼您沒有看到這些API的原因是因爲它們僅在當前中繼中可用。據我瞭解,一個新版本即將推出。您實際上可以從當前主幹構建以訪問這些功能(這非常容易)。

+0

當我轉到硒站點(http://xserve.openqa.org:8085/)上的最新版本時,沒有c#項目的下載鏈接。我也嘗試點擊這裏帶給我的「源代碼」鏈接:http://selenium.googlecode.com/svn/trunk/。那裏沒有任何與我能找到的c#相關的東西。順便說一句,我沒有1.0.0.0版,就像我在OP中所說的那樣。這是dll版本,我使用的實際版本是selenium-dotnet-2.0b3 – Adam 2011-06-01 12:08:56

+0

樹幹不是預構建的。抓住像TortoiseSVN這樣的SVN客戶端很容易,並將其指向http://selenium.googlecode.com/svn/trunk/。一旦你下載了它,只需進入命令提示符,導航到你下載的地方的根目錄並鍵入'go release',整個事情就會被編譯。 – 2011-06-01 12:25:47

+0

我只注意到了dotnet文件夾。謝謝。標記爲答案。 – Adam 2011-06-01 12:55:57

相關問題