login.py 1.1 KB

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