1. 修复 browser_login.py 中的 cookie 处理错误 2. 重构 cookie_cloud.py 实现浏览器实例级 cookie 共享 3. 创建 cookie_extractor.py GUI 应用程序,支持打开、保存和恢复功能 4. 优化 cookie 导入方式,支持批量导入和回退机制 5. 修复 localStorage 注入问题,确保特殊字符正确处理
34 lines
1.1 KiB
Python
34 lines
1.1 KiB
Python
"""测试 cookie 导入功能"""
|
|
from browser_login import BrowserLogin
|
|
from applogger import setup_logging
|
|
|
|
# 初始化日志
|
|
setup_logging()
|
|
|
|
# 创建浏览器实例
|
|
browser = BrowserLogin(browser_type="edge", headless=False)
|
|
|
|
# 模拟 cookie 数据
|
|
test_cookies = [
|
|
{"name": "test1", "value": "value1", "domain": "example.com", "path": "/", "secure": False, "httpOnly": False},
|
|
{"name": "test2", "value": "value2", "domain": "example.com", "path": "/", "secure": True, "httpOnly": True},
|
|
{"name": "test3", "value": "value3", "domain": "example.org", "path": "/", "secure": False, "httpOnly": False}
|
|
]
|
|
|
|
print("测试 cookie 导入功能...")
|
|
print(f"准备导入 {len(test_cookies)} 个 cookie")
|
|
|
|
# 测试导入功能
|
|
result = browser.import_all_cookies(test_cookies)
|
|
print(f"导入结果: {'成功' if result else '失败'}")
|
|
|
|
# 测试获取 cookie
|
|
get_cookies = browser.get_all_cookies()
|
|
print(f"获取到 {len(get_cookies)} 个 cookie")
|
|
for cookie in get_cookies:
|
|
print(f" - {cookie.get('name')}: {cookie.get('value')} (domain: {cookie.get('domain')})")
|
|
|
|
# 关闭浏览器
|
|
browser.close()
|
|
print("测试完成!")
|