Add Brave browser support with compatibility testing
✅ Configured Brave browser integration (/usr/bin/brave) ✅ Updated Selenium WebDriver to use Brave binary ✅ Added proper Service-based WebDriver initialization ✅ Enhanced error handling and fallback mechanisms ✅ Created comprehensive Brave compatibility test script 🔧 Technical improvements: - Fixed WebDriver initialization for newer Selenium versions - Added detailed browser version detection - Improved error messages for ChromeDriver compatibility issues - Enhanced dynamic content handling with longer wait times 📋 Known compatibility note: - Brave 146 vs ChromeDriver 114 version mismatch (solvable) - Core PDF generation functionality works independently - Graceful fallback to requests-only mode when browser unavailable This allows users with Brave browser to utilize dynamic content scraping while maintaining full functionality for PDF catalog generation.
This commit is contained in:
@@ -30,6 +30,13 @@ System: CachyOS (Arch Linux)
|
||||
- ✅ Image placeholder generation
|
||||
- ✅ Error handling and graceful fallbacks
|
||||
|
||||
### 5. Brave Browser Integration
|
||||
- ✅ Brave browser detected and configured
|
||||
- ✅ Selenium WebDriver setup for Brave
|
||||
- ⚠️ ChromeDriver version compatibility issue (expected)
|
||||
- ✅ Graceful fallback when browser automation fails
|
||||
- ✅ Test script provided (`test_brave.py`) for troubleshooting
|
||||
|
||||
## ⚠️ Current Limitations
|
||||
|
||||
### 1. Web Scraping
|
||||
@@ -38,9 +45,12 @@ System: CachyOS (Arch Linux)
|
||||
- **Solution**: Selenium fallback is implemented but requires Chrome/Chromium browser
|
||||
- **Workaround**: Test data demonstrates full pipeline functionality
|
||||
|
||||
### 2. External Dependencies
|
||||
- **LaTeX**: Requires texlive packages for PDF generation (now installed)
|
||||
- **Chrome**: Needed for Selenium fallback (not installed in test environment)
|
||||
### 2. External Dependencies & Browser Integration
|
||||
- **LaTeX**: Requires texlive packages for PDF generation (✅ installed)
|
||||
- **Brave Browser**: Configured and detected (✅ available at /usr/bin/brave)
|
||||
- **ChromeDriver Compatibility**: Version mismatch (Brave 146 vs ChromeDriver 114)
|
||||
- ⚠️ Requires compatible ChromeDriver version for web scraping
|
||||
- 💡 Main functionality (PDF generation) works without browser
|
||||
- **Network**: External image downloads require internet connectivity
|
||||
|
||||
## 📋 Test Results Summary
|
||||
|
||||
Reference in New Issue
Block a user