点此免费加入Python网络爬虫学习交流QQ群:428518750

保存Cookie数据至JSON文件

示例代码:

from playwright.sync_api import Playwright, sync_playwright, expect
import json

def run(playwright: Playwright) -> None:
    browser = playwright.chromium.launch(headless=False);
    context = browser.new_context();
    page = context.new_page();
    
    page.goto("https://sql.wang");
    page.wait_for_load_state("load");
    
    page.wait_for_timeout(2000);
    
    page.fill("#login","username");
    page.fill("#pass","password");
    
    page.click("#submit");
    
    page.goto("https://sql.wang/playwright/example-1/");
    
    page.wait_for_timeout(2000);
    
    storage = context.storage_state();
    with open("cookie.json","w") as f:
        f.write(json.dumps(storage));
    
    page.wait_for_timeout(50000);
    
    page.close();
    context.close();
    browser.close();

with sync_playwright() as playwright:
    run(playwright);

读取Cookie数据文件,免登录访问目标页面

示例代码:

from playwright.sync_api import Playwright, sync_playwright, expect
import json

def run(playwright: Playwright) -> None:
    browser = playwright.chromium.launch(headless=False);
    
    storage_state="";
    with open(f"cookie.json") as f:
        storage_state = json.loads(f.read());
    context = browser.new_context(storage_state=storage_state);
    page = context.new_page();
    
    page.goto("https://sql.wang/playwright/example-1/");
    
    page.wait_for_timeout(50000);
    
    page.close();
    context.close();
    browser.close();

with sync_playwright() as playwright:
    run(playwright);

点此免费加入Python网络爬虫学习交流QQ群:428518750

picture loss