from playwright.sync_api import sync_playwright
with sync_playwright() as playwright:
browser = playwright.chromium.launch()
context = browser.new_context()
page = context.new_page()
page.goto('<login url>')
page.fill('<username>', '<username selector>')
page.fill('<password>', '<password selector>')
page.click('<login button selector>')
assert 'Welcome' in page.title()
context.storage_state(path='login_data.json')
with sync_playwright() as playwright:
browser = playwright.chromium.launch()
context = browser.new_context(storage_state='login_data.json')
page = context.new_page()
page.goto('<welcome url>')
assert 'Welcome' in page.title()
参考
https://www.jb51.net/article/231691.htm