We can open context menu (Right click) using Actions class in selenium webdriver in C#.
Below class/Interface must be imported before opening context menu in Selenium Webdriver.
using OpenQA.Selenium; using OpenQA.Selenium.Interactions; using OpenQA.Selenium.Interactions.Internal; using OpenQA.Selenium.Support.UI;
Then You will have to create the instance of Actions class and use below code to perform rightclick operation.
//create Actions object
Actions builder = new Actions(driver);
//create a chain of actions builder.ContextClick().Build().Perform();
Complete Example in C#.Net to open context menu is given below
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using OpenQA.Selenium; using OpenQA.Selenium.Firefox; using OpenQA.Selenium.Chrome; using OpenQA.Selenium.IE; using OpenQA.Selenium.Support.UI; using System.Collections.ObjectModel; using OpenQA.Selenium.Interactions; using OpenQA.Selenium.Interactions.Internal; using OpenQA.Selenium.Support.UI; namespace Abc { class Program { static void Main(string[] args) { IWebDriver driver=null; try { driver = new ChromeDriver(@"F:\selenium\csharp"); driver.Url = "http://www.google.co.in"; driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(20)); driver.Navigate(); //create Actions object Actions builder = new Actions(driver); IWebElement e1 = driver.FindElement(By.Name("source")) //use ContextClick method to open context menu of e1 builder.ContextClick(e1).Build().Perform(); } catch(Exception e){ Console.WriteLine("Exception ******"+e.ToString()); } finally{ Thread.Sleep(2000); driver.Quit(); Console.ReadLine(); } } } }
No comments:
Post a Comment