public void Execute(Arguments arguments)
        {
            try
            {
                SeleniumWrapper wrapper = SeleniumManager.CreateWrapper(
                    "chrome",
                    "https://meetingsapac35.webex.com/webappng/sites/meetingsapac35/dashboard/home",
                    arguments.Timeout.Value,
                    false,
                    Scripter.Log,
                    Scripter.Settings.UserDocsAddonFolder.FullName);
                int wrapperId = wrapper.Id;
                OnScriptEnd = () =>
                {
                    SeleniumManager.DisposeAllOpenedDrivers();
                    SeleniumManager.RemoveWrapper(wrapperId);
                    SeleniumManager.CleanUp();
                };
                arguments.Search.Value = "/html/body/div[1]/div[3]/div/div/div[4]/div[1]/div/div[1]/div[1]/div[1]/div/div[2]/div/a/div/button[1]";
                arguments.By.Value     = "xpath";
                SeleniumManager.CurrentWrapper.Click(arguments, arguments.Timeout.Value);

                //grant permission always

                arguments.Search.Value = "/html/body/div/div[3]/div/div[1]/div/div[2]/div[1]/div[2]/div[3]/a";
                arguments.By.Value     = "xpath";
                SeleniumManager.CurrentWrapper.Click(arguments, arguments.Timeout.Value);


                SeleniumManager.CurrentWrapper.Refresh();
            }
            catch (Exception ex)
            {
                throw new ApplicationException($"Error occured while opening new selenium instance. Message: {ex.Message}", ex);
            }
        }
예제 #2
0
 public static void RemoveWrapper(SeleniumWrapper wrapper)
 {
     wrappers.Remove(wrapper);
     wrapper = null;
 }
예제 #3
0
 public static void Quit(SeleniumWrapper wrapper)
 {
     wrapper.Quit();
     RemoveWrapper(wrapper);
 }