public DOMWorld(FrameManager frameManager, Frame frame, TimeoutSettings timeoutSettings) { _frameManager = frameManager; Frame = frame; _timeoutSettings = timeoutSettings; SetContext(null); WaitTasks = new List <WaitTask>(); _detached = false; }
internal static async Task <FrameManager> CreateFrameManagerAsync( CDPSession client, Page page, NetworkManager networkManager, FrameTree frameTree, TimeoutSettings timeoutSettings) { var frameManager = new FrameManager(client, page, networkManager, timeoutSettings); await frameManager.HandleFrameTreeAsync(frameTree).ConfigureAwait(false); return(frameManager); }
private FrameManager(CDPSession client, Page page, bool ignoreHTTPSErrors, TimeoutSettings timeoutSettings) { Client = client; Page = page; _frames = new ConcurrentDictionary <string, Frame>(); _contextIdToContext = new Dictionary <int, ExecutionContext>(); NetworkManager = new NetworkManager(client, ignoreHTTPSErrors, this); TimeoutSettings = timeoutSettings; _asyncFrames = new AsyncDictionaryHelper <string, Frame>(_frames, "Frame {0} not found"); Client.MessageReceived += Client_MessageReceived; }
private FrameManager(CDPSession client, Page page, NetworkManager networkManager, TimeoutSettings timeoutSettings) { Client = client; Page = page; _frames = new ConcurrentDictionary <string, Frame>(); _contextIdToContext = new Dictionary <int, ExecutionContext>(); _logger = Client.Connection.LoggerFactory.CreateLogger <FrameManager>(); NetworkManager = networkManager; TimeoutSettings = timeoutSettings; _asyncFrames = new AsyncDictionaryHelper <string, Frame>(_frames, "Frame {0} not found"); Client.MessageReceived += Client_MessageReceived; }