static public bool LoadUrl( this IBrowserConnection browser, string url, int timeout = 10000) { if (null == browser) { return(true); } browser.Document.Result.locationHref = url; var waitStartTime = Bib3.Glob.StopwatchZaitMiliSictInt(); Thread.Sleep(1111); while (true) { var doc = browser.Document.Result; if (doc?.readyState == "complete" && doc.locationHref == url) { return(false); } var waitDuration = Bib3.Glob.StopwatchZaitMiliSictInt() - waitStartTime; if (timeout < waitDuration) { return(true); } Thread.Sleep(111); } }
public SelectorsConverter(IBrowserConnection browserConnection) { _browserConnection = browserConnection; if (_browserConnection != null) { _browserConnection.SelectorToConvertReceived += BrowserConnectionSelectorToConvertReceived; } }
public SynchronizeIt(Workspace workspace, IBrowserConnection browserConnection, ISessionWebPovider sessionWebProvider, IAssemblyProvider assemblyProvider) { _workspace = workspace; _browserConnection = browserConnection; _sessionWebProvider = sessionWebProvider; _assemblyProvider = assemblyProvider; _browserConnection.SessionWebRequested += _browserConnection_SessionWebRequested; _browserConnection.SessionWebReceived += BrowserConnectionSessionWebReceived; _browserConnection.UrlToMatchReceived += _browserConnection_UrlToMatchReceived; _workspace.WorkspaceChanged += _workspace_WorkspaceChanged; }
public BrowserProcessCreation( IApp browserServiceInterface, BrowserProcessConfig browserProcessConfig, string url = null) { try { if (null == browserServiceInterface) { throw new NullReferenceException("Browser service interface not available."); } BrowserProcessOrError = browserServiceInterface.ReuseOrCreateProcess(browserProcessConfig); Thread.Sleep(1444); BrowserProcessErrorMessage = BrowserProcessOrError?.Error?.Message; BrowserProcess = BrowserProcessOrError?.Result; BrowserConnectionOrError = BrowserProcess?.ReuseOrOpenConnection(); BrowserConnectionErrorMessage = BrowserConnectionOrError?.Error?.Message; BrowserConnection = BrowserConnectionOrError?.Result; if (null != BrowserConnection && 0 < url?.Length) { Thread.Sleep(444); BrowserConnection.Document.Result.locationHref = url; } BrowserAddressTcp = BrowserConnection?.BrowserAddressTcp; } catch (Exception Exception) { this.Exception = Exception; } }