优化cookie提取器,移除Playwright依赖,重新设计界面和功能

This commit is contained in:
2026-03-04 17:36:09 +08:00
parent c3d07f7325
commit 918ac92230
25 changed files with 540 additions and 2317 deletions
-51
View File
@@ -546,54 +546,3 @@ class CookieManager:
return filtered_cookies
if __name__ == "__main__":
# 初始化日志系统
from applogger import setup_logging
setup_logging()
# 测试代码
manager = CookieManager("cookies.json")
# 测试1: 保存所有 cookie
test_cookies = [
{"name": "test", "value": "123", "domain": "example.com", "path": "/"},
{"name": "session", "value": "abc123", "domain": "example.com", "path": "/", "httpOnly": True},
{"name": "user", "value": "testuser", "domain": "example.org", "path": "/"}
]
manager.save_all_cookies("测试用户", test_cookies)
logger.info("测试1: 保存所有 cookie 完成")
# 测试2: 获取所有 cookie
all_cookies = manager.get_all_cookies("测试用户")
logger.info(f"测试2: 获取到 {len(all_cookies)} 个 cookie")
# 测试3: 添加单个 cookie
new_cookie = {"name": "token", "value": "xyz789", "domain": "example.com", "path": "/", "secure": True}
manager.add_cookie("测试用户", new_cookie)
logger.info("测试3: 添加单个 cookie 完成")
# 测试4: 获取更新后的所有 cookie
updated_cookies = manager.get_all_cookies("测试用户")
logger.info(f"测试4: 获取到 {len(updated_cookies)} 个 cookie")
# 测试5: 获取指定域名的 cookie
example_cookies = manager.get_cookies_for_domain("测试用户", "example.com")
logger.info(f"测试5: 获取到 {len(example_cookies)} 个 example.com 的 cookie")
# 测试6: 移除指定 cookie
manager.remove_cookie("测试用户", "test", "example.com")
logger.info("测试6: 移除指定 cookie 完成")
# 测试7: 检查移除后的 cookie
final_cookies = manager.get_all_cookies("测试用户")
logger.info(f"测试7: 移除后剩余 {len(final_cookies)} 个 cookie")
# 测试8: 清空所有 cookie
manager.clear_cookies("测试用户")
logger.info("测试8: 清空所有 cookie 完成")
# 测试9: 检查清空后的 cookie
empty_cookies = manager.get_all_cookies("测试用户")
logger.info(f"测试9: 清空后剩余 {len(empty_cookies)} 个 cookie")
logger.info("所有测试完成!")