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#版本的硒?新版本有嗎?有懸停的另一個解決方案嗎?現在我們只使用不推薦使用的懸停功能,但使用棄用的功能並不合適。
如果提供瞭解決方案,我會及時接受解決方案。謝謝。
當我轉到硒站點(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
樹幹不是預構建的。抓住像TortoiseSVN這樣的SVN客戶端很容易,並將其指向http://selenium.googlecode.com/svn/trunk/。一旦你下載了它,只需進入命令提示符,導航到你下載的地方的根目錄並鍵入'go release',整個事情就會被編譯。 – 2011-06-01 12:25:47
我只注意到了dotnet文件夾。謝謝。標記爲答案。 – Adam 2011-06-01 12:55:57