migrate to SeleniumBase UC Mode for automatic version management

- Replace undetected-chromedriver with seleniumbase for better Chrome/ChromeDriver compatibility
- Automatic version matching eliminates manual cache clearing and version conflicts
- Enhanced anti-detection with UC Mode and CDP stealth settings
- Simplified requirements.txt (SeleniumBase manages common dependencies)
- Fix sort selection bug (was selecting wrong menu items)
- Improve scrolling patience (max_idle: 3→15, max_attempts: 10→50)
- Add scroll position tracking to detect when stuck
- Add fallback pane selectors for better reliability
- Update documentation (README, ARCHITECTURE, TROUBLESHOOTING)
- Add comprehensive test suite for SeleniumBase integration
- Version bump to 1.0.1

Developed by George Khananaev
This commit is contained in:
George Khananaev
2025-12-07 19:40:13 +07:00
parent 6b60b02eec
commit 262f0c0be7
7 changed files with 3802 additions and 106 deletions

8
.gitignore vendored
View File

@@ -11,6 +11,7 @@ Desktop.ini
# -----------------------------------------------------------
.idea/
.vscode/
.claude/
*.swp
*.swo
*~
@@ -48,6 +49,7 @@ logs.db
*.sqlite
*.sqlite3
*.db
docs/AGENTS_LOG
# -----------------------------------------------------------
# Config Files
@@ -68,6 +70,12 @@ review_images/
images/
downloaded_images/
# -----------------------------------------------------------
# SeleniumBase Files
# -----------------------------------------------------------
downloaded_files/
*.lock
# -----------------------------------------------------------
# Temporary and Output Files
# -----------------------------------------------------------