public void DoWork(object o) { try { _task = (WebTask)o; OpenBrowser(_task.url); IWebElement webElement = null; _task.actions.ForEach(action => { try { PerformTaskActions(action, ref webElement); } catch (Exception ex) { Helpers.GetInstance().Logger.Error(ex, $"{ JsonConvert.SerializeObject(_task) }"); } }); if (_task.quitBrowserAfter) { Quit(); } Helpers.GetInstance().Logger.Info($"Finished - { JsonConvert.SerializeObject(_task) }"); } catch (Exception ex) { Helpers.GetInstance().Logger.Error(ex, "Internal Error"); } }
public ChromeBrowser(WebTask Task) : base() { try { SetDriver(new ChromeDriver(Directory.GetCurrentDirectory())); _parentWindowHandle = GetDriver().CurrentWindowHandle; GetDriver().SwitchTo().Window(_parentWindowHandle); } catch (WebDriverException ex) { throw new System.Exception(ex.Message, ex.InnerException); } }