mexc webclient captcha debug

This commit is contained in:
Dobromir Popov
2025-07-03 01:20:38 +03:00
parent 118c34b990
commit 5bd5c9f14d
4 changed files with 20680 additions and 4 deletions

View File

@ -12,6 +12,7 @@ import logging
import sys
import os
import time
import json
# Add the project root to path
sys.path.append(os.path.dirname(os.path.abspath(__file__)))
@ -36,6 +37,21 @@ def test_basic_connection():
# Try to load saved session first
cookies = session_manager.load_session()
if not cookies:
# Explicitly load the cookies from the file we have
cookies_file = os.path.join(os.path.dirname(os.path.abspath(__file__)), '..', 'mexc_cookies_20250703_003625.json')
if os.path.exists(cookies_file):
try:
with open(cookies_file, 'r') as f:
cookies = json.load(f)
logger.info(f"Loaded cookies from {cookies_file}")
except Exception as e:
logger.error(f"Failed to load cookies from {cookies_file}: {e}")
cookies = None
else:
logger.error(f"Cookies file not found at {cookies_file}")
cookies = None
if not cookies:
print("\nNo saved session found. You need to extract cookies from your browser.")
session_manager.print_cookie_extraction_guide()
@ -191,6 +207,21 @@ def main():
session_manager = MEXCSessionManager()
cookies = session_manager.load_session()
# If no session from manager, load explicitly
if not cookies:
cookies_file = os.path.join(os.path.dirname(os.path.abspath(__file__)), '..', 'mexc_cookies_20250703_003625.json')
if os.path.exists(cookies_file):
try:
with open(cookies_file, 'r') as f:
cookies = json.load(f)
logger.info(f"Loaded cookies from {cookies_file}")
except Exception as e:
logger.error(f"Failed to load cookies from {cookies_file}: {e}")
cookies = None
else:
logger.error(f"Cookies file not found at {cookies_file}")
cookies = None
if not cookies:
logger.error("No valid session available")
return
@ -198,10 +229,10 @@ def main():
client = MEXCFuturesWebClient(cookies)
if not client.is_authenticated:
logger.error("Authentication failed")
logger.error("Failed to authenticate with MEXC")
return
# Show interactive menu
# Enter interactive menu for further testing
interactive_menu(client)
if __name__ == "__main__":