Playwright その他の操作

Playwrightで表示するchromium/chromeのユーザーデータの保存場所を指定する

Playwrightで起動したChromiumやChromeのユーザーデータの保存場所は毎回異なるので、Cookieや認証情報が無効になります。
オプションで保存場所を指定することでユーザーデータの使いまわしができます。

サンプル

						const pw = require('playwright');

						(async () => {
						  const browser = await pw.chromium.launchPersistentContext('c:/chrome/profile', { headless: false });
						  //const context = await browser.newContext();
						  //const page = await context.newPage();
						  const page = await browser.newPage();
						
						  await page.goto('https://web.biz-prog.net/test/testpage.html');
						
						  await browser.close();
						})();
					
						private async void btnUserData_Click(object sender, EventArgs e)
						{
							using var playwright = await Playwright.CreateAsync();
				
							await using var browser = await playwright.Chromium.LaunchPersistentContextAsync(
								@"C:\chrome\profile",
								new BrowserTypeLaunchPersistentContextOptions
								{
									Headless = false
								}
							);
				
							var page = await browser.NewPageAsync();
							await page.GotoAsync("https://web.biz-prog.net/test/testpage.html");
						}
					
						from playwright.sync_api import sync_playwright, TimeoutError as PlaywrightTimeoutError

						with sync_playwright() as p:
							browser = p.chromium.launch_persistent_context("c:/chrome/profile",  headless = False );
						
							page = browser.new_page()
							page.goto("https://web.biz-prog.net/test/testpage.html")
						
							browser.close()
					

参考