コード例 #1
0
        public DOMWorld(FrameManager frameManager, Frame frame, TimeoutSettings timeoutSettings)
        {
            _frameManager    = frameManager;
            Frame            = frame;
            _timeoutSettings = timeoutSettings;

            SetContext(null);

            WaitTasks = new List <WaitTask>();
            _detached = false;
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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;
        }
コード例 #4
0
        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;
        }