Esempio n. 1
0
 public void Dispose()
 {
     page = null;
     browser?.CloseAsync();
     browser = null;
     playwright?.Dispose();
     playwright = null;
 }
Esempio n. 2
0
        public async Task ShouldConnectToAnExistingCDPSession()
        {
            int      port          = 9393 + WorkerIndex;
            IBrowser browserServer = await BrowserType.LaunchAsync(new() { Args = new[] { $"--remote-debugging-port={port}" } });

            try
            {
                IBrowser cdpBrowser = await BrowserType.ConnectOverCDPAsync($"http://localhost:{port}/");

                var contexts = cdpBrowser.Contexts;
                Assert.AreEqual(1, cdpBrowser.Contexts.Count);
                var page = await cdpBrowser.Contexts[0].NewPageAsync();
                Assert.AreEqual(2, await page.EvaluateAsync <int>("1 + 1"));
                await cdpBrowser.CloseAsync();
            }
            finally
            {
                await browserServer.CloseAsync();
            }
        }
Esempio n. 3
0
 /// <inheritdoc/>
 public Task DisposeAsync() => _browser.CloseAsync();
Esempio n. 4
0
        public async Task CloseDriver(IBrowser browser)
        {
            // var chromeOptions = playwright.Chromium.;

            await browser.CloseAsync();
        }