| 123456789101112131415161718192021222324252627282930313233 |
- import asyncio
- import json
- from playwright.async_api import async_playwright
- async def login_with_cookies():
- async with async_playwright() as p:
- browser = await p.chromium.launch(headless=False) # 设为 False 以便观察效果
- context = await browser.new_context()
-
- # 加载并注入 Cookie
- try:
- with open("bilibili.json", "r", encoding="utf-8") as f:
- cookies = json.load(f)
- await context.add_cookies(cookies)
- print("Cookie 加载成功")
- except FileNotFoundError:
- print("找不到 Cookie 文件,请先运行导出脚本")
- return
- page = await context.new_page()
- # 访问 B 站
- await page.goto("https://www.bilibili.com")
-
- # 验证是否显示了用户名/头像(证明登录成功)
- await page.wait_for_timeout(5000) # 停留 5 秒观察效果
-
- print("当前页面标题:", await page.title())
- # 这里可以继续你的自动化操作...
-
- await browser.close()
- if __name__ == "__main__":
- asyncio.run(login_with_cookies())
|