public void Execute(Arguments arguments) { try { SeleniumWrapper wrapper = SeleniumManager.CreateWrapper( "chrome", "", arguments.Timeout.Value, false, Scripter.Log, Scripter.Settings.UserDocsAddonFolder.FullName, false, null, null, arguments.Port.Value, true); int wrapperId = wrapper.Id; OnScriptEnd = () => { SeleniumManager.DisposeAllOpenedDrivers(); SeleniumManager.RemoveWrapper(wrapperId); SeleniumManager.CleanUp(); }; Scripter.Variables.SetVariableValue(arguments.Result.Value, new IntegerStructure(wrapper.Id)); } catch (Exception ex) { throw new ApplicationException($"Error occured while opening new selenium instance. Message: {ex.Message}", ex); } }
public void Execute(Arguments arguments) { try { SeleniumWrapper wrapper = SeleniumManager.CreateWrapper( arguments.Type.Value, arguments.Url?.Value, arguments.Timeout.Value, arguments.NoWait.Value, Scripter.Log, Scripter.Settings.UserDocsAddonFolder.FullName); int wrapperId = wrapper.Id; OnScriptEnd = () => { SeleniumManager.DisposeAllOpenedDrivers(); SeleniumManager.RemoveWrapper(wrapperId); SeleniumManager.CleanUp(); }; Scripter.Variables.SetVariableValue(arguments.Result.Value, new IntegerStructure(wrapper.Id)); } catch (DriverServiceNotFoundException ex) { throw new ApplicationException("Driver not found", ex); } catch (Exception ex) { throw new ApplicationException($"Error occured while opening new selenium instance. Url '{arguments.Url.Value}'. Message: {ex.Message}", ex); } }
public void Execute(Arguments arguments) { try { SeleniumManager.Switch(arguments.Id.Value); } catch (Exception ex) { throw new ApplicationException($"Error occured while switching to another selenium instance. Selenium instance id: '{arguments.Id.Value}'. Message: {ex.Message}", ex); } }
public void Execute(Arguments arguments) { try { SeleniumManager.QuitCurrentWrapper(); } catch (Exception ex) { throw new ApplicationException($"Error occured while closing selenium instance. Message: {ex.Message}", ex); } }
public void Execute(Arguments arguments) { try { int chromePort = 0; var chromeProfiles = new Dictionary <string, bool>(); if (arguments.ChromeProfiles != null) { foreach (var pair in arguments.ChromeProfiles.Value) { chromeProfiles.Add(pair.Key, Convert.ToBoolean(pair.Value)); } } if (arguments.ChromePort != null) { chromePort = arguments.ChromePort.Value; } SeleniumWrapper wrapper = SeleniumManager.CreateWrapper( arguments.Type.Value, arguments.Url?.Value, arguments.Timeout.Value, arguments.NoWait.Value, Scripter.Log, Scripter.Settings.UserDocsAddonFolder.FullName, arguments.SilentMode.Value, arguments.ChromeSwitches?.Value, chromeProfiles, chromePort, false); int wrapperId = wrapper.Id; OnScriptEnd = () => { SeleniumManager.DisposeAllOpenedDrivers(); SeleniumManager.RemoveWrapper(wrapperId); SeleniumManager.CleanUp(); }; Scripter.Variables.SetVariableValue(arguments.Result.Value, new IntegerStructure(wrapper.Id)); } catch (DriverServiceNotFoundException ex) { throw new ApplicationException("Driver not found", ex); } catch (Exception ex) { throw new ApplicationException($"Error occured while opening new selenium instance. Url '{arguments.Url.Value}'. Message: {ex.Message}", ex); } }