2017-01-06 1 views
0

C#でSelenium WebDriverを使用しています。私はRadMenuを持っています。クリックしたい特定のweb要素があるサブメニューを展開する必要があります。私は要素をクリックするためにJavaScriptを使用する必要がありますが、それはメニューを展開するようではない、私はこれを行うために使用できる任意のJavaスクリプトコマンドがあります。例:RadMenu Web要素Selenium Webdriverを展開するJavaScript C#

   IJavaScriptExecutor js = ts.getDriver() as IJavaScriptExecutor; 
       js.ExecuteScript("arguments[0].style.display='block'",leftPane_Customer); 
       js.ExecuteScript("arguments[0].click()", leftPane_Customer); 
       js.ExecuteScript("arguments[0].scrollIntoView(true);",leftPane_Customer); 

.click()は最初のメニューを強調表示しているようですが、それは私が得る限りです。誰でもサブメニューを展開するためのソリューション(javascriptの構文が含まれています)を提供できますか?

おかげ

答えて

0

public static void HoverOn(this RemoteWebDriver driver, IWebElement elementToHover) 
{ 
    var action = new Actions(driver); 
    action.MoveToElement(elementToHover).Perform(); 
} 

を次のようにメソッドを使用してホバーイベントをシミュレートすることができますしかし、トラブルの多くを引き起こす可能性が動的に切り替え要素にイベントをクリックしてください。クリックイベントの非常に安定したシミュレーションを得るには、次のコードを使用します。

このコードは、Maintainable Seleniumプロジェクトの一部です。プロジェクトサイトを確認して、Seleniumでメンテナンス可能なUIテストを作成する方法の詳細を確認できますhttps://github.com/cezarypiatek/MaintainableSelenium/

関連する問題