完善 cookie 监控系统:
1. 修复 browser_login.py 中的 cookie 处理错误 2. 重构 cookie_cloud.py 实现浏览器实例级 cookie 共享 3. 创建 cookie_extractor.py GUI 应用程序,支持打开、保存和恢复功能 4. 优化 cookie 导入方式,支持批量导入和回退机制 5. 修复 localStorage 注入问题,确保特殊字符正确处理
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
"""测试 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("测试完成!")
|
||||
Reference in New Issue
Block a user