public void Dispose() { page = null; browser?.CloseAsync(); browser = null; playwright?.Dispose(); playwright = null; }
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(); } }
/// <inheritdoc/> public Task DisposeAsync() => _browser.CloseAsync();
public async Task CloseDriver(IBrowser browser) { // var chromeOptions = playwright.Chromium.; await browser.CloseAsync(); }