文件大小: 1570.31 KB
最後修改: 2025-10-16 15:03:32
2025-10-16 14:03:02 - 初始化新小時日誌檔案
2025-10-16 14:03:02 - INFO - main - [app_initializer.py:383] - update_hourly_log_file - 小時日誌檔案已更新: 20251016_14.log
2025-10-16 14:03:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: True
2025-10-16 14:03:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:03:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.08 秒,結果: 0
2025-10-16 14:03:02 - INFO - main - [app_initializer.py:383] - update_hourly_log_file - 小時日誌檔案已更新: 20251016_14.log
2025-10-16 14:03:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: True
2025-10-16 14:03:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:03:02 - INFO - main - [app_initializer.py:383] - update_hourly_log_file - 小時日誌檔案已更新: 20251016_14.log
2025-10-16 14:03:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: True
2025-10-16 14:03:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:03:02 - INFO - main - [app_initializer.py:383] - update_hourly_log_file - 小時日誌檔案已更新: 20251016_14.log
2025-10-16 14:03:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: True
2025-10-16 14:03:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:03:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0
2025-10-16 14:03:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.09 秒,結果: 0
2025-10-16 14:03:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.10 秒,結果: 0
2025-10-16 14:03:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.2MB, CPU 0.0%
2025-10-16 14:03:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.8MB, CPU 0.0%
2025-10-16 14:03:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 123.2MB, CPU 0.0%
2025-10-16 14:03:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.1MB, CPU 0.0%
2025-10-16 14:04:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:04:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:04:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:04:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:04:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:04:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:04:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:04:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:04:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:04:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:04:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:04:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:04:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:04:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:04:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:04:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:05:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:05:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:05:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:05:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:05:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:05:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:05:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:05:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:05:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.2MB, CPU 0.0%
2025-10-16 14:05:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.8MB, CPU 0.0%
2025-10-16 14:05:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 123.2MB, CPU 0.0%
2025-10-16 14:05:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.1MB, CPU 0.0%
2025-10-16 14:06:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:06:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:06:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:06:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:06:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:06:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:06:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:06:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:06:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.2MB, CPU 0.0%
2025-10-16 14:06:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.8MB, CPU 0.0%
2025-10-16 14:06:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 123.2MB, CPU 0.0%
2025-10-16 14:06:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.1MB, CPU 0.0%
2025-10-16 14:07:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:07:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:07:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:07:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:07:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:07:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:07:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:07:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:07:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:07:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:07:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:07:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:07:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:07:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:07:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:07:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:08:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:08:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:08:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:08:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0
2025-10-16 14:08:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:08:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:08:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:08:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:08:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:08:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:08:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:08:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:08:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:08:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.08 秒,結果: 0
2025-10-16 14:08:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.09 秒,結果: 0
2025-10-16 14:08:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.09 秒,結果: 0
2025-10-16 14:08:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.2MB, CPU 0.0%
2025-10-16 14:08:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.8MB, CPU 0.0%
2025-10-16 14:08:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 123.2MB, CPU 0.0%
2025-10-16 14:08:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.1MB, CPU 0.0%
2025-10-16 14:09:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:09:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:09:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:09:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:09:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:09:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:09:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:09:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:09:22 - INFO - database - [database.py:420] - process_url - UI 提交生成 UID: 9l561ydxn6
2025-10-16 14:09:22 - INFO - database - [database.py:426] - process_url - UI 提交 URL https://www.twitch.tv/iamruru,結果將立即顯示
2025-10-16 14:09:22 - INFO - database - [database.py:436] - process_url - URL https://www.twitch.tv/iamruru 已存在,但按照需求視為新提交進行審核
2025-10-16 14:09:22 - INFO - main - [web_routes.py:115] - submit_url - UI 提交,URL ID: 114, Phone: , Email: chengruwu0322@gmail.com
2025-10-16 14:09:22 - INFO - database - [database.py:536] - get_pending_url - 找到待处理的 URL: ID=114, URL=https://www.twitch.tv/iamruru
2025-10-16 14:09:22 - INFO - main - [request_processor.py:690] - process_pending_urls - 已添加 1 個 URL 到處理隊列
2025-10-16 14:09:22 - INFO - main - [url_processor.py:42] - process_url - 工作線程 #1 開始處理 URL ID: 114
2025-10-16 14:09:22 - INFO - main - [url_processor.py:83] - process_url - 分析 URL: https://www.twitch.tv/iamruru
2025-10-16 14:09:22 - INFO - main - [url_processor.py:97] - process_url - 嘗試獲取網頁內容 (嘗試 1/3, force_new_driver=False)
2025-10-16 14:09:22 - INFO - WebScraper - [scraper.py:1234] - get_content - 正在獲取網頁內容: https://www.twitch.tv/iamruru, use_selenium=True, proxy=False, force_new_driver=False
2025-10-16 14:09:22 - INFO - WebScraper - [scraper.py:1274] - get_content - 設置頁面加載超時:30 秒(基於網站配置)
2025-10-16 14:09:22 - INFO - WebScraper - [scraper.py:1292] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru 的第 1/3 次請求
2025-10-16 14:09:22 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_5dd2bd28_aiq2jt5b
2025-10-16 14:09:22 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:09:22 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:09:22 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:09:22 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:09:22 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:09:22 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5d47cd14b6da <unknown>
#1 0x5d47ccc5ff80 <unknown>
#2 0x5d47ccc95db1 <unknown>
#3 0x5d47ccc916c5 <unknown>
#4 0x5d47cccdccf9 <unknown>
#5 0x5d47cccdc346 <unknown>
#6 0x5d47cccd0953 <unknown>
#7 0x5d47ccc9f72e <unknown>
#8 0x5d47ccca079e <unknown>
#9 0x5d47cd116f1b <unknown>
#10 0x5d47cd11aeb8 <unknown>
#11 0x5d47cd10442c <unknown>
#12 0x5d47cd11ba37 <unknown>
#13 0x5d47cd0e8fef <unknown>
#14 0x5d47cd139ad8 <unknown>
#15 0x5d47cd139ca0 <unknown>
#16 0x5d47cd14a556 <unknown>
#17 0x764bb0a94ac3 <unknown>
2025-10-16 14:09:22 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5d47cd14b6da <unknown>
#1 0x5d47ccc5ff80 <unknown>
#2 0x5d47ccc95db1 <unknown>
#3 0x5d47ccc916c5 <unknown>
#4 0x5d47cccdccf9 <unknown>
#5 0x5d47cccdc346 <unknown>
#6 0x5d47cccd0953 <unknown>
#7 0x5d47ccc9f72e <unknown>
#8 0x5d47ccca079e <unknown>
#9 0x5d47cd116f1b <unknown>
#10 0x5d47cd11aeb8 <unknown>
#11 0x5d47cd10442c <unknown>
#12 0x5d47cd11ba37 <unknown>
#13 0x5d47cd0e8fef <unknown>
#14 0x5d47cd139ad8 <unknown>
#15 0x5d47cd139ca0 <unknown>
#16 0x5d47cd14a556 <unknown>
#17 0x764bb0a94ac3 <unknown>
2025-10-16 14:09:22 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:09:22 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:09:22 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5f0daa6e96da <unknown>
#1 0x5f0daa1fdf80 <unknown>
#2 0x5f0daa233db1 <unknown>
#3 0x5f0daa22f6c5 <unknown>
#4 0x5f0daa27acf9 <unknown>
#5 0x5f0daa27a346 <unknown>
#6 0x5f0daa26e953 <unknown>
#7 0x5f0daa23d72e <unknown>
#8 0x5f0daa23e79e <unknown>
#9 0x5f0daa6b4f1b <unknown>
#10 0x5f0daa6b8eb8 <unknown>
#11 0x5f0daa6a242c <unknown>
#12 0x5f0daa6b9a37 <unknown>
#13 0x5f0daa686fef <unknown>
#14 0x5f0daa6d7ad8 <unknown>
#15 0x5f0daa6d7ca0 <unknown>
#16 0x5f0daa6e8556 <unknown>
#17 0x78e5c4694ac3 <unknown>
2025-10-16 14:09:22 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:09:22 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:09:22 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:09:22 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:09:22 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:09:22 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:09:23 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 114, UID: 9l561ydxn6, 進度: 0/1
2025-10-16 14:09:23 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_2671930d_toygx6h_
2025-10-16 14:09:23 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:09:23 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:09:23 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:09:23 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:09:23 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:09:23 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x555f6604c6da <unknown>
#1 0x555f65b60f80 <unknown>
#2 0x555f65b96db1 <unknown>
#3 0x555f65b926c5 <unknown>
#4 0x555f65bddcf9 <unknown>
#5 0x555f65bdd346 <unknown>
#6 0x555f65bd1953 <unknown>
#7 0x555f65ba072e <unknown>
#8 0x555f65ba179e <unknown>
#9 0x555f66017f1b <unknown>
#10 0x555f6601beb8 <unknown>
#11 0x555f6600542c <unknown>
#12 0x555f6601ca37 <unknown>
#13 0x555f65fe9fef <unknown>
#14 0x555f6603aad8 <unknown>
#15 0x555f6603aca0 <unknown>
#16 0x555f6604b556 <unknown>
#17 0x736f12694ac3 <unknown>
2025-10-16 14:09:23 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x555f6604c6da <unknown>
#1 0x555f65b60f80 <unknown>
#2 0x555f65b96db1 <unknown>
#3 0x555f65b926c5 <unknown>
#4 0x555f65bddcf9 <unknown>
#5 0x555f65bdd346 <unknown>
#6 0x555f65bd1953 <unknown>
#7 0x555f65ba072e <unknown>
#8 0x555f65ba179e <unknown>
#9 0x555f66017f1b <unknown>
#10 0x555f6601beb8 <unknown>
#11 0x555f6600542c <unknown>
#12 0x555f6601ca37 <unknown>
#13 0x555f65fe9fef <unknown>
#14 0x555f6603aad8 <unknown>
#15 0x555f6603aca0 <unknown>
#16 0x555f6604b556 <unknown>
#17 0x736f12694ac3 <unknown>
2025-10-16 14:09:23 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:09:23 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:09:24 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x56de359586da <unknown>
#1 0x56de3546cf80 <unknown>
#2 0x56de354a2db1 <unknown>
#3 0x56de3549e6c5 <unknown>
#4 0x56de354e9cf9 <unknown>
#5 0x56de354e9346 <unknown>
#6 0x56de354dd953 <unknown>
#7 0x56de354ac72e <unknown>
#8 0x56de354ad79e <unknown>
#9 0x56de35923f1b <unknown>
#10 0x56de35927eb8 <unknown>
#11 0x56de3591142c <unknown>
#12 0x56de35928a37 <unknown>
#13 0x56de358f5fef <unknown>
#14 0x56de35946ad8 <unknown>
#15 0x56de35946ca0 <unknown>
#16 0x56de35957556 <unknown>
#17 0x74039f494ac3 <unknown>
2025-10-16 14:09:24 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:09:24 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:09:24 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:09:24 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:09:24 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:09:24 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:09:26 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_ea014599_cni4sh39
2025-10-16 14:09:26 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:09:26 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:09:26 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:09:26 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:09:26 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:09:26 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x579ee4e3a6da <unknown>
#1 0x579ee494ef80 <unknown>
#2 0x579ee4984db1 <unknown>
#3 0x579ee49806c5 <unknown>
#4 0x579ee49cbcf9 <unknown>
#5 0x579ee49cb346 <unknown>
#6 0x579ee49bf953 <unknown>
#7 0x579ee498e72e <unknown>
#8 0x579ee498f79e <unknown>
#9 0x579ee4e05f1b <unknown>
#10 0x579ee4e09eb8 <unknown>
#11 0x579ee4df342c <unknown>
#12 0x579ee4e0aa37 <unknown>
#13 0x579ee4dd7fef <unknown>
#14 0x579ee4e28ad8 <unknown>
#15 0x579ee4e28ca0 <unknown>
#16 0x579ee4e39556 <unknown>
#17 0x7ab269494ac3 <unknown>
2025-10-16 14:09:26 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x579ee4e3a6da <unknown>
#1 0x579ee494ef80 <unknown>
#2 0x579ee4984db1 <unknown>
#3 0x579ee49806c5 <unknown>
#4 0x579ee49cbcf9 <unknown>
#5 0x579ee49cb346 <unknown>
#6 0x579ee49bf953 <unknown>
#7 0x579ee498e72e <unknown>
#8 0x579ee498f79e <unknown>
#9 0x579ee4e05f1b <unknown>
#10 0x579ee4e09eb8 <unknown>
#11 0x579ee4df342c <unknown>
#12 0x579ee4e0aa37 <unknown>
#13 0x579ee4dd7fef <unknown>
#14 0x579ee4e28ad8 <unknown>
#15 0x579ee4e28ca0 <unknown>
#16 0x579ee4e39556 <unknown>
#17 0x7ab269494ac3 <unknown>
2025-10-16 14:09:26 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:09:26 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:09:26 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x61ce0aac16da <unknown>
#1 0x61ce0a5d5f80 <unknown>
#2 0x61ce0a60bdb1 <unknown>
#3 0x61ce0a6076c5 <unknown>
#4 0x61ce0a652cf9 <unknown>
#5 0x61ce0a652346 <unknown>
#6 0x61ce0a646953 <unknown>
#7 0x61ce0a61572e <unknown>
#8 0x61ce0a61679e <unknown>
#9 0x61ce0aa8cf1b <unknown>
#10 0x61ce0aa90eb8 <unknown>
#11 0x61ce0aa7a42c <unknown>
#12 0x61ce0aa91a37 <unknown>
#13 0x61ce0aa5efef <unknown>
#14 0x61ce0aaafad8 <unknown>
#15 0x61ce0aaafca0 <unknown>
#16 0x61ce0aac0556 <unknown>
#17 0x79fe02c94ac3 <unknown>
2025-10-16 14:09:26 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:09:26 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:09:26 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:09:26 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:09:26 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:09:26 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:09:26 - ERROR - WebDriverInstanceManager - [webdriver_instance_manager.py:327] - get_or_create_instance - 創建WebDriver實例失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:09:26 - ERROR - WebScraper - [scraper.py:1321] - get_content - 通過實例池管理器創建WebDriver失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:09:26 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_a6e7f523__3wohzfo
2025-10-16 14:09:26 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:09:26 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:09:26 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:09:26 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:09:26 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:09:26 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5be6b17066da <unknown>
#1 0x5be6b121af80 <unknown>
#2 0x5be6b1250db1 <unknown>
#3 0x5be6b124c6c5 <unknown>
#4 0x5be6b1297cf9 <unknown>
#5 0x5be6b1297346 <unknown>
#6 0x5be6b128b953 <unknown>
#7 0x5be6b125a72e <unknown>
#8 0x5be6b125b79e <unknown>
#9 0x5be6b16d1f1b <unknown>
#10 0x5be6b16d5eb8 <unknown>
#11 0x5be6b16bf42c <unknown>
#12 0x5be6b16d6a37 <unknown>
#13 0x5be6b16a3fef <unknown>
#14 0x5be6b16f4ad8 <unknown>
#15 0x5be6b16f4ca0 <unknown>
#16 0x5be6b1705556 <unknown>
#17 0x79c709c94ac3 <unknown>
2025-10-16 14:09:26 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1310, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5be6b17066da <unknown>
#1 0x5be6b121af80 <unknown>
#2 0x5be6b1250db1 <unknown>
#3 0x5be6b124c6c5 <unknown>
#4 0x5be6b1297cf9 <unknown>
#5 0x5be6b1297346 <unknown>
#6 0x5be6b128b953 <unknown>
#7 0x5be6b125a72e <unknown>
#8 0x5be6b125b79e <unknown>
#9 0x5be6b16d1f1b <unknown>
#10 0x5be6b16d5eb8 <unknown>
#11 0x5be6b16bf42c <unknown>
#12 0x5be6b16d6a37 <unknown>
#13 0x5be6b16a3fef <unknown>
#14 0x5be6b16f4ad8 <unknown>
#15 0x5be6b16f4ca0 <unknown>
#16 0x5be6b1705556 <unknown>
#17 0x79c709c94ac3 <unknown>
2025-10-16 14:09:26 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:09:26 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:09:26 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x59282cabe6da <unknown>
#1 0x59282c5d2f80 <unknown>
#2 0x59282c608db1 <unknown>
#3 0x59282c6046c5 <unknown>
#4 0x59282c64fcf9 <unknown>
#5 0x59282c64f346 <unknown>
#6 0x59282c643953 <unknown>
#7 0x59282c61272e <unknown>
#8 0x59282c61379e <unknown>
#9 0x59282ca89f1b <unknown>
#10 0x59282ca8deb8 <unknown>
#11 0x59282ca7742c <unknown>
#12 0x59282ca8ea37 <unknown>
#13 0x59282ca5bfef <unknown>
#14 0x59282caacad8 <unknown>
#15 0x59282caacca0 <unknown>
#16 0x59282cabd556 <unknown>
#17 0x7b15a2694ac3 <unknown>
2025-10-16 14:09:26 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:09:26 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:09:26 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:09:26 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:09:26 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:09:26 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:09:27 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_4a623aaf_mpib46c2
2025-10-16 14:09:27 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:09:27 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:09:27 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:09:27 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:09:27 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:09:27 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x637b5b8ba6da <unknown>
#1 0x637b5b3cef80 <unknown>
#2 0x637b5b404db1 <unknown>
#3 0x637b5b4006c5 <unknown>
#4 0x637b5b44bcf9 <unknown>
#5 0x637b5b44b346 <unknown>
#6 0x637b5b43f953 <unknown>
#7 0x637b5b40e72e <unknown>
#8 0x637b5b40f79e <unknown>
#9 0x637b5b885f1b <unknown>
#10 0x637b5b889eb8 <unknown>
#11 0x637b5b87342c <unknown>
#12 0x637b5b88aa37 <unknown>
#13 0x637b5b857fef <unknown>
#14 0x637b5b8a8ad8 <unknown>
#15 0x637b5b8a8ca0 <unknown>
#16 0x637b5b8b9556 <unknown>
#17 0x76010d894ac3 <unknown>
2025-10-16 14:09:27 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1310, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x637b5b8ba6da <unknown>
#1 0x637b5b3cef80 <unknown>
#2 0x637b5b404db1 <unknown>
#3 0x637b5b4006c5 <unknown>
#4 0x637b5b44bcf9 <unknown>
#5 0x637b5b44b346 <unknown>
#6 0x637b5b43f953 <unknown>
#7 0x637b5b40e72e <unknown>
#8 0x637b5b40f79e <unknown>
#9 0x637b5b885f1b <unknown>
#10 0x637b5b889eb8 <unknown>
#11 0x637b5b87342c <unknown>
#12 0x637b5b88aa37 <unknown>
#13 0x637b5b857fef <unknown>
#14 0x637b5b8a8ad8 <unknown>
#15 0x637b5b8a8ca0 <unknown>
#16 0x637b5b8b9556 <unknown>
#17 0x76010d894ac3 <unknown>
2025-10-16 14:09:27 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:09:27 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:09:27 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x563dffce46da <unknown>
#1 0x563dff7f8f80 <unknown>
#2 0x563dff82edb1 <unknown>
#3 0x563dff82a6c5 <unknown>
#4 0x563dff875cf9 <unknown>
#5 0x563dff875346 <unknown>
#6 0x563dff869953 <unknown>
#7 0x563dff83872e <unknown>
#8 0x563dff83979e <unknown>
#9 0x563dffcaff1b <unknown>
#10 0x563dffcb3eb8 <unknown>
#11 0x563dffc9d42c <unknown>
#12 0x563dffcb4a37 <unknown>
#13 0x563dffc81fef <unknown>
#14 0x563dffcd2ad8 <unknown>
#15 0x563dffcd2ca0 <unknown>
#16 0x563dffce3556 <unknown>
#17 0x7fb02b294ac3 <unknown>
2025-10-16 14:09:27 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:09:27 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:09:27 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:09:27 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:09:27 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:09:27 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:09:29 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_68d7af38_rkg_tsdm
2025-10-16 14:09:29 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:09:29 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:09:29 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:09:29 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:09:29 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:09:29 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x557b1628b6da <unknown>
#1 0x557b15d9ff80 <unknown>
#2 0x557b15dd5db1 <unknown>
#3 0x557b15dd16c5 <unknown>
#4 0x557b15e1ccf9 <unknown>
#5 0x557b15e1c346 <unknown>
#6 0x557b15e10953 <unknown>
#7 0x557b15ddf72e <unknown>
#8 0x557b15de079e <unknown>
#9 0x557b16256f1b <unknown>
#10 0x557b1625aeb8 <unknown>
#11 0x557b1624442c <unknown>
#12 0x557b1625ba37 <unknown>
#13 0x557b16228fef <unknown>
#14 0x557b16279ad8 <unknown>
#15 0x557b16279ca0 <unknown>
#16 0x557b1628a556 <unknown>
#17 0x70062ea94ac3 <unknown>
2025-10-16 14:09:29 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1310, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x557b1628b6da <unknown>
#1 0x557b15d9ff80 <unknown>
#2 0x557b15dd5db1 <unknown>
#3 0x557b15dd16c5 <unknown>
#4 0x557b15e1ccf9 <unknown>
#5 0x557b15e1c346 <unknown>
#6 0x557b15e10953 <unknown>
#7 0x557b15ddf72e <unknown>
#8 0x557b15de079e <unknown>
#9 0x557b16256f1b <unknown>
#10 0x557b1625aeb8 <unknown>
#11 0x557b1624442c <unknown>
#12 0x557b1625ba37 <unknown>
#13 0x557b16228fef <unknown>
#14 0x557b16279ad8 <unknown>
#15 0x557b16279ca0 <unknown>
#16 0x557b1628a556 <unknown>
#17 0x70062ea94ac3 <unknown>
2025-10-16 14:09:29 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:09:29 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:09:29 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x64c5b15f56da <unknown>
#1 0x64c5b1109f80 <unknown>
#2 0x64c5b113fdb1 <unknown>
#3 0x64c5b113b6c5 <unknown>
#4 0x64c5b1186cf9 <unknown>
#5 0x64c5b1186346 <unknown>
#6 0x64c5b117a953 <unknown>
#7 0x64c5b114972e <unknown>
#8 0x64c5b114a79e <unknown>
#9 0x64c5b15c0f1b <unknown>
#10 0x64c5b15c4eb8 <unknown>
#11 0x64c5b15ae42c <unknown>
#12 0x64c5b15c5a37 <unknown>
#13 0x64c5b1592fef <unknown>
#14 0x64c5b15e3ad8 <unknown>
#15 0x64c5b15e3ca0 <unknown>
#16 0x64c5b15f4556 <unknown>
#17 0x73eb1ac94ac3 <unknown>
2025-10-16 14:09:29 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:09:29 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:09:29 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:09:29 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:09:29 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:09:29 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:09:29 - ERROR - WebScraper - [scraper.py:1736] - get_content - 獲取 URL https://www.twitch.tv/iamruru 時出現意外錯誤: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:09:29 - INFO - WebScraper - [scraper.py:1746] - get_content - 等待 2 秒後重試...
2025-10-16 14:09:31 - INFO - WebScraper - [scraper.py:1292] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru 的第 2/3 次請求
2025-10-16 14:09:31 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_7d63b6c8__8awlft6
2025-10-16 14:09:31 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:09:31 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:09:31 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:09:31 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:09:31 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:09:31 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5de775a9e6da <unknown>
#1 0x5de7755b2f80 <unknown>
#2 0x5de7755e8db1 <unknown>
#3 0x5de7755e46c5 <unknown>
#4 0x5de77562fcf9 <unknown>
#5 0x5de77562f346 <unknown>
#6 0x5de775623953 <unknown>
#7 0x5de7755f272e <unknown>
#8 0x5de7755f379e <unknown>
#9 0x5de775a69f1b <unknown>
#10 0x5de775a6deb8 <unknown>
#11 0x5de775a5742c <unknown>
#12 0x5de775a6ea37 <unknown>
#13 0x5de775a3bfef <unknown>
#14 0x5de775a8cad8 <unknown>
#15 0x5de775a8cca0 <unknown>
#16 0x5de775a9d556 <unknown>
#17 0x7ddc6c294ac3 <unknown>
2025-10-16 14:09:31 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5de775a9e6da <unknown>
#1 0x5de7755b2f80 <unknown>
#2 0x5de7755e8db1 <unknown>
#3 0x5de7755e46c5 <unknown>
#4 0x5de77562fcf9 <unknown>
#5 0x5de77562f346 <unknown>
#6 0x5de775623953 <unknown>
#7 0x5de7755f272e <unknown>
#8 0x5de7755f379e <unknown>
#9 0x5de775a69f1b <unknown>
#10 0x5de775a6deb8 <unknown>
#11 0x5de775a5742c <unknown>
#12 0x5de775a6ea37 <unknown>
#13 0x5de775a3bfef <unknown>
#14 0x5de775a8cad8 <unknown>
#15 0x5de775a8cca0 <unknown>
#16 0x5de775a9d556 <unknown>
#17 0x7ddc6c294ac3 <unknown>
2025-10-16 14:09:31 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:09:31 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:09:31 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5f730decb6da <unknown>
#1 0x5f730d9dff80 <unknown>
#2 0x5f730da15db1 <unknown>
#3 0x5f730da116c5 <unknown>
#4 0x5f730da5ccf9 <unknown>
#5 0x5f730da5c346 <unknown>
#6 0x5f730da50953 <unknown>
#7 0x5f730da1f72e <unknown>
#8 0x5f730da2079e <unknown>
#9 0x5f730de96f1b <unknown>
#10 0x5f730de9aeb8 <unknown>
#11 0x5f730de8442c <unknown>
#12 0x5f730de9ba37 <unknown>
#13 0x5f730de68fef <unknown>
#14 0x5f730deb9ad8 <unknown>
#15 0x5f730deb9ca0 <unknown>
#16 0x5f730deca556 <unknown>
#17 0x7282ac894ac3 <unknown>
2025-10-16 14:09:31 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:09:31 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:09:31 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:09:31 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:09:31 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:09:31 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:09:32 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_cb6a89d7_8xfo5dn6
2025-10-16 14:09:32 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:09:32 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:09:32 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:09:32 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:09:32 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:09:33 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x6011f95af6da <unknown>
#1 0x6011f90c3f80 <unknown>
#2 0x6011f90f9db1 <unknown>
#3 0x6011f90f56c5 <unknown>
#4 0x6011f9140cf9 <unknown>
#5 0x6011f9140346 <unknown>
#6 0x6011f9134953 <unknown>
#7 0x6011f910372e <unknown>
#8 0x6011f910479e <unknown>
#9 0x6011f957af1b <unknown>
#10 0x6011f957eeb8 <unknown>
#11 0x6011f956842c <unknown>
#12 0x6011f957fa37 <unknown>
#13 0x6011f954cfef <unknown>
#14 0x6011f959dad8 <unknown>
#15 0x6011f959dca0 <unknown>
#16 0x6011f95ae556 <unknown>
#17 0x731dae894ac3 <unknown>
2025-10-16 14:09:33 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x6011f95af6da <unknown>
#1 0x6011f90c3f80 <unknown>
#2 0x6011f90f9db1 <unknown>
#3 0x6011f90f56c5 <unknown>
#4 0x6011f9140cf9 <unknown>
#5 0x6011f9140346 <unknown>
#6 0x6011f9134953 <unknown>
#7 0x6011f910372e <unknown>
#8 0x6011f910479e <unknown>
#9 0x6011f957af1b <unknown>
#10 0x6011f957eeb8 <unknown>
#11 0x6011f956842c <unknown>
#12 0x6011f957fa37 <unknown>
#13 0x6011f954cfef <unknown>
#14 0x6011f959dad8 <unknown>
#15 0x6011f959dca0 <unknown>
#16 0x6011f95ae556 <unknown>
#17 0x731dae894ac3 <unknown>
2025-10-16 14:09:33 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:09:33 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:09:33 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5a4c8ff826da <unknown>
#1 0x5a4c8fa96f80 <unknown>
#2 0x5a4c8faccdb1 <unknown>
#3 0x5a4c8fac86c5 <unknown>
#4 0x5a4c8fb13cf9 <unknown>
#5 0x5a4c8fb13346 <unknown>
#6 0x5a4c8fb07953 <unknown>
#7 0x5a4c8fad672e <unknown>
#8 0x5a4c8fad779e <unknown>
#9 0x5a4c8ff4df1b <unknown>
#10 0x5a4c8ff51eb8 <unknown>
#11 0x5a4c8ff3b42c <unknown>
#12 0x5a4c8ff52a37 <unknown>
#13 0x5a4c8ff1ffef <unknown>
#14 0x5a4c8ff70ad8 <unknown>
#15 0x5a4c8ff70ca0 <unknown>
#16 0x5a4c8ff81556 <unknown>
#17 0x708c5ee94ac3 <unknown>
2025-10-16 14:09:33 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:09:33 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:09:33 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:09:33 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:09:33 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:09:33 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:09:34 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 114, UID: 9l561ydxn6, 進度: 0/1
2025-10-16 14:09:35 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_6a71220d_712gjcns
2025-10-16 14:09:35 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:09:35 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:09:35 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:09:35 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:09:35 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:09:35 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5845906766da <unknown>
#1 0x58459018af80 <unknown>
#2 0x5845901c0db1 <unknown>
#3 0x5845901bc6c5 <unknown>
#4 0x584590207cf9 <unknown>
#5 0x584590207346 <unknown>
#6 0x5845901fb953 <unknown>
#7 0x5845901ca72e <unknown>
#8 0x5845901cb79e <unknown>
#9 0x584590641f1b <unknown>
#10 0x584590645eb8 <unknown>
#11 0x58459062f42c <unknown>
#12 0x584590646a37 <unknown>
#13 0x584590613fef <unknown>
#14 0x584590664ad8 <unknown>
#15 0x584590664ca0 <unknown>
#16 0x584590675556 <unknown>
#17 0x795146094ac3 <unknown>
2025-10-16 14:09:35 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5845906766da <unknown>
#1 0x58459018af80 <unknown>
#2 0x5845901c0db1 <unknown>
#3 0x5845901bc6c5 <unknown>
#4 0x584590207cf9 <unknown>
#5 0x584590207346 <unknown>
#6 0x5845901fb953 <unknown>
#7 0x5845901ca72e <unknown>
#8 0x5845901cb79e <unknown>
#9 0x584590641f1b <unknown>
#10 0x584590645eb8 <unknown>
#11 0x58459062f42c <unknown>
#12 0x584590646a37 <unknown>
#13 0x584590613fef <unknown>
#14 0x584590664ad8 <unknown>
#15 0x584590664ca0 <unknown>
#16 0x584590675556 <unknown>
#17 0x795146094ac3 <unknown>
2025-10-16 14:09:35 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:09:35 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:09:35 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x636d8f2a66da <unknown>
#1 0x636d8edbaf80 <unknown>
#2 0x636d8edf0db1 <unknown>
#3 0x636d8edec6c5 <unknown>
#4 0x636d8ee37cf9 <unknown>
#5 0x636d8ee37346 <unknown>
#6 0x636d8ee2b953 <unknown>
#7 0x636d8edfa72e <unknown>
#8 0x636d8edfb79e <unknown>
#9 0x636d8f271f1b <unknown>
#10 0x636d8f275eb8 <unknown>
#11 0x636d8f25f42c <unknown>
#12 0x636d8f276a37 <unknown>
#13 0x636d8f243fef <unknown>
#14 0x636d8f294ad8 <unknown>
#15 0x636d8f294ca0 <unknown>
#16 0x636d8f2a5556 <unknown>
#17 0x752aeee94ac3 <unknown>
2025-10-16 14:09:35 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:09:35 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:09:35 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:09:35 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:09:35 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:09:35 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:09:35 - ERROR - WebDriverInstanceManager - [webdriver_instance_manager.py:327] - get_or_create_instance - 創建WebDriver實例失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:09:35 - ERROR - WebScraper - [scraper.py:1321] - get_content - 通過實例池管理器創建WebDriver失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:09:35 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_e0334cbc__eoobgkr
2025-10-16 14:09:35 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:09:35 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:09:35 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:09:35 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:09:35 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:09:35 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x58f3a427f6da <unknown>
#1 0x58f3a3d93f80 <unknown>
#2 0x58f3a3dc9db1 <unknown>
#3 0x58f3a3dc56c5 <unknown>
#4 0x58f3a3e10cf9 <unknown>
#5 0x58f3a3e10346 <unknown>
#6 0x58f3a3e04953 <unknown>
#7 0x58f3a3dd372e <unknown>
#8 0x58f3a3dd479e <unknown>
#9 0x58f3a424af1b <unknown>
#10 0x58f3a424eeb8 <unknown>
#11 0x58f3a423842c <unknown>
#12 0x58f3a424fa37 <unknown>
#13 0x58f3a421cfef <unknown>
#14 0x58f3a426dad8 <unknown>
#15 0x58f3a426dca0 <unknown>
#16 0x58f3a427e556 <unknown>
#17 0x7489b0a94ac3 <unknown>
2025-10-16 14:09:35 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1310, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x58f3a427f6da <unknown>
#1 0x58f3a3d93f80 <unknown>
#2 0x58f3a3dc9db1 <unknown>
#3 0x58f3a3dc56c5 <unknown>
#4 0x58f3a3e10cf9 <unknown>
#5 0x58f3a3e10346 <unknown>
#6 0x58f3a3e04953 <unknown>
#7 0x58f3a3dd372e <unknown>
#8 0x58f3a3dd479e <unknown>
#9 0x58f3a424af1b <unknown>
#10 0x58f3a424eeb8 <unknown>
#11 0x58f3a423842c <unknown>
#12 0x58f3a424fa37 <unknown>
#13 0x58f3a421cfef <unknown>
#14 0x58f3a426dad8 <unknown>
#15 0x58f3a426dca0 <unknown>
#16 0x58f3a427e556 <unknown>
#17 0x7489b0a94ac3 <unknown>
2025-10-16 14:09:35 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:09:35 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:09:35 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x6287d89be6da <unknown>
#1 0x6287d84d2f80 <unknown>
#2 0x6287d8508db1 <unknown>
#3 0x6287d85046c5 <unknown>
#4 0x6287d854fcf9 <unknown>
#5 0x6287d854f346 <unknown>
#6 0x6287d8543953 <unknown>
#7 0x6287d851272e <unknown>
#8 0x6287d851379e <unknown>
#9 0x6287d8989f1b <unknown>
#10 0x6287d898deb8 <unknown>
#11 0x6287d897742c <unknown>
#12 0x6287d898ea37 <unknown>
#13 0x6287d895bfef <unknown>
#14 0x6287d89acad8 <unknown>
#15 0x6287d89acca0 <unknown>
#16 0x6287d89bd556 <unknown>
#17 0x796f00694ac3 <unknown>
2025-10-16 14:09:35 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:09:35 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:09:35 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:09:35 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:09:35 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:09:35 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:09:36 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_acc6744b_dgmkpcmn
2025-10-16 14:09:36 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:09:36 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:09:36 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:09:36 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:09:36 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:09:36 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x581f1a26b6da <unknown>
#1 0x581f19d7ff80 <unknown>
#2 0x581f19db5db1 <unknown>
#3 0x581f19db16c5 <unknown>
#4 0x581f19dfccf9 <unknown>
#5 0x581f19dfc346 <unknown>
#6 0x581f19df0953 <unknown>
#7 0x581f19dbf72e <unknown>
#8 0x581f19dc079e <unknown>
#9 0x581f1a236f1b <unknown>
#10 0x581f1a23aeb8 <unknown>
#11 0x581f1a22442c <unknown>
#12 0x581f1a23ba37 <unknown>
#13 0x581f1a208fef <unknown>
#14 0x581f1a259ad8 <unknown>
#15 0x581f1a259ca0 <unknown>
#16 0x581f1a26a556 <unknown>
#17 0x766428e94ac3 <unknown>
2025-10-16 14:09:36 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1310, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x581f1a26b6da <unknown>
#1 0x581f19d7ff80 <unknown>
#2 0x581f19db5db1 <unknown>
#3 0x581f19db16c5 <unknown>
#4 0x581f19dfccf9 <unknown>
#5 0x581f19dfc346 <unknown>
#6 0x581f19df0953 <unknown>
#7 0x581f19dbf72e <unknown>
#8 0x581f19dc079e <unknown>
#9 0x581f1a236f1b <unknown>
#10 0x581f1a23aeb8 <unknown>
#11 0x581f1a22442c <unknown>
#12 0x581f1a23ba37 <unknown>
#13 0x581f1a208fef <unknown>
#14 0x581f1a259ad8 <unknown>
#15 0x581f1a259ca0 <unknown>
#16 0x581f1a26a556 <unknown>
#17 0x766428e94ac3 <unknown>
2025-10-16 14:09:36 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:09:36 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:09:36 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x555ab0d196da <unknown>
#1 0x555ab082df80 <unknown>
#2 0x555ab0863db1 <unknown>
#3 0x555ab085f6c5 <unknown>
#4 0x555ab08aacf9 <unknown>
#5 0x555ab08aa346 <unknown>
#6 0x555ab089e953 <unknown>
#7 0x555ab086d72e <unknown>
#8 0x555ab086e79e <unknown>
#9 0x555ab0ce4f1b <unknown>
#10 0x555ab0ce8eb8 <unknown>
#11 0x555ab0cd242c <unknown>
#12 0x555ab0ce9a37 <unknown>
#13 0x555ab0cb6fef <unknown>
#14 0x555ab0d07ad8 <unknown>
#15 0x555ab0d07ca0 <unknown>
#16 0x555ab0d18556 <unknown>
#17 0x7f0e6dc94ac3 <unknown>
2025-10-16 14:09:36 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:09:36 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:09:36 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:09:36 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:09:36 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:09:36 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:09:38 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_35db22ac_zl0j0pd2
2025-10-16 14:09:38 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:09:38 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:09:38 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:09:38 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:09:38 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:09:38 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x63f1ee95b6da <unknown>
#1 0x63f1ee46ff80 <unknown>
#2 0x63f1ee4a5db1 <unknown>
#3 0x63f1ee4a16c5 <unknown>
#4 0x63f1ee4eccf9 <unknown>
#5 0x63f1ee4ec346 <unknown>
#6 0x63f1ee4e0953 <unknown>
#7 0x63f1ee4af72e <unknown>
#8 0x63f1ee4b079e <unknown>
#9 0x63f1ee926f1b <unknown>
#10 0x63f1ee92aeb8 <unknown>
#11 0x63f1ee91442c <unknown>
#12 0x63f1ee92ba37 <unknown>
#13 0x63f1ee8f8fef <unknown>
#14 0x63f1ee949ad8 <unknown>
#15 0x63f1ee949ca0 <unknown>
#16 0x63f1ee95a556 <unknown>
#17 0x78e000494ac3 <unknown>
2025-10-16 14:09:38 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1310, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x63f1ee95b6da <unknown>
#1 0x63f1ee46ff80 <unknown>
#2 0x63f1ee4a5db1 <unknown>
#3 0x63f1ee4a16c5 <unknown>
#4 0x63f1ee4eccf9 <unknown>
#5 0x63f1ee4ec346 <unknown>
#6 0x63f1ee4e0953 <unknown>
#7 0x63f1ee4af72e <unknown>
#8 0x63f1ee4b079e <unknown>
#9 0x63f1ee926f1b <unknown>
#10 0x63f1ee92aeb8 <unknown>
#11 0x63f1ee91442c <unknown>
#12 0x63f1ee92ba37 <unknown>
#13 0x63f1ee8f8fef <unknown>
#14 0x63f1ee949ad8 <unknown>
#15 0x63f1ee949ca0 <unknown>
#16 0x63f1ee95a556 <unknown>
#17 0x78e000494ac3 <unknown>
2025-10-16 14:09:38 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:09:38 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:09:38 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x62543952d6da <unknown>
#1 0x625439041f80 <unknown>
#2 0x625439077db1 <unknown>
#3 0x6254390736c5 <unknown>
#4 0x6254390becf9 <unknown>
#5 0x6254390be346 <unknown>
#6 0x6254390b2953 <unknown>
#7 0x62543908172e <unknown>
#8 0x62543908279e <unknown>
#9 0x6254394f8f1b <unknown>
#10 0x6254394fceb8 <unknown>
#11 0x6254394e642c <unknown>
#12 0x6254394fda37 <unknown>
#13 0x6254394cafef <unknown>
#14 0x62543951bad8 <unknown>
#15 0x62543951bca0 <unknown>
#16 0x62543952c556 <unknown>
#17 0x70805e294ac3 <unknown>
2025-10-16 14:09:38 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:09:38 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:09:38 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:09:38 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:09:38 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:09:38 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:09:38 - ERROR - WebScraper - [scraper.py:1736] - get_content - 獲取 URL https://www.twitch.tv/iamruru 時出現意外錯誤: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:09:38 - INFO - WebScraper - [scraper.py:1746] - get_content - 等待 4 秒後重試...
2025-10-16 14:09:42 - INFO - WebScraper - [scraper.py:1292] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru 的第 3/3 次請求
2025-10-16 14:09:42 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_6c6b8a8a_ysfsgbo5
2025-10-16 14:09:42 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:09:42 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:09:42 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:09:42 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:09:42 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:09:42 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5d667da386da <unknown>
#1 0x5d667d54cf80 <unknown>
#2 0x5d667d582db1 <unknown>
#3 0x5d667d57e6c5 <unknown>
#4 0x5d667d5c9cf9 <unknown>
#5 0x5d667d5c9346 <unknown>
#6 0x5d667d5bd953 <unknown>
#7 0x5d667d58c72e <unknown>
#8 0x5d667d58d79e <unknown>
#9 0x5d667da03f1b <unknown>
#10 0x5d667da07eb8 <unknown>
#11 0x5d667d9f142c <unknown>
#12 0x5d667da08a37 <unknown>
#13 0x5d667d9d5fef <unknown>
#14 0x5d667da26ad8 <unknown>
#15 0x5d667da26ca0 <unknown>
#16 0x5d667da37556 <unknown>
#17 0x70a5b2694ac3 <unknown>
2025-10-16 14:09:42 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5d667da386da <unknown>
#1 0x5d667d54cf80 <unknown>
#2 0x5d667d582db1 <unknown>
#3 0x5d667d57e6c5 <unknown>
#4 0x5d667d5c9cf9 <unknown>
#5 0x5d667d5c9346 <unknown>
#6 0x5d667d5bd953 <unknown>
#7 0x5d667d58c72e <unknown>
#8 0x5d667d58d79e <unknown>
#9 0x5d667da03f1b <unknown>
#10 0x5d667da07eb8 <unknown>
#11 0x5d667d9f142c <unknown>
#12 0x5d667da08a37 <unknown>
#13 0x5d667d9d5fef <unknown>
#14 0x5d667da26ad8 <unknown>
#15 0x5d667da26ca0 <unknown>
#16 0x5d667da37556 <unknown>
#17 0x70a5b2694ac3 <unknown>
2025-10-16 14:09:42 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:09:42 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:09:43 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5f6fa3b716da <unknown>
#1 0x5f6fa3685f80 <unknown>
#2 0x5f6fa36bbdb1 <unknown>
#3 0x5f6fa36b76c5 <unknown>
#4 0x5f6fa3702cf9 <unknown>
#5 0x5f6fa3702346 <unknown>
#6 0x5f6fa36f6953 <unknown>
#7 0x5f6fa36c572e <unknown>
#8 0x5f6fa36c679e <unknown>
#9 0x5f6fa3b3cf1b <unknown>
#10 0x5f6fa3b40eb8 <unknown>
#11 0x5f6fa3b2a42c <unknown>
#12 0x5f6fa3b41a37 <unknown>
#13 0x5f6fa3b0efef <unknown>
#14 0x5f6fa3b5fad8 <unknown>
#15 0x5f6fa3b5fca0 <unknown>
#16 0x5f6fa3b70556 <unknown>
#17 0x7f8e6d894ac3 <unknown>
2025-10-16 14:09:43 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:09:43 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:09:43 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:09:43 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:09:43 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:09:43 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:09:44 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_6f69e489_e63433um
2025-10-16 14:09:44 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:09:44 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:09:44 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:09:44 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:09:44 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:09:44 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 114, UID: 9l561ydxn6, 進度: 0/1
2025-10-16 14:09:44 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x562cf183a6da <unknown>
#1 0x562cf134ef80 <unknown>
#2 0x562cf1384db1 <unknown>
#3 0x562cf13806c5 <unknown>
#4 0x562cf13cbcf9 <unknown>
#5 0x562cf13cb346 <unknown>
#6 0x562cf13bf953 <unknown>
#7 0x562cf138e72e <unknown>
#8 0x562cf138f79e <unknown>
#9 0x562cf1805f1b <unknown>
#10 0x562cf1809eb8 <unknown>
#11 0x562cf17f342c <unknown>
#12 0x562cf180aa37 <unknown>
#13 0x562cf17d7fef <unknown>
#14 0x562cf1828ad8 <unknown>
#15 0x562cf1828ca0 <unknown>
#16 0x562cf1839556 <unknown>
#17 0x7879a2494ac3 <unknown>
2025-10-16 14:09:44 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x562cf183a6da <unknown>
#1 0x562cf134ef80 <unknown>
#2 0x562cf1384db1 <unknown>
#3 0x562cf13806c5 <unknown>
#4 0x562cf13cbcf9 <unknown>
#5 0x562cf13cb346 <unknown>
#6 0x562cf13bf953 <unknown>
#7 0x562cf138e72e <unknown>
#8 0x562cf138f79e <unknown>
#9 0x562cf1805f1b <unknown>
#10 0x562cf1809eb8 <unknown>
#11 0x562cf17f342c <unknown>
#12 0x562cf180aa37 <unknown>
#13 0x562cf17d7fef <unknown>
#14 0x562cf1828ad8 <unknown>
#15 0x562cf1828ca0 <unknown>
#16 0x562cf1839556 <unknown>
#17 0x7879a2494ac3 <unknown>
2025-10-16 14:09:44 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:09:44 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:09:44 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x561d307156da <unknown>
#1 0x561d30229f80 <unknown>
#2 0x561d3025fdb1 <unknown>
#3 0x561d3025b6c5 <unknown>
#4 0x561d302a6cf9 <unknown>
#5 0x561d302a6346 <unknown>
#6 0x561d3029a953 <unknown>
#7 0x561d3026972e <unknown>
#8 0x561d3026a79e <unknown>
#9 0x561d306e0f1b <unknown>
#10 0x561d306e4eb8 <unknown>
#11 0x561d306ce42c <unknown>
#12 0x561d306e5a37 <unknown>
#13 0x561d306b2fef <unknown>
#14 0x561d30703ad8 <unknown>
#15 0x561d30703ca0 <unknown>
#16 0x561d30714556 <unknown>
#17 0x74796a494ac3 <unknown>
2025-10-16 14:09:44 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:09:44 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:09:44 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:09:44 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:09:44 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:09:44 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:09:46 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_294e202b_ssx7g4je
2025-10-16 14:09:46 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:09:46 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:09:46 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:09:46 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:09:46 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:09:46 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5c23460976da <unknown>
#1 0x5c2345babf80 <unknown>
#2 0x5c2345be1db1 <unknown>
#3 0x5c2345bdd6c5 <unknown>
#4 0x5c2345c28cf9 <unknown>
#5 0x5c2345c28346 <unknown>
#6 0x5c2345c1c953 <unknown>
#7 0x5c2345beb72e <unknown>
#8 0x5c2345bec79e <unknown>
#9 0x5c2346062f1b <unknown>
#10 0x5c2346066eb8 <unknown>
#11 0x5c234605042c <unknown>
#12 0x5c2346067a37 <unknown>
#13 0x5c2346034fef <unknown>
#14 0x5c2346085ad8 <unknown>
#15 0x5c2346085ca0 <unknown>
#16 0x5c2346096556 <unknown>
#17 0x734619094ac3 <unknown>
2025-10-16 14:09:46 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5c23460976da <unknown>
#1 0x5c2345babf80 <unknown>
#2 0x5c2345be1db1 <unknown>
#3 0x5c2345bdd6c5 <unknown>
#4 0x5c2345c28cf9 <unknown>
#5 0x5c2345c28346 <unknown>
#6 0x5c2345c1c953 <unknown>
#7 0x5c2345beb72e <unknown>
#8 0x5c2345bec79e <unknown>
#9 0x5c2346062f1b <unknown>
#10 0x5c2346066eb8 <unknown>
#11 0x5c234605042c <unknown>
#12 0x5c2346067a37 <unknown>
#13 0x5c2346034fef <unknown>
#14 0x5c2346085ad8 <unknown>
#15 0x5c2346085ca0 <unknown>
#16 0x5c2346096556 <unknown>
#17 0x734619094ac3 <unknown>
2025-10-16 14:09:46 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:09:46 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:09:46 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5f1c0a9656da <unknown>
#1 0x5f1c0a479f80 <unknown>
#2 0x5f1c0a4afdb1 <unknown>
#3 0x5f1c0a4ab6c5 <unknown>
#4 0x5f1c0a4f6cf9 <unknown>
#5 0x5f1c0a4f6346 <unknown>
#6 0x5f1c0a4ea953 <unknown>
#7 0x5f1c0a4b972e <unknown>
#8 0x5f1c0a4ba79e <unknown>
#9 0x5f1c0a930f1b <unknown>
#10 0x5f1c0a934eb8 <unknown>
#11 0x5f1c0a91e42c <unknown>
#12 0x5f1c0a935a37 <unknown>
#13 0x5f1c0a902fef <unknown>
#14 0x5f1c0a953ad8 <unknown>
#15 0x5f1c0a953ca0 <unknown>
#16 0x5f1c0a964556 <unknown>
#17 0x7f8769094ac3 <unknown>
2025-10-16 14:09:46 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:09:46 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:09:46 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:09:46 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:09:46 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:09:46 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:09:46 - ERROR - WebDriverInstanceManager - [webdriver_instance_manager.py:327] - get_or_create_instance - 創建WebDriver實例失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:09:46 - ERROR - WebScraper - [scraper.py:1321] - get_content - 通過實例池管理器創建WebDriver失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:09:46 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_0186aa6d_8ui2zvub
2025-10-16 14:09:46 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:09:46 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:09:46 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:09:46 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:09:46 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:09:46 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x601cbb79f6da <unknown>
#1 0x601cbb2b3f80 <unknown>
#2 0x601cbb2e9db1 <unknown>
#3 0x601cbb2e56c5 <unknown>
#4 0x601cbb330cf9 <unknown>
#5 0x601cbb330346 <unknown>
#6 0x601cbb324953 <unknown>
#7 0x601cbb2f372e <unknown>
#8 0x601cbb2f479e <unknown>
#9 0x601cbb76af1b <unknown>
#10 0x601cbb76eeb8 <unknown>
#11 0x601cbb75842c <unknown>
#12 0x601cbb76fa37 <unknown>
#13 0x601cbb73cfef <unknown>
#14 0x601cbb78dad8 <unknown>
#15 0x601cbb78dca0 <unknown>
#16 0x601cbb79e556 <unknown>
#17 0x782994894ac3 <unknown>
2025-10-16 14:09:46 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1310, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x601cbb79f6da <unknown>
#1 0x601cbb2b3f80 <unknown>
#2 0x601cbb2e9db1 <unknown>
#3 0x601cbb2e56c5 <unknown>
#4 0x601cbb330cf9 <unknown>
#5 0x601cbb330346 <unknown>
#6 0x601cbb324953 <unknown>
#7 0x601cbb2f372e <unknown>
#8 0x601cbb2f479e <unknown>
#9 0x601cbb76af1b <unknown>
#10 0x601cbb76eeb8 <unknown>
#11 0x601cbb75842c <unknown>
#12 0x601cbb76fa37 <unknown>
#13 0x601cbb73cfef <unknown>
#14 0x601cbb78dad8 <unknown>
#15 0x601cbb78dca0 <unknown>
#16 0x601cbb79e556 <unknown>
#17 0x782994894ac3 <unknown>
2025-10-16 14:09:46 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:09:46 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:09:46 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x601e725b16da <unknown>
#1 0x601e720c5f80 <unknown>
#2 0x601e720fbdb1 <unknown>
#3 0x601e720f76c5 <unknown>
#4 0x601e72142cf9 <unknown>
#5 0x601e72142346 <unknown>
#6 0x601e72136953 <unknown>
#7 0x601e7210572e <unknown>
#8 0x601e7210679e <unknown>
#9 0x601e7257cf1b <unknown>
#10 0x601e72580eb8 <unknown>
#11 0x601e7256a42c <unknown>
#12 0x601e72581a37 <unknown>
#13 0x601e7254efef <unknown>
#14 0x601e7259fad8 <unknown>
#15 0x601e7259fca0 <unknown>
#16 0x601e725b0556 <unknown>
#17 0x797878a94ac3 <unknown>
2025-10-16 14:09:46 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:09:46 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:09:46 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:09:46 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:09:46 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:09:46 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:09:47 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_7e5d10d3_vjsu4k7l
2025-10-16 14:09:47 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:09:47 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:09:47 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:09:47 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:09:47 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:09:47 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5cd5b550b6da <unknown>
#1 0x5cd5b501ff80 <unknown>
#2 0x5cd5b5055db1 <unknown>
#3 0x5cd5b50516c5 <unknown>
#4 0x5cd5b509ccf9 <unknown>
#5 0x5cd5b509c346 <unknown>
#6 0x5cd5b5090953 <unknown>
#7 0x5cd5b505f72e <unknown>
#8 0x5cd5b506079e <unknown>
#9 0x5cd5b54d6f1b <unknown>
#10 0x5cd5b54daeb8 <unknown>
#11 0x5cd5b54c442c <unknown>
#12 0x5cd5b54dba37 <unknown>
#13 0x5cd5b54a8fef <unknown>
#14 0x5cd5b54f9ad8 <unknown>
#15 0x5cd5b54f9ca0 <unknown>
#16 0x5cd5b550a556 <unknown>
#17 0x70bfb8a94ac3 <unknown>
2025-10-16 14:09:47 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1310, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5cd5b550b6da <unknown>
#1 0x5cd5b501ff80 <unknown>
#2 0x5cd5b5055db1 <unknown>
#3 0x5cd5b50516c5 <unknown>
#4 0x5cd5b509ccf9 <unknown>
#5 0x5cd5b509c346 <unknown>
#6 0x5cd5b5090953 <unknown>
#7 0x5cd5b505f72e <unknown>
#8 0x5cd5b506079e <unknown>
#9 0x5cd5b54d6f1b <unknown>
#10 0x5cd5b54daeb8 <unknown>
#11 0x5cd5b54c442c <unknown>
#12 0x5cd5b54dba37 <unknown>
#13 0x5cd5b54a8fef <unknown>
#14 0x5cd5b54f9ad8 <unknown>
#15 0x5cd5b54f9ca0 <unknown>
#16 0x5cd5b550a556 <unknown>
#17 0x70bfb8a94ac3 <unknown>
2025-10-16 14:09:47 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:09:47 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:09:47 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5623905756da <unknown>
#1 0x562390089f80 <unknown>
#2 0x5623900bfdb1 <unknown>
#3 0x5623900bb6c5 <unknown>
#4 0x562390106cf9 <unknown>
#5 0x562390106346 <unknown>
#6 0x5623900fa953 <unknown>
#7 0x5623900c972e <unknown>
#8 0x5623900ca79e <unknown>
#9 0x562390540f1b <unknown>
#10 0x562390544eb8 <unknown>
#11 0x56239052e42c <unknown>
#12 0x562390545a37 <unknown>
#13 0x562390512fef <unknown>
#14 0x562390563ad8 <unknown>
#15 0x562390563ca0 <unknown>
#16 0x562390574556 <unknown>
#17 0x769735494ac3 <unknown>
2025-10-16 14:09:47 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:09:47 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:09:47 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:09:47 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:09:47 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:09:47 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:09:49 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_5c703266_89uydlwx
2025-10-16 14:09:49 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:09:49 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:09:49 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:09:49 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:09:49 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:09:49 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x56b2dee6f6da <unknown>
#1 0x56b2de983f80 <unknown>
#2 0x56b2de9b9db1 <unknown>
#3 0x56b2de9b56c5 <unknown>
#4 0x56b2dea00cf9 <unknown>
#5 0x56b2dea00346 <unknown>
#6 0x56b2de9f4953 <unknown>
#7 0x56b2de9c372e <unknown>
#8 0x56b2de9c479e <unknown>
#9 0x56b2dee3af1b <unknown>
#10 0x56b2dee3eeb8 <unknown>
#11 0x56b2dee2842c <unknown>
#12 0x56b2dee3fa37 <unknown>
#13 0x56b2dee0cfef <unknown>
#14 0x56b2dee5dad8 <unknown>
#15 0x56b2dee5dca0 <unknown>
#16 0x56b2dee6e556 <unknown>
#17 0x72a2bba94ac3 <unknown>
2025-10-16 14:09:49 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1310, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x56b2dee6f6da <unknown>
#1 0x56b2de983f80 <unknown>
#2 0x56b2de9b9db1 <unknown>
#3 0x56b2de9b56c5 <unknown>
#4 0x56b2dea00cf9 <unknown>
#5 0x56b2dea00346 <unknown>
#6 0x56b2de9f4953 <unknown>
#7 0x56b2de9c372e <unknown>
#8 0x56b2de9c479e <unknown>
#9 0x56b2dee3af1b <unknown>
#10 0x56b2dee3eeb8 <unknown>
#11 0x56b2dee2842c <unknown>
#12 0x56b2dee3fa37 <unknown>
#13 0x56b2dee0cfef <unknown>
#14 0x56b2dee5dad8 <unknown>
#15 0x56b2dee5dca0 <unknown>
#16 0x56b2dee6e556 <unknown>
#17 0x72a2bba94ac3 <unknown>
2025-10-16 14:09:49 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:09:49 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:09:50 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5f350d0296da <unknown>
#1 0x5f350cb3df80 <unknown>
#2 0x5f350cb73db1 <unknown>
#3 0x5f350cb6f6c5 <unknown>
#4 0x5f350cbbacf9 <unknown>
#5 0x5f350cbba346 <unknown>
#6 0x5f350cbae953 <unknown>
#7 0x5f350cb7d72e <unknown>
#8 0x5f350cb7e79e <unknown>
#9 0x5f350cff4f1b <unknown>
#10 0x5f350cff8eb8 <unknown>
#11 0x5f350cfe242c <unknown>
#12 0x5f350cff9a37 <unknown>
#13 0x5f350cfc6fef <unknown>
#14 0x5f350d017ad8 <unknown>
#15 0x5f350d017ca0 <unknown>
#16 0x5f350d028556 <unknown>
#17 0x7533d6894ac3 <unknown>
2025-10-16 14:09:50 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:09:50 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:09:50 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:09:50 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:09:50 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:09:50 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:09:50 - ERROR - WebScraper - [scraper.py:1736] - get_content - 獲取 URL https://www.twitch.tv/iamruru 時出現意外錯誤: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:09:50 - ERROR - WebScraper - [scraper.py:1752] - get_content - 完整錯誤追蹤: Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1310, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1323, in get_content
self.driver = self.create_driver()
^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:09:50 - WARNING - main - [url_processor.py:120] - process_url - 獲取內容失敗,等待 3 秒後重試 (1/2): WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:09:53 - INFO - main - [url_processor.py:97] - process_url - 嘗試獲取網頁內容 (嘗試 2/3, force_new_driver=False)
2025-10-16 14:09:53 - INFO - WebScraper - [scraper.py:1234] - get_content - 正在獲取網頁內容: https://www.twitch.tv/iamruru, use_selenium=True, proxy=False, force_new_driver=False
2025-10-16 14:09:53 - INFO - WebScraper - [scraper.py:1274] - get_content - 設置頁面加載超時:30 秒(基於網站配置)
2025-10-16 14:09:53 - INFO - WebScraper - [scraper.py:1292] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru 的第 1/3 次請求
2025-10-16 14:09:53 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_b2d37000_stwq5mgy
2025-10-16 14:09:53 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:09:53 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:09:53 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:09:53 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:09:53 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:09:53 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x64496496d6da <unknown>
#1 0x644964481f80 <unknown>
#2 0x6449644b7db1 <unknown>
#3 0x6449644b36c5 <unknown>
#4 0x6449644fecf9 <unknown>
#5 0x6449644fe346 <unknown>
#6 0x6449644f2953 <unknown>
#7 0x6449644c172e <unknown>
#8 0x6449644c279e <unknown>
#9 0x644964938f1b <unknown>
#10 0x64496493ceb8 <unknown>
#11 0x64496492642c <unknown>
#12 0x64496493da37 <unknown>
#13 0x64496490afef <unknown>
#14 0x64496495bad8 <unknown>
#15 0x64496495bca0 <unknown>
#16 0x64496496c556 <unknown>
#17 0x76aa4ca94ac3 <unknown>
2025-10-16 14:09:53 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x64496496d6da <unknown>
#1 0x644964481f80 <unknown>
#2 0x6449644b7db1 <unknown>
#3 0x6449644b36c5 <unknown>
#4 0x6449644fecf9 <unknown>
#5 0x6449644fe346 <unknown>
#6 0x6449644f2953 <unknown>
#7 0x6449644c172e <unknown>
#8 0x6449644c279e <unknown>
#9 0x644964938f1b <unknown>
#10 0x64496493ceb8 <unknown>
#11 0x64496492642c <unknown>
#12 0x64496493da37 <unknown>
#13 0x64496490afef <unknown>
#14 0x64496495bad8 <unknown>
#15 0x64496495bca0 <unknown>
#16 0x64496496c556 <unknown>
#17 0x76aa4ca94ac3 <unknown>
2025-10-16 14:09:53 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:09:53 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:09:53 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x55f1bc5b16da <unknown>
#1 0x55f1bc0c5f80 <unknown>
#2 0x55f1bc0fbdb1 <unknown>
#3 0x55f1bc0f76c5 <unknown>
#4 0x55f1bc142cf9 <unknown>
#5 0x55f1bc142346 <unknown>
#6 0x55f1bc136953 <unknown>
#7 0x55f1bc10572e <unknown>
#8 0x55f1bc10679e <unknown>
#9 0x55f1bc57cf1b <unknown>
#10 0x55f1bc580eb8 <unknown>
#11 0x55f1bc56a42c <unknown>
#12 0x55f1bc581a37 <unknown>
#13 0x55f1bc54efef <unknown>
#14 0x55f1bc59fad8 <unknown>
#15 0x55f1bc59fca0 <unknown>
#16 0x55f1bc5b0556 <unknown>
#17 0x703db2094ac3 <unknown>
2025-10-16 14:09:53 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:09:53 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:09:53 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:09:53 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:09:53 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:09:53 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:09:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.2MB, CPU 0.0%
2025-10-16 14:09:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.8MB, CPU 0.0%
2025-10-16 14:09:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 125.7MB, CPU 0.0%
2025-10-16 14:09:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 0, 記憶體 126.6MB, CPU 0.0%
2025-10-16 14:09:54 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_77262383_u0j2obe_
2025-10-16 14:09:54 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:09:54 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:09:54 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:09:54 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:09:54 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:09:54 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 114, UID: 9l561ydxn6, 進度: 0/1
2025-10-16 14:09:54 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x60d7f400e6da <unknown>
#1 0x60d7f3b22f80 <unknown>
#2 0x60d7f3b58db1 <unknown>
#3 0x60d7f3b546c5 <unknown>
#4 0x60d7f3b9fcf9 <unknown>
#5 0x60d7f3b9f346 <unknown>
#6 0x60d7f3b93953 <unknown>
#7 0x60d7f3b6272e <unknown>
#8 0x60d7f3b6379e <unknown>
#9 0x60d7f3fd9f1b <unknown>
#10 0x60d7f3fddeb8 <unknown>
#11 0x60d7f3fc742c <unknown>
#12 0x60d7f3fdea37 <unknown>
#13 0x60d7f3fabfef <unknown>
#14 0x60d7f3ffcad8 <unknown>
#15 0x60d7f3ffcca0 <unknown>
#16 0x60d7f400d556 <unknown>
#17 0x7b7555a94ac3 <unknown>
2025-10-16 14:09:54 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x60d7f400e6da <unknown>
#1 0x60d7f3b22f80 <unknown>
#2 0x60d7f3b58db1 <unknown>
#3 0x60d7f3b546c5 <unknown>
#4 0x60d7f3b9fcf9 <unknown>
#5 0x60d7f3b9f346 <unknown>
#6 0x60d7f3b93953 <unknown>
#7 0x60d7f3b6272e <unknown>
#8 0x60d7f3b6379e <unknown>
#9 0x60d7f3fd9f1b <unknown>
#10 0x60d7f3fddeb8 <unknown>
#11 0x60d7f3fc742c <unknown>
#12 0x60d7f3fdea37 <unknown>
#13 0x60d7f3fabfef <unknown>
#14 0x60d7f3ffcad8 <unknown>
#15 0x60d7f3ffcca0 <unknown>
#16 0x60d7f400d556 <unknown>
#17 0x7b7555a94ac3 <unknown>
2025-10-16 14:09:54 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:09:54 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:09:54 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x560fdd0116da <unknown>
#1 0x560fdcb25f80 <unknown>
#2 0x560fdcb5bdb1 <unknown>
#3 0x560fdcb576c5 <unknown>
#4 0x560fdcba2cf9 <unknown>
#5 0x560fdcba2346 <unknown>
#6 0x560fdcb96953 <unknown>
#7 0x560fdcb6572e <unknown>
#8 0x560fdcb6679e <unknown>
#9 0x560fdcfdcf1b <unknown>
#10 0x560fdcfe0eb8 <unknown>
#11 0x560fdcfca42c <unknown>
#12 0x560fdcfe1a37 <unknown>
#13 0x560fdcfaefef <unknown>
#14 0x560fdcfffad8 <unknown>
#15 0x560fdcfffca0 <unknown>
#16 0x560fdd010556 <unknown>
#17 0x7f6d02c94ac3 <unknown>
2025-10-16 14:09:54 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:09:54 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:09:54 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:09:54 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:09:54 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:09:54 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:09:56 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_6e76e864_onvumyi0
2025-10-16 14:09:56 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:09:56 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:09:56 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:09:56 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:09:56 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:09:56 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x55b6ab7b26da <unknown>
#1 0x55b6ab2c6f80 <unknown>
#2 0x55b6ab2fcdb1 <unknown>
#3 0x55b6ab2f86c5 <unknown>
#4 0x55b6ab343cf9 <unknown>
#5 0x55b6ab343346 <unknown>
#6 0x55b6ab337953 <unknown>
#7 0x55b6ab30672e <unknown>
#8 0x55b6ab30779e <unknown>
#9 0x55b6ab77df1b <unknown>
#10 0x55b6ab781eb8 <unknown>
#11 0x55b6ab76b42c <unknown>
#12 0x55b6ab782a37 <unknown>
#13 0x55b6ab74ffef <unknown>
#14 0x55b6ab7a0ad8 <unknown>
#15 0x55b6ab7a0ca0 <unknown>
#16 0x55b6ab7b1556 <unknown>
#17 0x753d65894ac3 <unknown>
2025-10-16 14:09:56 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x55b6ab7b26da <unknown>
#1 0x55b6ab2c6f80 <unknown>
#2 0x55b6ab2fcdb1 <unknown>
#3 0x55b6ab2f86c5 <unknown>
#4 0x55b6ab343cf9 <unknown>
#5 0x55b6ab343346 <unknown>
#6 0x55b6ab337953 <unknown>
#7 0x55b6ab30672e <unknown>
#8 0x55b6ab30779e <unknown>
#9 0x55b6ab77df1b <unknown>
#10 0x55b6ab781eb8 <unknown>
#11 0x55b6ab76b42c <unknown>
#12 0x55b6ab782a37 <unknown>
#13 0x55b6ab74ffef <unknown>
#14 0x55b6ab7a0ad8 <unknown>
#15 0x55b6ab7a0ca0 <unknown>
#16 0x55b6ab7b1556 <unknown>
#17 0x753d65894ac3 <unknown>
2025-10-16 14:09:56 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:09:56 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:09:56 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x55c0a13b86da <unknown>
#1 0x55c0a0eccf80 <unknown>
#2 0x55c0a0f02db1 <unknown>
#3 0x55c0a0efe6c5 <unknown>
#4 0x55c0a0f49cf9 <unknown>
#5 0x55c0a0f49346 <unknown>
#6 0x55c0a0f3d953 <unknown>
#7 0x55c0a0f0c72e <unknown>
#8 0x55c0a0f0d79e <unknown>
#9 0x55c0a1383f1b <unknown>
#10 0x55c0a1387eb8 <unknown>
#11 0x55c0a137142c <unknown>
#12 0x55c0a1388a37 <unknown>
#13 0x55c0a1355fef <unknown>
#14 0x55c0a13a6ad8 <unknown>
#15 0x55c0a13a6ca0 <unknown>
#16 0x55c0a13b7556 <unknown>
#17 0x734948c94ac3 <unknown>
2025-10-16 14:09:56 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:09:56 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:09:56 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:09:56 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:09:56 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:09:56 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:09:56 - ERROR - WebDriverInstanceManager - [webdriver_instance_manager.py:327] - get_or_create_instance - 創建WebDriver實例失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:09:56 - ERROR - WebScraper - [scraper.py:1321] - get_content - 通過實例池管理器創建WebDriver失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:09:56 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_6c88242c_6ecdw16h
2025-10-16 14:09:56 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:09:56 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:09:56 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:09:56 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:09:56 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:09:56 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5611ea72b6da <unknown>
#1 0x5611ea23ff80 <unknown>
#2 0x5611ea275db1 <unknown>
#3 0x5611ea2716c5 <unknown>
#4 0x5611ea2bccf9 <unknown>
#5 0x5611ea2bc346 <unknown>
#6 0x5611ea2b0953 <unknown>
#7 0x5611ea27f72e <unknown>
#8 0x5611ea28079e <unknown>
#9 0x5611ea6f6f1b <unknown>
#10 0x5611ea6faeb8 <unknown>
#11 0x5611ea6e442c <unknown>
#12 0x5611ea6fba37 <unknown>
#13 0x5611ea6c8fef <unknown>
#14 0x5611ea719ad8 <unknown>
#15 0x5611ea719ca0 <unknown>
#16 0x5611ea72a556 <unknown>
#17 0x7ddf9d894ac3 <unknown>
2025-10-16 14:09:56 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1310, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5611ea72b6da <unknown>
#1 0x5611ea23ff80 <unknown>
#2 0x5611ea275db1 <unknown>
#3 0x5611ea2716c5 <unknown>
#4 0x5611ea2bccf9 <unknown>
#5 0x5611ea2bc346 <unknown>
#6 0x5611ea2b0953 <unknown>
#7 0x5611ea27f72e <unknown>
#8 0x5611ea28079e <unknown>
#9 0x5611ea6f6f1b <unknown>
#10 0x5611ea6faeb8 <unknown>
#11 0x5611ea6e442c <unknown>
#12 0x5611ea6fba37 <unknown>
#13 0x5611ea6c8fef <unknown>
#14 0x5611ea719ad8 <unknown>
#15 0x5611ea719ca0 <unknown>
#16 0x5611ea72a556 <unknown>
#17 0x7ddf9d894ac3 <unknown>
2025-10-16 14:09:56 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:09:56 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:09:56 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5f1e9738d6da <unknown>
#1 0x5f1e96ea1f80 <unknown>
#2 0x5f1e96ed7db1 <unknown>
#3 0x5f1e96ed36c5 <unknown>
#4 0x5f1e96f1ecf9 <unknown>
#5 0x5f1e96f1e346 <unknown>
#6 0x5f1e96f12953 <unknown>
#7 0x5f1e96ee172e <unknown>
#8 0x5f1e96ee279e <unknown>
#9 0x5f1e97358f1b <unknown>
#10 0x5f1e9735ceb8 <unknown>
#11 0x5f1e9734642c <unknown>
#12 0x5f1e9735da37 <unknown>
#13 0x5f1e9732afef <unknown>
#14 0x5f1e9737bad8 <unknown>
#15 0x5f1e9737bca0 <unknown>
#16 0x5f1e9738c556 <unknown>
#17 0x776625c94ac3 <unknown>
2025-10-16 14:09:56 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:09:56 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:09:56 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:09:56 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:09:56 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:09:56 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:09:57 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_d19041da_e691og8u
2025-10-16 14:09:57 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:09:57 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:09:57 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:09:57 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:09:57 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:09:57 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5a44f3fc76da <unknown>
#1 0x5a44f3adbf80 <unknown>
#2 0x5a44f3b11db1 <unknown>
#3 0x5a44f3b0d6c5 <unknown>
#4 0x5a44f3b58cf9 <unknown>
#5 0x5a44f3b58346 <unknown>
#6 0x5a44f3b4c953 <unknown>
#7 0x5a44f3b1b72e <unknown>
#8 0x5a44f3b1c79e <unknown>
#9 0x5a44f3f92f1b <unknown>
#10 0x5a44f3f96eb8 <unknown>
#11 0x5a44f3f8042c <unknown>
#12 0x5a44f3f97a37 <unknown>
#13 0x5a44f3f64fef <unknown>
#14 0x5a44f3fb5ad8 <unknown>
#15 0x5a44f3fb5ca0 <unknown>
#16 0x5a44f3fc6556 <unknown>
#17 0x706313a94ac3 <unknown>
2025-10-16 14:09:57 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1310, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5a44f3fc76da <unknown>
#1 0x5a44f3adbf80 <unknown>
#2 0x5a44f3b11db1 <unknown>
#3 0x5a44f3b0d6c5 <unknown>
#4 0x5a44f3b58cf9 <unknown>
#5 0x5a44f3b58346 <unknown>
#6 0x5a44f3b4c953 <unknown>
#7 0x5a44f3b1b72e <unknown>
#8 0x5a44f3b1c79e <unknown>
#9 0x5a44f3f92f1b <unknown>
#10 0x5a44f3f96eb8 <unknown>
#11 0x5a44f3f8042c <unknown>
#12 0x5a44f3f97a37 <unknown>
#13 0x5a44f3f64fef <unknown>
#14 0x5a44f3fb5ad8 <unknown>
#15 0x5a44f3fb5ca0 <unknown>
#16 0x5a44f3fc6556 <unknown>
#17 0x706313a94ac3 <unknown>
2025-10-16 14:09:57 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:09:57 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:09:57 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x58ebc73476da <unknown>
#1 0x58ebc6e5bf80 <unknown>
#2 0x58ebc6e91db1 <unknown>
#3 0x58ebc6e8d6c5 <unknown>
#4 0x58ebc6ed8cf9 <unknown>
#5 0x58ebc6ed8346 <unknown>
#6 0x58ebc6ecc953 <unknown>
#7 0x58ebc6e9b72e <unknown>
#8 0x58ebc6e9c79e <unknown>
#9 0x58ebc7312f1b <unknown>
#10 0x58ebc7316eb8 <unknown>
#11 0x58ebc730042c <unknown>
#12 0x58ebc7317a37 <unknown>
#13 0x58ebc72e4fef <unknown>
#14 0x58ebc7335ad8 <unknown>
#15 0x58ebc7335ca0 <unknown>
#16 0x58ebc7346556 <unknown>
#17 0x7e3c97694ac3 <unknown>
2025-10-16 14:09:57 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:09:57 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:09:57 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:09:57 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:09:57 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:09:57 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:09:59 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_8535c9b0_u7c9nhdx
2025-10-16 14:09:59 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:09:59 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:09:59 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:09:59 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:09:59 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:10:00 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5593cd55c6da <unknown>
#1 0x5593cd070f80 <unknown>
#2 0x5593cd0a6db1 <unknown>
#3 0x5593cd0a26c5 <unknown>
#4 0x5593cd0edcf9 <unknown>
#5 0x5593cd0ed346 <unknown>
#6 0x5593cd0e1953 <unknown>
#7 0x5593cd0b072e <unknown>
#8 0x5593cd0b179e <unknown>
#9 0x5593cd527f1b <unknown>
#10 0x5593cd52beb8 <unknown>
#11 0x5593cd51542c <unknown>
#12 0x5593cd52ca37 <unknown>
#13 0x5593cd4f9fef <unknown>
#14 0x5593cd54aad8 <unknown>
#15 0x5593cd54aca0 <unknown>
#16 0x5593cd55b556 <unknown>
#17 0x73415ae94ac3 <unknown>
2025-10-16 14:10:00 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1310, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5593cd55c6da <unknown>
#1 0x5593cd070f80 <unknown>
#2 0x5593cd0a6db1 <unknown>
#3 0x5593cd0a26c5 <unknown>
#4 0x5593cd0edcf9 <unknown>
#5 0x5593cd0ed346 <unknown>
#6 0x5593cd0e1953 <unknown>
#7 0x5593cd0b072e <unknown>
#8 0x5593cd0b179e <unknown>
#9 0x5593cd527f1b <unknown>
#10 0x5593cd52beb8 <unknown>
#11 0x5593cd51542c <unknown>
#12 0x5593cd52ca37 <unknown>
#13 0x5593cd4f9fef <unknown>
#14 0x5593cd54aad8 <unknown>
#15 0x5593cd54aca0 <unknown>
#16 0x5593cd55b556 <unknown>
#17 0x73415ae94ac3 <unknown>
2025-10-16 14:10:00 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:10:00 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:10:00 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x56cb1e4566da <unknown>
#1 0x56cb1df6af80 <unknown>
#2 0x56cb1dfa0db1 <unknown>
#3 0x56cb1df9c6c5 <unknown>
#4 0x56cb1dfe7cf9 <unknown>
#5 0x56cb1dfe7346 <unknown>
#6 0x56cb1dfdb953 <unknown>
#7 0x56cb1dfaa72e <unknown>
#8 0x56cb1dfab79e <unknown>
#9 0x56cb1e421f1b <unknown>
#10 0x56cb1e425eb8 <unknown>
#11 0x56cb1e40f42c <unknown>
#12 0x56cb1e426a37 <unknown>
#13 0x56cb1e3f3fef <unknown>
#14 0x56cb1e444ad8 <unknown>
#15 0x56cb1e444ca0 <unknown>
#16 0x56cb1e455556 <unknown>
#17 0x7ae9d0694ac3 <unknown>
2025-10-16 14:10:00 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:10:00 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:10:00 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:10:00 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:10:00 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:00 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:00 - ERROR - WebScraper - [scraper.py:1736] - get_content - 獲取 URL https://www.twitch.tv/iamruru 時出現意外錯誤: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:00 - INFO - WebScraper - [scraper.py:1746] - get_content - 等待 2 秒後重試...
2025-10-16 14:10:02 - INFO - WebScraper - [scraper.py:1292] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru 的第 2/3 次請求
2025-10-16 14:10:02 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_9fd3608c_el1gjcv4
2025-10-16 14:10:02 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:10:02 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:10:02 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:10:02 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:10:02 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:10:02 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x57ccb11516da <unknown>
#1 0x57ccb0c65f80 <unknown>
#2 0x57ccb0c9bdb1 <unknown>
#3 0x57ccb0c976c5 <unknown>
#4 0x57ccb0ce2cf9 <unknown>
#5 0x57ccb0ce2346 <unknown>
#6 0x57ccb0cd6953 <unknown>
#7 0x57ccb0ca572e <unknown>
#8 0x57ccb0ca679e <unknown>
#9 0x57ccb111cf1b <unknown>
#10 0x57ccb1120eb8 <unknown>
#11 0x57ccb110a42c <unknown>
#12 0x57ccb1121a37 <unknown>
#13 0x57ccb10eefef <unknown>
#14 0x57ccb113fad8 <unknown>
#15 0x57ccb113fca0 <unknown>
#16 0x57ccb1150556 <unknown>
#17 0x744da3494ac3 <unknown>
2025-10-16 14:10:02 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x57ccb11516da <unknown>
#1 0x57ccb0c65f80 <unknown>
#2 0x57ccb0c9bdb1 <unknown>
#3 0x57ccb0c976c5 <unknown>
#4 0x57ccb0ce2cf9 <unknown>
#5 0x57ccb0ce2346 <unknown>
#6 0x57ccb0cd6953 <unknown>
#7 0x57ccb0ca572e <unknown>
#8 0x57ccb0ca679e <unknown>
#9 0x57ccb111cf1b <unknown>
#10 0x57ccb1120eb8 <unknown>
#11 0x57ccb110a42c <unknown>
#12 0x57ccb1121a37 <unknown>
#13 0x57ccb10eefef <unknown>
#14 0x57ccb113fad8 <unknown>
#15 0x57ccb113fca0 <unknown>
#16 0x57ccb1150556 <unknown>
#17 0x744da3494ac3 <unknown>
2025-10-16 14:10:02 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:10:02 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:10:02 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x645316df76da <unknown>
#1 0x64531690bf80 <unknown>
#2 0x645316941db1 <unknown>
#3 0x64531693d6c5 <unknown>
#4 0x645316988cf9 <unknown>
#5 0x645316988346 <unknown>
#6 0x64531697c953 <unknown>
#7 0x64531694b72e <unknown>
#8 0x64531694c79e <unknown>
#9 0x645316dc2f1b <unknown>
#10 0x645316dc6eb8 <unknown>
#11 0x645316db042c <unknown>
#12 0x645316dc7a37 <unknown>
#13 0x645316d94fef <unknown>
#14 0x645316de5ad8 <unknown>
#15 0x645316de5ca0 <unknown>
#16 0x645316df6556 <unknown>
#17 0x76c1ebe94ac3 <unknown>
2025-10-16 14:10:02 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:10:02 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:10:02 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:10:02 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:10:02 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:02 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:10:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:10:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:10:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:10:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:10:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:10:03 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_4ca85ec0_k3_avxeu
2025-10-16 14:10:03 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:10:03 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:10:03 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:10:03 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:10:03 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:10:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:10:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:10:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:10:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:10:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:10:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:10:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:10:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:10:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:10:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:10:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:10:03 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x6451b579a6da <unknown>
#1 0x6451b52aef80 <unknown>
#2 0x6451b52e4db1 <unknown>
#3 0x6451b52e06c5 <unknown>
#4 0x6451b532bcf9 <unknown>
#5 0x6451b532b346 <unknown>
#6 0x6451b531f953 <unknown>
#7 0x6451b52ee72e <unknown>
#8 0x6451b52ef79e <unknown>
#9 0x6451b5765f1b <unknown>
#10 0x6451b5769eb8 <unknown>
#11 0x6451b575342c <unknown>
#12 0x6451b576aa37 <unknown>
#13 0x6451b5737fef <unknown>
#14 0x6451b5788ad8 <unknown>
#15 0x6451b5788ca0 <unknown>
#16 0x6451b5799556 <unknown>
#17 0x70e468894ac3 <unknown>
2025-10-16 14:10:03 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x6451b579a6da <unknown>
#1 0x6451b52aef80 <unknown>
#2 0x6451b52e4db1 <unknown>
#3 0x6451b52e06c5 <unknown>
#4 0x6451b532bcf9 <unknown>
#5 0x6451b532b346 <unknown>
#6 0x6451b531f953 <unknown>
#7 0x6451b52ee72e <unknown>
#8 0x6451b52ef79e <unknown>
#9 0x6451b5765f1b <unknown>
#10 0x6451b5769eb8 <unknown>
#11 0x6451b575342c <unknown>
#12 0x6451b576aa37 <unknown>
#13 0x6451b5737fef <unknown>
#14 0x6451b5788ad8 <unknown>
#15 0x6451b5788ca0 <unknown>
#16 0x6451b5799556 <unknown>
#17 0x70e468894ac3 <unknown>
2025-10-16 14:10:03 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:10:03 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:10:03 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5db7441936da <unknown>
#1 0x5db743ca7f80 <unknown>
#2 0x5db743cdddb1 <unknown>
#3 0x5db743cd96c5 <unknown>
#4 0x5db743d24cf9 <unknown>
#5 0x5db743d24346 <unknown>
#6 0x5db743d18953 <unknown>
#7 0x5db743ce772e <unknown>
#8 0x5db743ce879e <unknown>
#9 0x5db74415ef1b <unknown>
#10 0x5db744162eb8 <unknown>
#11 0x5db74414c42c <unknown>
#12 0x5db744163a37 <unknown>
#13 0x5db744130fef <unknown>
#14 0x5db744181ad8 <unknown>
#15 0x5db744181ca0 <unknown>
#16 0x5db744192556 <unknown>
#17 0x78e91f294ac3 <unknown>
2025-10-16 14:10:03 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:10:03 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:10:03 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:10:03 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:10:03 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:03 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:10:04 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 114, UID: 9l561ydxn6, 進度: 0/1
2025-10-16 14:10:05 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_28500466_lhut6qgq
2025-10-16 14:10:05 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:10:05 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:10:05 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:10:05 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:10:05 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:10:05 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x62e62db076da <unknown>
#1 0x62e62d61bf80 <unknown>
#2 0x62e62d651db1 <unknown>
#3 0x62e62d64d6c5 <unknown>
#4 0x62e62d698cf9 <unknown>
#5 0x62e62d698346 <unknown>
#6 0x62e62d68c953 <unknown>
#7 0x62e62d65b72e <unknown>
#8 0x62e62d65c79e <unknown>
#9 0x62e62dad2f1b <unknown>
#10 0x62e62dad6eb8 <unknown>
#11 0x62e62dac042c <unknown>
#12 0x62e62dad7a37 <unknown>
#13 0x62e62daa4fef <unknown>
#14 0x62e62daf5ad8 <unknown>
#15 0x62e62daf5ca0 <unknown>
#16 0x62e62db06556 <unknown>
#17 0x7f93b1094ac3 <unknown>
2025-10-16 14:10:05 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x62e62db076da <unknown>
#1 0x62e62d61bf80 <unknown>
#2 0x62e62d651db1 <unknown>
#3 0x62e62d64d6c5 <unknown>
#4 0x62e62d698cf9 <unknown>
#5 0x62e62d698346 <unknown>
#6 0x62e62d68c953 <unknown>
#7 0x62e62d65b72e <unknown>
#8 0x62e62d65c79e <unknown>
#9 0x62e62dad2f1b <unknown>
#10 0x62e62dad6eb8 <unknown>
#11 0x62e62dac042c <unknown>
#12 0x62e62dad7a37 <unknown>
#13 0x62e62daa4fef <unknown>
#14 0x62e62daf5ad8 <unknown>
#15 0x62e62daf5ca0 <unknown>
#16 0x62e62db06556 <unknown>
#17 0x7f93b1094ac3 <unknown>
2025-10-16 14:10:05 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:10:05 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:10:05 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5a8c3d9f26da <unknown>
#1 0x5a8c3d506f80 <unknown>
#2 0x5a8c3d53cdb1 <unknown>
#3 0x5a8c3d5386c5 <unknown>
#4 0x5a8c3d583cf9 <unknown>
#5 0x5a8c3d583346 <unknown>
#6 0x5a8c3d577953 <unknown>
#7 0x5a8c3d54672e <unknown>
#8 0x5a8c3d54779e <unknown>
#9 0x5a8c3d9bdf1b <unknown>
#10 0x5a8c3d9c1eb8 <unknown>
#11 0x5a8c3d9ab42c <unknown>
#12 0x5a8c3d9c2a37 <unknown>
#13 0x5a8c3d98ffef <unknown>
#14 0x5a8c3d9e0ad8 <unknown>
#15 0x5a8c3d9e0ca0 <unknown>
#16 0x5a8c3d9f1556 <unknown>
#17 0x7da747294ac3 <unknown>
2025-10-16 14:10:05 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:10:05 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:10:05 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:10:05 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:10:05 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:05 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:05 - ERROR - WebDriverInstanceManager - [webdriver_instance_manager.py:327] - get_or_create_instance - 創建WebDriver實例失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:05 - ERROR - WebScraper - [scraper.py:1321] - get_content - 通過實例池管理器創建WebDriver失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:05 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_b4c180eb_gcm8azcw
2025-10-16 14:10:05 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:10:05 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:10:05 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:10:05 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:10:05 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:10:05 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x6469741d56da <unknown>
#1 0x646973ce9f80 <unknown>
#2 0x646973d1fdb1 <unknown>
#3 0x646973d1b6c5 <unknown>
#4 0x646973d66cf9 <unknown>
#5 0x646973d66346 <unknown>
#6 0x646973d5a953 <unknown>
#7 0x646973d2972e <unknown>
#8 0x646973d2a79e <unknown>
#9 0x6469741a0f1b <unknown>
#10 0x6469741a4eb8 <unknown>
#11 0x64697418e42c <unknown>
#12 0x6469741a5a37 <unknown>
#13 0x646974172fef <unknown>
#14 0x6469741c3ad8 <unknown>
#15 0x6469741c3ca0 <unknown>
#16 0x6469741d4556 <unknown>
#17 0x71925a294ac3 <unknown>
2025-10-16 14:10:05 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1310, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x6469741d56da <unknown>
#1 0x646973ce9f80 <unknown>
#2 0x646973d1fdb1 <unknown>
#3 0x646973d1b6c5 <unknown>
#4 0x646973d66cf9 <unknown>
#5 0x646973d66346 <unknown>
#6 0x646973d5a953 <unknown>
#7 0x646973d2972e <unknown>
#8 0x646973d2a79e <unknown>
#9 0x6469741a0f1b <unknown>
#10 0x6469741a4eb8 <unknown>
#11 0x64697418e42c <unknown>
#12 0x6469741a5a37 <unknown>
#13 0x646974172fef <unknown>
#14 0x6469741c3ad8 <unknown>
#15 0x6469741c3ca0 <unknown>
#16 0x6469741d4556 <unknown>
#17 0x71925a294ac3 <unknown>
2025-10-16 14:10:05 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:10:05 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:10:05 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x58374f3a46da <unknown>
#1 0x58374eeb8f80 <unknown>
#2 0x58374eeeedb1 <unknown>
#3 0x58374eeea6c5 <unknown>
#4 0x58374ef35cf9 <unknown>
#5 0x58374ef35346 <unknown>
#6 0x58374ef29953 <unknown>
#7 0x58374eef872e <unknown>
#8 0x58374eef979e <unknown>
#9 0x58374f36ff1b <unknown>
#10 0x58374f373eb8 <unknown>
#11 0x58374f35d42c <unknown>
#12 0x58374f374a37 <unknown>
#13 0x58374f341fef <unknown>
#14 0x58374f392ad8 <unknown>
#15 0x58374f392ca0 <unknown>
#16 0x58374f3a3556 <unknown>
#17 0x73f404094ac3 <unknown>
2025-10-16 14:10:05 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:10:05 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:10:05 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:10:05 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:10:05 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:05 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:10:06 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_726b88e1_iuywpy5h
2025-10-16 14:10:06 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:10:06 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:10:06 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:10:06 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:10:06 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:10:06 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x591265abb6da <unknown>
#1 0x5912655cff80 <unknown>
#2 0x591265605db1 <unknown>
#3 0x5912656016c5 <unknown>
#4 0x59126564ccf9 <unknown>
#5 0x59126564c346 <unknown>
#6 0x591265640953 <unknown>
#7 0x59126560f72e <unknown>
#8 0x59126561079e <unknown>
#9 0x591265a86f1b <unknown>
#10 0x591265a8aeb8 <unknown>
#11 0x591265a7442c <unknown>
#12 0x591265a8ba37 <unknown>
#13 0x591265a58fef <unknown>
#14 0x591265aa9ad8 <unknown>
#15 0x591265aa9ca0 <unknown>
#16 0x591265aba556 <unknown>
#17 0x70c64b294ac3 <unknown>
2025-10-16 14:10:06 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1310, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x591265abb6da <unknown>
#1 0x5912655cff80 <unknown>
#2 0x591265605db1 <unknown>
#3 0x5912656016c5 <unknown>
#4 0x59126564ccf9 <unknown>
#5 0x59126564c346 <unknown>
#6 0x591265640953 <unknown>
#7 0x59126560f72e <unknown>
#8 0x59126561079e <unknown>
#9 0x591265a86f1b <unknown>
#10 0x591265a8aeb8 <unknown>
#11 0x591265a7442c <unknown>
#12 0x591265a8ba37 <unknown>
#13 0x591265a58fef <unknown>
#14 0x591265aa9ad8 <unknown>
#15 0x591265aa9ca0 <unknown>
#16 0x591265aba556 <unknown>
#17 0x70c64b294ac3 <unknown>
2025-10-16 14:10:06 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:10:06 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:10:07 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x59ad71b726da <unknown>
#1 0x59ad71686f80 <unknown>
#2 0x59ad716bcdb1 <unknown>
#3 0x59ad716b86c5 <unknown>
#4 0x59ad71703cf9 <unknown>
#5 0x59ad71703346 <unknown>
#6 0x59ad716f7953 <unknown>
#7 0x59ad716c672e <unknown>
#8 0x59ad716c779e <unknown>
#9 0x59ad71b3df1b <unknown>
#10 0x59ad71b41eb8 <unknown>
#11 0x59ad71b2b42c <unknown>
#12 0x59ad71b42a37 <unknown>
#13 0x59ad71b0ffef <unknown>
#14 0x59ad71b60ad8 <unknown>
#15 0x59ad71b60ca0 <unknown>
#16 0x59ad71b71556 <unknown>
#17 0x734446a94ac3 <unknown>
2025-10-16 14:10:07 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:10:07 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:10:07 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:10:07 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:10:07 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:07 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:10:09 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_0a9f2069_9stboxtb
2025-10-16 14:10:09 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:10:09 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:10:09 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:10:09 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:10:09 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:10:09 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5be2f16006da <unknown>
#1 0x5be2f1114f80 <unknown>
#2 0x5be2f114adb1 <unknown>
#3 0x5be2f11466c5 <unknown>
#4 0x5be2f1191cf9 <unknown>
#5 0x5be2f1191346 <unknown>
#6 0x5be2f1185953 <unknown>
#7 0x5be2f115472e <unknown>
#8 0x5be2f115579e <unknown>
#9 0x5be2f15cbf1b <unknown>
#10 0x5be2f15cfeb8 <unknown>
#11 0x5be2f15b942c <unknown>
#12 0x5be2f15d0a37 <unknown>
#13 0x5be2f159dfef <unknown>
#14 0x5be2f15eead8 <unknown>
#15 0x5be2f15eeca0 <unknown>
#16 0x5be2f15ff556 <unknown>
#17 0x7a683c294ac3 <unknown>
2025-10-16 14:10:09 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1310, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5be2f16006da <unknown>
#1 0x5be2f1114f80 <unknown>
#2 0x5be2f114adb1 <unknown>
#3 0x5be2f11466c5 <unknown>
#4 0x5be2f1191cf9 <unknown>
#5 0x5be2f1191346 <unknown>
#6 0x5be2f1185953 <unknown>
#7 0x5be2f115472e <unknown>
#8 0x5be2f115579e <unknown>
#9 0x5be2f15cbf1b <unknown>
#10 0x5be2f15cfeb8 <unknown>
#11 0x5be2f15b942c <unknown>
#12 0x5be2f15d0a37 <unknown>
#13 0x5be2f159dfef <unknown>
#14 0x5be2f15eead8 <unknown>
#15 0x5be2f15eeca0 <unknown>
#16 0x5be2f15ff556 <unknown>
#17 0x7a683c294ac3 <unknown>
2025-10-16 14:10:09 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:10:09 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:10:09 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x62ca746d26da <unknown>
#1 0x62ca741e6f80 <unknown>
#2 0x62ca7421cdb1 <unknown>
#3 0x62ca742186c5 <unknown>
#4 0x62ca74263cf9 <unknown>
#5 0x62ca74263346 <unknown>
#6 0x62ca74257953 <unknown>
#7 0x62ca7422672e <unknown>
#8 0x62ca7422779e <unknown>
#9 0x62ca7469df1b <unknown>
#10 0x62ca746a1eb8 <unknown>
#11 0x62ca7468b42c <unknown>
#12 0x62ca746a2a37 <unknown>
#13 0x62ca7466ffef <unknown>
#14 0x62ca746c0ad8 <unknown>
#15 0x62ca746c0ca0 <unknown>
#16 0x62ca746d1556 <unknown>
#17 0x768034694ac3 <unknown>
2025-10-16 14:10:09 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:10:09 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:10:09 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:10:09 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:10:09 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:09 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:09 - ERROR - WebScraper - [scraper.py:1736] - get_content - 獲取 URL https://www.twitch.tv/iamruru 時出現意外錯誤: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:09 - INFO - WebScraper - [scraper.py:1746] - get_content - 等待 4 秒後重試...
2025-10-16 14:10:13 - INFO - WebScraper - [scraper.py:1292] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru 的第 3/3 次請求
2025-10-16 14:10:13 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_778f6900_y2yml36f
2025-10-16 14:10:13 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:10:13 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:10:13 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:10:13 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:10:13 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:10:13 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x56d16145a6da <unknown>
#1 0x56d160f6ef80 <unknown>
#2 0x56d160fa4db1 <unknown>
#3 0x56d160fa06c5 <unknown>
#4 0x56d160febcf9 <unknown>
#5 0x56d160feb346 <unknown>
#6 0x56d160fdf953 <unknown>
#7 0x56d160fae72e <unknown>
#8 0x56d160faf79e <unknown>
#9 0x56d161425f1b <unknown>
#10 0x56d161429eb8 <unknown>
#11 0x56d16141342c <unknown>
#12 0x56d16142aa37 <unknown>
#13 0x56d1613f7fef <unknown>
#14 0x56d161448ad8 <unknown>
#15 0x56d161448ca0 <unknown>
#16 0x56d161459556 <unknown>
#17 0x79584c494ac3 <unknown>
2025-10-16 14:10:13 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x56d16145a6da <unknown>
#1 0x56d160f6ef80 <unknown>
#2 0x56d160fa4db1 <unknown>
#3 0x56d160fa06c5 <unknown>
#4 0x56d160febcf9 <unknown>
#5 0x56d160feb346 <unknown>
#6 0x56d160fdf953 <unknown>
#7 0x56d160fae72e <unknown>
#8 0x56d160faf79e <unknown>
#9 0x56d161425f1b <unknown>
#10 0x56d161429eb8 <unknown>
#11 0x56d16141342c <unknown>
#12 0x56d16142aa37 <unknown>
#13 0x56d1613f7fef <unknown>
#14 0x56d161448ad8 <unknown>
#15 0x56d161448ca0 <unknown>
#16 0x56d161459556 <unknown>
#17 0x79584c494ac3 <unknown>
2025-10-16 14:10:13 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:10:13 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:10:13 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5f52d643a6da <unknown>
#1 0x5f52d5f4ef80 <unknown>
#2 0x5f52d5f84db1 <unknown>
#3 0x5f52d5f806c5 <unknown>
#4 0x5f52d5fcbcf9 <unknown>
#5 0x5f52d5fcb346 <unknown>
#6 0x5f52d5fbf953 <unknown>
#7 0x5f52d5f8e72e <unknown>
#8 0x5f52d5f8f79e <unknown>
#9 0x5f52d6405f1b <unknown>
#10 0x5f52d6409eb8 <unknown>
#11 0x5f52d63f342c <unknown>
#12 0x5f52d640aa37 <unknown>
#13 0x5f52d63d7fef <unknown>
#14 0x5f52d6428ad8 <unknown>
#15 0x5f52d6428ca0 <unknown>
#16 0x5f52d6439556 <unknown>
#17 0x7b15e8c94ac3 <unknown>
2025-10-16 14:10:13 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:10:13 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:10:13 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:10:13 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:10:13 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:13 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:10:14 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_56924c1e_12fj73gx
2025-10-16 14:10:14 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:10:14 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:10:14 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:10:14 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:10:14 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:10:14 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 114, UID: 9l561ydxn6, 進度: 0/1
2025-10-16 14:10:14 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5f8fae3c26da <unknown>
#1 0x5f8faded6f80 <unknown>
#2 0x5f8fadf0cdb1 <unknown>
#3 0x5f8fadf086c5 <unknown>
#4 0x5f8fadf53cf9 <unknown>
#5 0x5f8fadf53346 <unknown>
#6 0x5f8fadf47953 <unknown>
#7 0x5f8fadf1672e <unknown>
#8 0x5f8fadf1779e <unknown>
#9 0x5f8fae38df1b <unknown>
#10 0x5f8fae391eb8 <unknown>
#11 0x5f8fae37b42c <unknown>
#12 0x5f8fae392a37 <unknown>
#13 0x5f8fae35ffef <unknown>
#14 0x5f8fae3b0ad8 <unknown>
#15 0x5f8fae3b0ca0 <unknown>
#16 0x5f8fae3c1556 <unknown>
#17 0x75a780694ac3 <unknown>
2025-10-16 14:10:14 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5f8fae3c26da <unknown>
#1 0x5f8faded6f80 <unknown>
#2 0x5f8fadf0cdb1 <unknown>
#3 0x5f8fadf086c5 <unknown>
#4 0x5f8fadf53cf9 <unknown>
#5 0x5f8fadf53346 <unknown>
#6 0x5f8fadf47953 <unknown>
#7 0x5f8fadf1672e <unknown>
#8 0x5f8fadf1779e <unknown>
#9 0x5f8fae38df1b <unknown>
#10 0x5f8fae391eb8 <unknown>
#11 0x5f8fae37b42c <unknown>
#12 0x5f8fae392a37 <unknown>
#13 0x5f8fae35ffef <unknown>
#14 0x5f8fae3b0ad8 <unknown>
#15 0x5f8fae3b0ca0 <unknown>
#16 0x5f8fae3c1556 <unknown>
#17 0x75a780694ac3 <unknown>
2025-10-16 14:10:14 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:10:14 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:10:14 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5ef6e94e06da <unknown>
#1 0x5ef6e8ff4f80 <unknown>
#2 0x5ef6e902adb1 <unknown>
#3 0x5ef6e90266c5 <unknown>
#4 0x5ef6e9071cf9 <unknown>
#5 0x5ef6e9071346 <unknown>
#6 0x5ef6e9065953 <unknown>
#7 0x5ef6e903472e <unknown>
#8 0x5ef6e903579e <unknown>
#9 0x5ef6e94abf1b <unknown>
#10 0x5ef6e94afeb8 <unknown>
#11 0x5ef6e949942c <unknown>
#12 0x5ef6e94b0a37 <unknown>
#13 0x5ef6e947dfef <unknown>
#14 0x5ef6e94cead8 <unknown>
#15 0x5ef6e94ceca0 <unknown>
#16 0x5ef6e94df556 <unknown>
#17 0x759b91894ac3 <unknown>
2025-10-16 14:10:14 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:10:14 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:10:14 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:10:14 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:10:14 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:14 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:10:16 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_94f4a359_d6cvb91p
2025-10-16 14:10:16 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:10:16 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:10:16 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:10:16 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:10:16 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:10:16 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5fe0b5c1d6da <unknown>
#1 0x5fe0b5731f80 <unknown>
#2 0x5fe0b5767db1 <unknown>
#3 0x5fe0b57636c5 <unknown>
#4 0x5fe0b57aecf9 <unknown>
#5 0x5fe0b57ae346 <unknown>
#6 0x5fe0b57a2953 <unknown>
#7 0x5fe0b577172e <unknown>
#8 0x5fe0b577279e <unknown>
#9 0x5fe0b5be8f1b <unknown>
#10 0x5fe0b5beceb8 <unknown>
#11 0x5fe0b5bd642c <unknown>
#12 0x5fe0b5beda37 <unknown>
#13 0x5fe0b5bbafef <unknown>
#14 0x5fe0b5c0bad8 <unknown>
#15 0x5fe0b5c0bca0 <unknown>
#16 0x5fe0b5c1c556 <unknown>
#17 0x794418494ac3 <unknown>
2025-10-16 14:10:16 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5fe0b5c1d6da <unknown>
#1 0x5fe0b5731f80 <unknown>
#2 0x5fe0b5767db1 <unknown>
#3 0x5fe0b57636c5 <unknown>
#4 0x5fe0b57aecf9 <unknown>
#5 0x5fe0b57ae346 <unknown>
#6 0x5fe0b57a2953 <unknown>
#7 0x5fe0b577172e <unknown>
#8 0x5fe0b577279e <unknown>
#9 0x5fe0b5be8f1b <unknown>
#10 0x5fe0b5beceb8 <unknown>
#11 0x5fe0b5bd642c <unknown>
#12 0x5fe0b5beda37 <unknown>
#13 0x5fe0b5bbafef <unknown>
#14 0x5fe0b5c0bad8 <unknown>
#15 0x5fe0b5c0bca0 <unknown>
#16 0x5fe0b5c1c556 <unknown>
#17 0x794418494ac3 <unknown>
2025-10-16 14:10:16 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:10:16 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:10:16 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x56316201a6da <unknown>
#1 0x563161b2ef80 <unknown>
#2 0x563161b64db1 <unknown>
#3 0x563161b606c5 <unknown>
#4 0x563161babcf9 <unknown>
#5 0x563161bab346 <unknown>
#6 0x563161b9f953 <unknown>
#7 0x563161b6e72e <unknown>
#8 0x563161b6f79e <unknown>
#9 0x563161fe5f1b <unknown>
#10 0x563161fe9eb8 <unknown>
#11 0x563161fd342c <unknown>
#12 0x563161feaa37 <unknown>
#13 0x563161fb7fef <unknown>
#14 0x563162008ad8 <unknown>
#15 0x563162008ca0 <unknown>
#16 0x563162019556 <unknown>
#17 0x769df4c94ac3 <unknown>
2025-10-16 14:10:16 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:10:16 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:10:16 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:10:16 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:10:16 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:16 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:16 - ERROR - WebDriverInstanceManager - [webdriver_instance_manager.py:327] - get_or_create_instance - 創建WebDriver實例失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:16 - ERROR - WebScraper - [scraper.py:1321] - get_content - 通過實例池管理器創建WebDriver失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:16 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_a70377cb_h55v5dbu
2025-10-16 14:10:16 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:10:16 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:10:16 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:10:16 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:10:16 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:10:16 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5f4cd820b6da <unknown>
#1 0x5f4cd7d1ff80 <unknown>
#2 0x5f4cd7d55db1 <unknown>
#3 0x5f4cd7d516c5 <unknown>
#4 0x5f4cd7d9ccf9 <unknown>
#5 0x5f4cd7d9c346 <unknown>
#6 0x5f4cd7d90953 <unknown>
#7 0x5f4cd7d5f72e <unknown>
#8 0x5f4cd7d6079e <unknown>
#9 0x5f4cd81d6f1b <unknown>
#10 0x5f4cd81daeb8 <unknown>
#11 0x5f4cd81c442c <unknown>
#12 0x5f4cd81dba37 <unknown>
#13 0x5f4cd81a8fef <unknown>
#14 0x5f4cd81f9ad8 <unknown>
#15 0x5f4cd81f9ca0 <unknown>
#16 0x5f4cd820a556 <unknown>
#17 0x74818e094ac3 <unknown>
2025-10-16 14:10:16 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1310, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5f4cd820b6da <unknown>
#1 0x5f4cd7d1ff80 <unknown>
#2 0x5f4cd7d55db1 <unknown>
#3 0x5f4cd7d516c5 <unknown>
#4 0x5f4cd7d9ccf9 <unknown>
#5 0x5f4cd7d9c346 <unknown>
#6 0x5f4cd7d90953 <unknown>
#7 0x5f4cd7d5f72e <unknown>
#8 0x5f4cd7d6079e <unknown>
#9 0x5f4cd81d6f1b <unknown>
#10 0x5f4cd81daeb8 <unknown>
#11 0x5f4cd81c442c <unknown>
#12 0x5f4cd81dba37 <unknown>
#13 0x5f4cd81a8fef <unknown>
#14 0x5f4cd81f9ad8 <unknown>
#15 0x5f4cd81f9ca0 <unknown>
#16 0x5f4cd820a556 <unknown>
#17 0x74818e094ac3 <unknown>
2025-10-16 14:10:16 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:10:16 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:10:17 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5857ffb1b6da <unknown>
#1 0x5857ff62ff80 <unknown>
#2 0x5857ff665db1 <unknown>
#3 0x5857ff6616c5 <unknown>
#4 0x5857ff6accf9 <unknown>
#5 0x5857ff6ac346 <unknown>
#6 0x5857ff6a0953 <unknown>
#7 0x5857ff66f72e <unknown>
#8 0x5857ff67079e <unknown>
#9 0x5857ffae6f1b <unknown>
#10 0x5857ffaeaeb8 <unknown>
#11 0x5857ffad442c <unknown>
#12 0x5857ffaeba37 <unknown>
#13 0x5857ffab8fef <unknown>
#14 0x5857ffb09ad8 <unknown>
#15 0x5857ffb09ca0 <unknown>
#16 0x5857ffb1a556 <unknown>
#17 0x7d5e11094ac3 <unknown>
2025-10-16 14:10:17 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:10:17 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:10:17 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:10:17 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:10:17 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:17 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:10:18 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_692756a5_g9o70c8d
2025-10-16 14:10:18 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:10:18 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:10:18 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:10:18 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:10:18 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:10:18 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x641e2a4aa6da <unknown>
#1 0x641e29fbef80 <unknown>
#2 0x641e29ff4db1 <unknown>
#3 0x641e29ff06c5 <unknown>
#4 0x641e2a03bcf9 <unknown>
#5 0x641e2a03b346 <unknown>
#6 0x641e2a02f953 <unknown>
#7 0x641e29ffe72e <unknown>
#8 0x641e29fff79e <unknown>
#9 0x641e2a475f1b <unknown>
#10 0x641e2a479eb8 <unknown>
#11 0x641e2a46342c <unknown>
#12 0x641e2a47aa37 <unknown>
#13 0x641e2a447fef <unknown>
#14 0x641e2a498ad8 <unknown>
#15 0x641e2a498ca0 <unknown>
#16 0x641e2a4a9556 <unknown>
#17 0x70cec7c94ac3 <unknown>
2025-10-16 14:10:18 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1310, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x641e2a4aa6da <unknown>
#1 0x641e29fbef80 <unknown>
#2 0x641e29ff4db1 <unknown>
#3 0x641e29ff06c5 <unknown>
#4 0x641e2a03bcf9 <unknown>
#5 0x641e2a03b346 <unknown>
#6 0x641e2a02f953 <unknown>
#7 0x641e29ffe72e <unknown>
#8 0x641e29fff79e <unknown>
#9 0x641e2a475f1b <unknown>
#10 0x641e2a479eb8 <unknown>
#11 0x641e2a46342c <unknown>
#12 0x641e2a47aa37 <unknown>
#13 0x641e2a447fef <unknown>
#14 0x641e2a498ad8 <unknown>
#15 0x641e2a498ca0 <unknown>
#16 0x641e2a4a9556 <unknown>
#17 0x70cec7c94ac3 <unknown>
2025-10-16 14:10:18 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:10:18 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:10:18 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5ad19598f6da <unknown>
#1 0x5ad1954a3f80 <unknown>
#2 0x5ad1954d9db1 <unknown>
#3 0x5ad1954d56c5 <unknown>
#4 0x5ad195520cf9 <unknown>
#5 0x5ad195520346 <unknown>
#6 0x5ad195514953 <unknown>
#7 0x5ad1954e372e <unknown>
#8 0x5ad1954e479e <unknown>
#9 0x5ad19595af1b <unknown>
#10 0x5ad19595eeb8 <unknown>
#11 0x5ad19594842c <unknown>
#12 0x5ad19595fa37 <unknown>
#13 0x5ad19592cfef <unknown>
#14 0x5ad19597dad8 <unknown>
#15 0x5ad19597dca0 <unknown>
#16 0x5ad19598e556 <unknown>
#17 0x73e78b294ac3 <unknown>
2025-10-16 14:10:18 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:10:18 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:10:18 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:10:18 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:10:18 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:18 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:10:20 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_4c3ed523_xs_wl6xb
2025-10-16 14:10:20 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:10:20 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:10:20 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:10:20 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:10:20 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:10:20 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5f77c98f96da <unknown>
#1 0x5f77c940df80 <unknown>
#2 0x5f77c9443db1 <unknown>
#3 0x5f77c943f6c5 <unknown>
#4 0x5f77c948acf9 <unknown>
#5 0x5f77c948a346 <unknown>
#6 0x5f77c947e953 <unknown>
#7 0x5f77c944d72e <unknown>
#8 0x5f77c944e79e <unknown>
#9 0x5f77c98c4f1b <unknown>
#10 0x5f77c98c8eb8 <unknown>
#11 0x5f77c98b242c <unknown>
#12 0x5f77c98c9a37 <unknown>
#13 0x5f77c9896fef <unknown>
#14 0x5f77c98e7ad8 <unknown>
#15 0x5f77c98e7ca0 <unknown>
#16 0x5f77c98f8556 <unknown>
#17 0x75e7d4694ac3 <unknown>
2025-10-16 14:10:20 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1310, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5f77c98f96da <unknown>
#1 0x5f77c940df80 <unknown>
#2 0x5f77c9443db1 <unknown>
#3 0x5f77c943f6c5 <unknown>
#4 0x5f77c948acf9 <unknown>
#5 0x5f77c948a346 <unknown>
#6 0x5f77c947e953 <unknown>
#7 0x5f77c944d72e <unknown>
#8 0x5f77c944e79e <unknown>
#9 0x5f77c98c4f1b <unknown>
#10 0x5f77c98c8eb8 <unknown>
#11 0x5f77c98b242c <unknown>
#12 0x5f77c98c9a37 <unknown>
#13 0x5f77c9896fef <unknown>
#14 0x5f77c98e7ad8 <unknown>
#15 0x5f77c98e7ca0 <unknown>
#16 0x5f77c98f8556 <unknown>
#17 0x75e7d4694ac3 <unknown>
2025-10-16 14:10:20 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:10:20 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:10:20 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x562e517a16da <unknown>
#1 0x562e512b5f80 <unknown>
#2 0x562e512ebdb1 <unknown>
#3 0x562e512e76c5 <unknown>
#4 0x562e51332cf9 <unknown>
#5 0x562e51332346 <unknown>
#6 0x562e51326953 <unknown>
#7 0x562e512f572e <unknown>
#8 0x562e512f679e <unknown>
#9 0x562e5176cf1b <unknown>
#10 0x562e51770eb8 <unknown>
#11 0x562e5175a42c <unknown>
#12 0x562e51771a37 <unknown>
#13 0x562e5173efef <unknown>
#14 0x562e5178fad8 <unknown>
#15 0x562e5178fca0 <unknown>
#16 0x562e517a0556 <unknown>
#17 0x79ac2ea94ac3 <unknown>
2025-10-16 14:10:20 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:10:20 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:10:20 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:10:20 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:10:20 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:20 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:20 - ERROR - WebScraper - [scraper.py:1736] - get_content - 獲取 URL https://www.twitch.tv/iamruru 時出現意外錯誤: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:20 - ERROR - WebScraper - [scraper.py:1752] - get_content - 完整錯誤追蹤: Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1310, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1323, in get_content
self.driver = self.create_driver()
^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:20 - WARNING - main - [url_processor.py:120] - process_url - 獲取內容失敗,等待 3 秒後重試 (2/2): WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:23 - INFO - main - [url_processor.py:97] - process_url - 嘗試獲取網頁內容 (嘗試 3/3, force_new_driver=False)
2025-10-16 14:10:23 - INFO - WebScraper - [scraper.py:1234] - get_content - 正在獲取網頁內容: https://www.twitch.tv/iamruru, use_selenium=True, proxy=False, force_new_driver=False
2025-10-16 14:10:23 - INFO - WebScraper - [scraper.py:1274] - get_content - 設置頁面加載超時:30 秒(基於網站配置)
2025-10-16 14:10:23 - INFO - WebScraper - [scraper.py:1292] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru 的第 1/3 次請求
2025-10-16 14:10:23 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_0523081a_c3jvnvw8
2025-10-16 14:10:23 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:10:23 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:10:23 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:10:23 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:10:23 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:10:23 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5735120566da <unknown>
#1 0x573511b6af80 <unknown>
#2 0x573511ba0db1 <unknown>
#3 0x573511b9c6c5 <unknown>
#4 0x573511be7cf9 <unknown>
#5 0x573511be7346 <unknown>
#6 0x573511bdb953 <unknown>
#7 0x573511baa72e <unknown>
#8 0x573511bab79e <unknown>
#9 0x573512021f1b <unknown>
#10 0x573512025eb8 <unknown>
#11 0x57351200f42c <unknown>
#12 0x573512026a37 <unknown>
#13 0x573511ff3fef <unknown>
#14 0x573512044ad8 <unknown>
#15 0x573512044ca0 <unknown>
#16 0x573512055556 <unknown>
#17 0x775ec3a94ac3 <unknown>
2025-10-16 14:10:23 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5735120566da <unknown>
#1 0x573511b6af80 <unknown>
#2 0x573511ba0db1 <unknown>
#3 0x573511b9c6c5 <unknown>
#4 0x573511be7cf9 <unknown>
#5 0x573511be7346 <unknown>
#6 0x573511bdb953 <unknown>
#7 0x573511baa72e <unknown>
#8 0x573511bab79e <unknown>
#9 0x573512021f1b <unknown>
#10 0x573512025eb8 <unknown>
#11 0x57351200f42c <unknown>
#12 0x573512026a37 <unknown>
#13 0x573511ff3fef <unknown>
#14 0x573512044ad8 <unknown>
#15 0x573512044ca0 <unknown>
#16 0x573512055556 <unknown>
#17 0x775ec3a94ac3 <unknown>
2025-10-16 14:10:23 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:10:23 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:10:23 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x56e4404726da <unknown>
#1 0x56e43ff86f80 <unknown>
#2 0x56e43ffbcdb1 <unknown>
#3 0x56e43ffb86c5 <unknown>
#4 0x56e440003cf9 <unknown>
#5 0x56e440003346 <unknown>
#6 0x56e43fff7953 <unknown>
#7 0x56e43ffc672e <unknown>
#8 0x56e43ffc779e <unknown>
#9 0x56e44043df1b <unknown>
#10 0x56e440441eb8 <unknown>
#11 0x56e44042b42c <unknown>
#12 0x56e440442a37 <unknown>
#13 0x56e44040ffef <unknown>
#14 0x56e440460ad8 <unknown>
#15 0x56e440460ca0 <unknown>
#16 0x56e440471556 <unknown>
#17 0x7b7f99294ac3 <unknown>
2025-10-16 14:10:23 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:10:23 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:10:23 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:10:23 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:10:23 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:23 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:10:24 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 114, UID: 9l561ydxn6, 進度: 0/1
2025-10-16 14:10:24 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_6816d49d__sy_kn2m
2025-10-16 14:10:24 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:10:24 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:10:24 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:10:24 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:10:24 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:10:24 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x6466f94ef6da <unknown>
#1 0x6466f9003f80 <unknown>
#2 0x6466f9039db1 <unknown>
#3 0x6466f90356c5 <unknown>
#4 0x6466f9080cf9 <unknown>
#5 0x6466f9080346 <unknown>
#6 0x6466f9074953 <unknown>
#7 0x6466f904372e <unknown>
#8 0x6466f904479e <unknown>
#9 0x6466f94baf1b <unknown>
#10 0x6466f94beeb8 <unknown>
#11 0x6466f94a842c <unknown>
#12 0x6466f94bfa37 <unknown>
#13 0x6466f948cfef <unknown>
#14 0x6466f94ddad8 <unknown>
#15 0x6466f94ddca0 <unknown>
#16 0x6466f94ee556 <unknown>
#17 0x761277494ac3 <unknown>
2025-10-16 14:10:24 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x6466f94ef6da <unknown>
#1 0x6466f9003f80 <unknown>
#2 0x6466f9039db1 <unknown>
#3 0x6466f90356c5 <unknown>
#4 0x6466f9080cf9 <unknown>
#5 0x6466f9080346 <unknown>
#6 0x6466f9074953 <unknown>
#7 0x6466f904372e <unknown>
#8 0x6466f904479e <unknown>
#9 0x6466f94baf1b <unknown>
#10 0x6466f94beeb8 <unknown>
#11 0x6466f94a842c <unknown>
#12 0x6466f94bfa37 <unknown>
#13 0x6466f948cfef <unknown>
#14 0x6466f94ddad8 <unknown>
#15 0x6466f94ddca0 <unknown>
#16 0x6466f94ee556 <unknown>
#17 0x761277494ac3 <unknown>
2025-10-16 14:10:24 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:10:24 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:10:24 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5600482216da <unknown>
#1 0x560047d35f80 <unknown>
#2 0x560047d6bdb1 <unknown>
#3 0x560047d676c5 <unknown>
#4 0x560047db2cf9 <unknown>
#5 0x560047db2346 <unknown>
#6 0x560047da6953 <unknown>
#7 0x560047d7572e <unknown>
#8 0x560047d7679e <unknown>
#9 0x5600481ecf1b <unknown>
#10 0x5600481f0eb8 <unknown>
#11 0x5600481da42c <unknown>
#12 0x5600481f1a37 <unknown>
#13 0x5600481befef <unknown>
#14 0x56004820fad8 <unknown>
#15 0x56004820fca0 <unknown>
#16 0x560048220556 <unknown>
#17 0x7018aa894ac3 <unknown>
2025-10-16 14:10:24 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:10:24 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:10:24 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:10:24 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:10:24 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:24 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:10:26 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_e67a4e5d_gnrqigp5
2025-10-16 14:10:26 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:10:26 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:10:26 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:10:26 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:10:26 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:10:26 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x63a81ec976da <unknown>
#1 0x63a81e7abf80 <unknown>
#2 0x63a81e7e1db1 <unknown>
#3 0x63a81e7dd6c5 <unknown>
#4 0x63a81e828cf9 <unknown>
#5 0x63a81e828346 <unknown>
#6 0x63a81e81c953 <unknown>
#7 0x63a81e7eb72e <unknown>
#8 0x63a81e7ec79e <unknown>
#9 0x63a81ec62f1b <unknown>
#10 0x63a81ec66eb8 <unknown>
#11 0x63a81ec5042c <unknown>
#12 0x63a81ec67a37 <unknown>
#13 0x63a81ec34fef <unknown>
#14 0x63a81ec85ad8 <unknown>
#15 0x63a81ec85ca0 <unknown>
#16 0x63a81ec96556 <unknown>
#17 0x7a41aba94ac3 <unknown>
2025-10-16 14:10:26 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x63a81ec976da <unknown>
#1 0x63a81e7abf80 <unknown>
#2 0x63a81e7e1db1 <unknown>
#3 0x63a81e7dd6c5 <unknown>
#4 0x63a81e828cf9 <unknown>
#5 0x63a81e828346 <unknown>
#6 0x63a81e81c953 <unknown>
#7 0x63a81e7eb72e <unknown>
#8 0x63a81e7ec79e <unknown>
#9 0x63a81ec62f1b <unknown>
#10 0x63a81ec66eb8 <unknown>
#11 0x63a81ec5042c <unknown>
#12 0x63a81ec67a37 <unknown>
#13 0x63a81ec34fef <unknown>
#14 0x63a81ec85ad8 <unknown>
#15 0x63a81ec85ca0 <unknown>
#16 0x63a81ec96556 <unknown>
#17 0x7a41aba94ac3 <unknown>
2025-10-16 14:10:26 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:10:26 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:10:26 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x58756f3956da <unknown>
#1 0x58756eea9f80 <unknown>
#2 0x58756eedfdb1 <unknown>
#3 0x58756eedb6c5 <unknown>
#4 0x58756ef26cf9 <unknown>
#5 0x58756ef26346 <unknown>
#6 0x58756ef1a953 <unknown>
#7 0x58756eee972e <unknown>
#8 0x58756eeea79e <unknown>
#9 0x58756f360f1b <unknown>
#10 0x58756f364eb8 <unknown>
#11 0x58756f34e42c <unknown>
#12 0x58756f365a37 <unknown>
#13 0x58756f332fef <unknown>
#14 0x58756f383ad8 <unknown>
#15 0x58756f383ca0 <unknown>
#16 0x58756f394556 <unknown>
#17 0x79149fe94ac3 <unknown>
2025-10-16 14:10:26 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:10:26 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:10:26 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:10:26 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:10:26 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:26 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:26 - ERROR - WebDriverInstanceManager - [webdriver_instance_manager.py:327] - get_or_create_instance - 創建WebDriver實例失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:26 - ERROR - WebScraper - [scraper.py:1321] - get_content - 通過實例池管理器創建WebDriver失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:26 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_7daef397_sm9ry6x1
2025-10-16 14:10:26 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:10:26 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:10:26 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:10:26 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:10:26 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:10:27 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x62faf79466da <unknown>
#1 0x62faf745af80 <unknown>
#2 0x62faf7490db1 <unknown>
#3 0x62faf748c6c5 <unknown>
#4 0x62faf74d7cf9 <unknown>
#5 0x62faf74d7346 <unknown>
#6 0x62faf74cb953 <unknown>
#7 0x62faf749a72e <unknown>
#8 0x62faf749b79e <unknown>
#9 0x62faf7911f1b <unknown>
#10 0x62faf7915eb8 <unknown>
#11 0x62faf78ff42c <unknown>
#12 0x62faf7916a37 <unknown>
#13 0x62faf78e3fef <unknown>
#14 0x62faf7934ad8 <unknown>
#15 0x62faf7934ca0 <unknown>
#16 0x62faf7945556 <unknown>
#17 0x7b59a1a94ac3 <unknown>
2025-10-16 14:10:27 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1310, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x62faf79466da <unknown>
#1 0x62faf745af80 <unknown>
#2 0x62faf7490db1 <unknown>
#3 0x62faf748c6c5 <unknown>
#4 0x62faf74d7cf9 <unknown>
#5 0x62faf74d7346 <unknown>
#6 0x62faf74cb953 <unknown>
#7 0x62faf749a72e <unknown>
#8 0x62faf749b79e <unknown>
#9 0x62faf7911f1b <unknown>
#10 0x62faf7915eb8 <unknown>
#11 0x62faf78ff42c <unknown>
#12 0x62faf7916a37 <unknown>
#13 0x62faf78e3fef <unknown>
#14 0x62faf7934ad8 <unknown>
#15 0x62faf7934ca0 <unknown>
#16 0x62faf7945556 <unknown>
#17 0x7b59a1a94ac3 <unknown>
2025-10-16 14:10:27 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:10:27 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:10:27 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x6038bf6836da <unknown>
#1 0x6038bf197f80 <unknown>
#2 0x6038bf1cddb1 <unknown>
#3 0x6038bf1c96c5 <unknown>
#4 0x6038bf214cf9 <unknown>
#5 0x6038bf214346 <unknown>
#6 0x6038bf208953 <unknown>
#7 0x6038bf1d772e <unknown>
#8 0x6038bf1d879e <unknown>
#9 0x6038bf64ef1b <unknown>
#10 0x6038bf652eb8 <unknown>
#11 0x6038bf63c42c <unknown>
#12 0x6038bf653a37 <unknown>
#13 0x6038bf620fef <unknown>
#14 0x6038bf671ad8 <unknown>
#15 0x6038bf671ca0 <unknown>
#16 0x6038bf682556 <unknown>
#17 0x729dbb094ac3 <unknown>
2025-10-16 14:10:27 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:10:27 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:10:27 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:10:27 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:10:27 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:27 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:10:28 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_ec0d92ed_o_gi166l
2025-10-16 14:10:28 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:10:28 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:10:28 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:10:28 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:10:28 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:10:28 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5fa2d64256da <unknown>
#1 0x5fa2d5f39f80 <unknown>
#2 0x5fa2d5f6fdb1 <unknown>
#3 0x5fa2d5f6b6c5 <unknown>
#4 0x5fa2d5fb6cf9 <unknown>
#5 0x5fa2d5fb6346 <unknown>
#6 0x5fa2d5faa953 <unknown>
#7 0x5fa2d5f7972e <unknown>
#8 0x5fa2d5f7a79e <unknown>
#9 0x5fa2d63f0f1b <unknown>
#10 0x5fa2d63f4eb8 <unknown>
#11 0x5fa2d63de42c <unknown>
#12 0x5fa2d63f5a37 <unknown>
#13 0x5fa2d63c2fef <unknown>
#14 0x5fa2d6413ad8 <unknown>
#15 0x5fa2d6413ca0 <unknown>
#16 0x5fa2d6424556 <unknown>
#17 0x70bb76894ac3 <unknown>
2025-10-16 14:10:28 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1310, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5fa2d64256da <unknown>
#1 0x5fa2d5f39f80 <unknown>
#2 0x5fa2d5f6fdb1 <unknown>
#3 0x5fa2d5f6b6c5 <unknown>
#4 0x5fa2d5fb6cf9 <unknown>
#5 0x5fa2d5fb6346 <unknown>
#6 0x5fa2d5faa953 <unknown>
#7 0x5fa2d5f7972e <unknown>
#8 0x5fa2d5f7a79e <unknown>
#9 0x5fa2d63f0f1b <unknown>
#10 0x5fa2d63f4eb8 <unknown>
#11 0x5fa2d63de42c <unknown>
#12 0x5fa2d63f5a37 <unknown>
#13 0x5fa2d63c2fef <unknown>
#14 0x5fa2d6413ad8 <unknown>
#15 0x5fa2d6413ca0 <unknown>
#16 0x5fa2d6424556 <unknown>
#17 0x70bb76894ac3 <unknown>
2025-10-16 14:10:28 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:10:28 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:10:28 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x607a5ea486da <unknown>
#1 0x607a5e55cf80 <unknown>
#2 0x607a5e592db1 <unknown>
#3 0x607a5e58e6c5 <unknown>
#4 0x607a5e5d9cf9 <unknown>
#5 0x607a5e5d9346 <unknown>
#6 0x607a5e5cd953 <unknown>
#7 0x607a5e59c72e <unknown>
#8 0x607a5e59d79e <unknown>
#9 0x607a5ea13f1b <unknown>
#10 0x607a5ea17eb8 <unknown>
#11 0x607a5ea0142c <unknown>
#12 0x607a5ea18a37 <unknown>
#13 0x607a5e9e5fef <unknown>
#14 0x607a5ea36ad8 <unknown>
#15 0x607a5ea36ca0 <unknown>
#16 0x607a5ea47556 <unknown>
#17 0x77fcb5c94ac3 <unknown>
2025-10-16 14:10:28 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:10:28 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:10:28 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:10:28 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:10:28 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:28 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:10:30 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_87226092_n7psp4og
2025-10-16 14:10:30 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:10:30 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:10:30 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:10:30 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:10:30 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:10:30 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x597b070dc6da <unknown>
#1 0x597b06bf0f80 <unknown>
#2 0x597b06c26db1 <unknown>
#3 0x597b06c226c5 <unknown>
#4 0x597b06c6dcf9 <unknown>
#5 0x597b06c6d346 <unknown>
#6 0x597b06c61953 <unknown>
#7 0x597b06c3072e <unknown>
#8 0x597b06c3179e <unknown>
#9 0x597b070a7f1b <unknown>
#10 0x597b070abeb8 <unknown>
#11 0x597b0709542c <unknown>
#12 0x597b070aca37 <unknown>
#13 0x597b07079fef <unknown>
#14 0x597b070caad8 <unknown>
#15 0x597b070caca0 <unknown>
#16 0x597b070db556 <unknown>
#17 0x7c2c1e494ac3 <unknown>
2025-10-16 14:10:30 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1310, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x597b070dc6da <unknown>
#1 0x597b06bf0f80 <unknown>
#2 0x597b06c26db1 <unknown>
#3 0x597b06c226c5 <unknown>
#4 0x597b06c6dcf9 <unknown>
#5 0x597b06c6d346 <unknown>
#6 0x597b06c61953 <unknown>
#7 0x597b06c3072e <unknown>
#8 0x597b06c3179e <unknown>
#9 0x597b070a7f1b <unknown>
#10 0x597b070abeb8 <unknown>
#11 0x597b0709542c <unknown>
#12 0x597b070aca37 <unknown>
#13 0x597b07079fef <unknown>
#14 0x597b070caad8 <unknown>
#15 0x597b070caca0 <unknown>
#16 0x597b070db556 <unknown>
#17 0x7c2c1e494ac3 <unknown>
2025-10-16 14:10:30 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:10:30 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:10:30 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x58aa106136da <unknown>
#1 0x58aa10127f80 <unknown>
#2 0x58aa1015ddb1 <unknown>
#3 0x58aa101596c5 <unknown>
#4 0x58aa101a4cf9 <unknown>
#5 0x58aa101a4346 <unknown>
#6 0x58aa10198953 <unknown>
#7 0x58aa1016772e <unknown>
#8 0x58aa1016879e <unknown>
#9 0x58aa105def1b <unknown>
#10 0x58aa105e2eb8 <unknown>
#11 0x58aa105cc42c <unknown>
#12 0x58aa105e3a37 <unknown>
#13 0x58aa105b0fef <unknown>
#14 0x58aa10601ad8 <unknown>
#15 0x58aa10601ca0 <unknown>
#16 0x58aa10612556 <unknown>
#17 0x710cd6894ac3 <unknown>
2025-10-16 14:10:30 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:10:30 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:10:30 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:10:30 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:10:30 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:30 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:30 - ERROR - WebScraper - [scraper.py:1736] - get_content - 獲取 URL https://www.twitch.tv/iamruru 時出現意外錯誤: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:30 - INFO - WebScraper - [scraper.py:1746] - get_content - 等待 2 秒後重試...
2025-10-16 14:10:32 - INFO - WebScraper - [scraper.py:1292] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru 的第 2/3 次請求
2025-10-16 14:10:32 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_0f6c50a0_cp74yk7s
2025-10-16 14:10:32 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:10:32 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:10:32 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:10:32 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:10:32 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:10:32 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5bb0695a66da <unknown>
#1 0x5bb0690baf80 <unknown>
#2 0x5bb0690f0db1 <unknown>
#3 0x5bb0690ec6c5 <unknown>
#4 0x5bb069137cf9 <unknown>
#5 0x5bb069137346 <unknown>
#6 0x5bb06912b953 <unknown>
#7 0x5bb0690fa72e <unknown>
#8 0x5bb0690fb79e <unknown>
#9 0x5bb069571f1b <unknown>
#10 0x5bb069575eb8 <unknown>
#11 0x5bb06955f42c <unknown>
#12 0x5bb069576a37 <unknown>
#13 0x5bb069543fef <unknown>
#14 0x5bb069594ad8 <unknown>
#15 0x5bb069594ca0 <unknown>
#16 0x5bb0695a5556 <unknown>
#17 0x7a4e7fe94ac3 <unknown>
2025-10-16 14:10:32 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5bb0695a66da <unknown>
#1 0x5bb0690baf80 <unknown>
#2 0x5bb0690f0db1 <unknown>
#3 0x5bb0690ec6c5 <unknown>
#4 0x5bb069137cf9 <unknown>
#5 0x5bb069137346 <unknown>
#6 0x5bb06912b953 <unknown>
#7 0x5bb0690fa72e <unknown>
#8 0x5bb0690fb79e <unknown>
#9 0x5bb069571f1b <unknown>
#10 0x5bb069575eb8 <unknown>
#11 0x5bb06955f42c <unknown>
#12 0x5bb069576a37 <unknown>
#13 0x5bb069543fef <unknown>
#14 0x5bb069594ad8 <unknown>
#15 0x5bb069594ca0 <unknown>
#16 0x5bb0695a5556 <unknown>
#17 0x7a4e7fe94ac3 <unknown>
2025-10-16 14:10:32 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:10:32 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:10:32 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x55e13eecb6da <unknown>
#1 0x55e13e9dff80 <unknown>
#2 0x55e13ea15db1 <unknown>
#3 0x55e13ea116c5 <unknown>
#4 0x55e13ea5ccf9 <unknown>
#5 0x55e13ea5c346 <unknown>
#6 0x55e13ea50953 <unknown>
#7 0x55e13ea1f72e <unknown>
#8 0x55e13ea2079e <unknown>
#9 0x55e13ee96f1b <unknown>
#10 0x55e13ee9aeb8 <unknown>
#11 0x55e13ee8442c <unknown>
#12 0x55e13ee9ba37 <unknown>
#13 0x55e13ee68fef <unknown>
#14 0x55e13eeb9ad8 <unknown>
#15 0x55e13eeb9ca0 <unknown>
#16 0x55e13eeca556 <unknown>
#17 0x789d0d094ac3 <unknown>
2025-10-16 14:10:32 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:10:32 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:10:32 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:10:32 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:10:32 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:32 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:10:33 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_12ef543e_muwe835u
2025-10-16 14:10:33 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:10:33 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:10:33 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:10:33 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:10:33 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:10:33 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5b4507ac36da <unknown>
#1 0x5b45075d7f80 <unknown>
#2 0x5b450760ddb1 <unknown>
#3 0x5b45076096c5 <unknown>
#4 0x5b4507654cf9 <unknown>
#5 0x5b4507654346 <unknown>
#6 0x5b4507648953 <unknown>
#7 0x5b450761772e <unknown>
#8 0x5b450761879e <unknown>
#9 0x5b4507a8ef1b <unknown>
#10 0x5b4507a92eb8 <unknown>
#11 0x5b4507a7c42c <unknown>
#12 0x5b4507a93a37 <unknown>
#13 0x5b4507a60fef <unknown>
#14 0x5b4507ab1ad8 <unknown>
#15 0x5b4507ab1ca0 <unknown>
#16 0x5b4507ac2556 <unknown>
#17 0x73433be94ac3 <unknown>
2025-10-16 14:10:33 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5b4507ac36da <unknown>
#1 0x5b45075d7f80 <unknown>
#2 0x5b450760ddb1 <unknown>
#3 0x5b45076096c5 <unknown>
#4 0x5b4507654cf9 <unknown>
#5 0x5b4507654346 <unknown>
#6 0x5b4507648953 <unknown>
#7 0x5b450761772e <unknown>
#8 0x5b450761879e <unknown>
#9 0x5b4507a8ef1b <unknown>
#10 0x5b4507a92eb8 <unknown>
#11 0x5b4507a7c42c <unknown>
#12 0x5b4507a93a37 <unknown>
#13 0x5b4507a60fef <unknown>
#14 0x5b4507ab1ad8 <unknown>
#15 0x5b4507ab1ca0 <unknown>
#16 0x5b4507ac2556 <unknown>
#17 0x73433be94ac3 <unknown>
2025-10-16 14:10:33 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:10:33 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:10:33 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x63b9ba0626da <unknown>
#1 0x63b9b9b76f80 <unknown>
#2 0x63b9b9bacdb1 <unknown>
#3 0x63b9b9ba86c5 <unknown>
#4 0x63b9b9bf3cf9 <unknown>
#5 0x63b9b9bf3346 <unknown>
#6 0x63b9b9be7953 <unknown>
#7 0x63b9b9bb672e <unknown>
#8 0x63b9b9bb779e <unknown>
#9 0x63b9ba02df1b <unknown>
#10 0x63b9ba031eb8 <unknown>
#11 0x63b9ba01b42c <unknown>
#12 0x63b9ba032a37 <unknown>
#13 0x63b9b9ffffef <unknown>
#14 0x63b9ba050ad8 <unknown>
#15 0x63b9ba050ca0 <unknown>
#16 0x63b9ba061556 <unknown>
#17 0x7e80bdc94ac3 <unknown>
2025-10-16 14:10:33 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:10:33 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:10:33 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:10:33 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:10:33 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:33 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:10:34 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 114, UID: 9l561ydxn6, 進度: 0/1
2025-10-16 14:10:35 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_a3969f18_u364v60j
2025-10-16 14:10:35 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:10:35 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:10:35 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:10:35 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:10:35 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:10:35 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x61d2003406da <unknown>
#1 0x61d1ffe54f80 <unknown>
#2 0x61d1ffe8adb1 <unknown>
#3 0x61d1ffe866c5 <unknown>
#4 0x61d1ffed1cf9 <unknown>
#5 0x61d1ffed1346 <unknown>
#6 0x61d1ffec5953 <unknown>
#7 0x61d1ffe9472e <unknown>
#8 0x61d1ffe9579e <unknown>
#9 0x61d20030bf1b <unknown>
#10 0x61d20030feb8 <unknown>
#11 0x61d2002f942c <unknown>
#12 0x61d200310a37 <unknown>
#13 0x61d2002ddfef <unknown>
#14 0x61d20032ead8 <unknown>
#15 0x61d20032eca0 <unknown>
#16 0x61d20033f556 <unknown>
#17 0x7a47dac94ac3 <unknown>
2025-10-16 14:10:35 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x61d2003406da <unknown>
#1 0x61d1ffe54f80 <unknown>
#2 0x61d1ffe8adb1 <unknown>
#3 0x61d1ffe866c5 <unknown>
#4 0x61d1ffed1cf9 <unknown>
#5 0x61d1ffed1346 <unknown>
#6 0x61d1ffec5953 <unknown>
#7 0x61d1ffe9472e <unknown>
#8 0x61d1ffe9579e <unknown>
#9 0x61d20030bf1b <unknown>
#10 0x61d20030feb8 <unknown>
#11 0x61d2002f942c <unknown>
#12 0x61d200310a37 <unknown>
#13 0x61d2002ddfef <unknown>
#14 0x61d20032ead8 <unknown>
#15 0x61d20032eca0 <unknown>
#16 0x61d20033f556 <unknown>
#17 0x7a47dac94ac3 <unknown>
2025-10-16 14:10:35 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:10:35 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:10:36 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x62ad6f7826da <unknown>
#1 0x62ad6f296f80 <unknown>
#2 0x62ad6f2ccdb1 <unknown>
#3 0x62ad6f2c86c5 <unknown>
#4 0x62ad6f313cf9 <unknown>
#5 0x62ad6f313346 <unknown>
#6 0x62ad6f307953 <unknown>
#7 0x62ad6f2d672e <unknown>
#8 0x62ad6f2d779e <unknown>
#9 0x62ad6f74df1b <unknown>
#10 0x62ad6f751eb8 <unknown>
#11 0x62ad6f73b42c <unknown>
#12 0x62ad6f752a37 <unknown>
#13 0x62ad6f71ffef <unknown>
#14 0x62ad6f770ad8 <unknown>
#15 0x62ad6f770ca0 <unknown>
#16 0x62ad6f781556 <unknown>
#17 0x743dc8694ac3 <unknown>
2025-10-16 14:10:36 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:10:36 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:10:36 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:10:36 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:10:36 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:36 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:36 - ERROR - WebDriverInstanceManager - [webdriver_instance_manager.py:327] - get_or_create_instance - 創建WebDriver實例失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:36 - ERROR - WebScraper - [scraper.py:1321] - get_content - 通過實例池管理器創建WebDriver失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:36 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_3891e479_qrds0qap
2025-10-16 14:10:36 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:10:36 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:10:36 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:10:36 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:10:36 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:10:36 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5968c13756da <unknown>
#1 0x5968c0e89f80 <unknown>
#2 0x5968c0ebfdb1 <unknown>
#3 0x5968c0ebb6c5 <unknown>
#4 0x5968c0f06cf9 <unknown>
#5 0x5968c0f06346 <unknown>
#6 0x5968c0efa953 <unknown>
#7 0x5968c0ec972e <unknown>
#8 0x5968c0eca79e <unknown>
#9 0x5968c1340f1b <unknown>
#10 0x5968c1344eb8 <unknown>
#11 0x5968c132e42c <unknown>
#12 0x5968c1345a37 <unknown>
#13 0x5968c1312fef <unknown>
#14 0x5968c1363ad8 <unknown>
#15 0x5968c1363ca0 <unknown>
#16 0x5968c1374556 <unknown>
#17 0x793c8ce94ac3 <unknown>
2025-10-16 14:10:36 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1310, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5968c13756da <unknown>
#1 0x5968c0e89f80 <unknown>
#2 0x5968c0ebfdb1 <unknown>
#3 0x5968c0ebb6c5 <unknown>
#4 0x5968c0f06cf9 <unknown>
#5 0x5968c0f06346 <unknown>
#6 0x5968c0efa953 <unknown>
#7 0x5968c0ec972e <unknown>
#8 0x5968c0eca79e <unknown>
#9 0x5968c1340f1b <unknown>
#10 0x5968c1344eb8 <unknown>
#11 0x5968c132e42c <unknown>
#12 0x5968c1345a37 <unknown>
#13 0x5968c1312fef <unknown>
#14 0x5968c1363ad8 <unknown>
#15 0x5968c1363ca0 <unknown>
#16 0x5968c1374556 <unknown>
#17 0x793c8ce94ac3 <unknown>
2025-10-16 14:10:36 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:10:36 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:10:36 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x64d584d8d6da <unknown>
#1 0x64d5848a1f80 <unknown>
#2 0x64d5848d7db1 <unknown>
#3 0x64d5848d36c5 <unknown>
#4 0x64d58491ecf9 <unknown>
#5 0x64d58491e346 <unknown>
#6 0x64d584912953 <unknown>
#7 0x64d5848e172e <unknown>
#8 0x64d5848e279e <unknown>
#9 0x64d584d58f1b <unknown>
#10 0x64d584d5ceb8 <unknown>
#11 0x64d584d4642c <unknown>
#12 0x64d584d5da37 <unknown>
#13 0x64d584d2afef <unknown>
#14 0x64d584d7bad8 <unknown>
#15 0x64d584d7bca0 <unknown>
#16 0x64d584d8c556 <unknown>
#17 0x7ec4e9094ac3 <unknown>
2025-10-16 14:10:36 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:10:36 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:10:36 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:10:36 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:10:36 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:36 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:10:37 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_87df1f25_biy9n4wr
2025-10-16 14:10:37 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:10:37 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:10:37 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:10:37 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:10:37 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:10:37 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x581e297266da <unknown>
#1 0x581e2923af80 <unknown>
#2 0x581e29270db1 <unknown>
#3 0x581e2926c6c5 <unknown>
#4 0x581e292b7cf9 <unknown>
#5 0x581e292b7346 <unknown>
#6 0x581e292ab953 <unknown>
#7 0x581e2927a72e <unknown>
#8 0x581e2927b79e <unknown>
#9 0x581e296f1f1b <unknown>
#10 0x581e296f5eb8 <unknown>
#11 0x581e296df42c <unknown>
#12 0x581e296f6a37 <unknown>
#13 0x581e296c3fef <unknown>
#14 0x581e29714ad8 <unknown>
#15 0x581e29714ca0 <unknown>
#16 0x581e29725556 <unknown>
#17 0x7ab8e4c94ac3 <unknown>
2025-10-16 14:10:37 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1310, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x581e297266da <unknown>
#1 0x581e2923af80 <unknown>
#2 0x581e29270db1 <unknown>
#3 0x581e2926c6c5 <unknown>
#4 0x581e292b7cf9 <unknown>
#5 0x581e292b7346 <unknown>
#6 0x581e292ab953 <unknown>
#7 0x581e2927a72e <unknown>
#8 0x581e2927b79e <unknown>
#9 0x581e296f1f1b <unknown>
#10 0x581e296f5eb8 <unknown>
#11 0x581e296df42c <unknown>
#12 0x581e296f6a37 <unknown>
#13 0x581e296c3fef <unknown>
#14 0x581e29714ad8 <unknown>
#15 0x581e29714ca0 <unknown>
#16 0x581e29725556 <unknown>
#17 0x7ab8e4c94ac3 <unknown>
2025-10-16 14:10:37 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:10:37 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:10:37 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5f2a7ef696da <unknown>
#1 0x5f2a7ea7df80 <unknown>
#2 0x5f2a7eab3db1 <unknown>
#3 0x5f2a7eaaf6c5 <unknown>
#4 0x5f2a7eafacf9 <unknown>
#5 0x5f2a7eafa346 <unknown>
#6 0x5f2a7eaee953 <unknown>
#7 0x5f2a7eabd72e <unknown>
#8 0x5f2a7eabe79e <unknown>
#9 0x5f2a7ef34f1b <unknown>
#10 0x5f2a7ef38eb8 <unknown>
#11 0x5f2a7ef2242c <unknown>
#12 0x5f2a7ef39a37 <unknown>
#13 0x5f2a7ef06fef <unknown>
#14 0x5f2a7ef57ad8 <unknown>
#15 0x5f2a7ef57ca0 <unknown>
#16 0x5f2a7ef68556 <unknown>
#17 0x7d7504a94ac3 <unknown>
2025-10-16 14:10:37 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:10:37 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:10:37 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:10:37 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:10:37 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:37 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:10:39 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_37740b75_x3po5czj
2025-10-16 14:10:39 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:10:39 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:10:39 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:10:39 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:10:39 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:10:39 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5eacc2bd26da <unknown>
#1 0x5eacc26e6f80 <unknown>
#2 0x5eacc271cdb1 <unknown>
#3 0x5eacc27186c5 <unknown>
#4 0x5eacc2763cf9 <unknown>
#5 0x5eacc2763346 <unknown>
#6 0x5eacc2757953 <unknown>
#7 0x5eacc272672e <unknown>
#8 0x5eacc272779e <unknown>
#9 0x5eacc2b9df1b <unknown>
#10 0x5eacc2ba1eb8 <unknown>
#11 0x5eacc2b8b42c <unknown>
#12 0x5eacc2ba2a37 <unknown>
#13 0x5eacc2b6ffef <unknown>
#14 0x5eacc2bc0ad8 <unknown>
#15 0x5eacc2bc0ca0 <unknown>
#16 0x5eacc2bd1556 <unknown>
#17 0x776460894ac3 <unknown>
2025-10-16 14:10:39 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1310, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5eacc2bd26da <unknown>
#1 0x5eacc26e6f80 <unknown>
#2 0x5eacc271cdb1 <unknown>
#3 0x5eacc27186c5 <unknown>
#4 0x5eacc2763cf9 <unknown>
#5 0x5eacc2763346 <unknown>
#6 0x5eacc2757953 <unknown>
#7 0x5eacc272672e <unknown>
#8 0x5eacc272779e <unknown>
#9 0x5eacc2b9df1b <unknown>
#10 0x5eacc2ba1eb8 <unknown>
#11 0x5eacc2b8b42c <unknown>
#12 0x5eacc2ba2a37 <unknown>
#13 0x5eacc2b6ffef <unknown>
#14 0x5eacc2bc0ad8 <unknown>
#15 0x5eacc2bc0ca0 <unknown>
#16 0x5eacc2bd1556 <unknown>
#17 0x776460894ac3 <unknown>
2025-10-16 14:10:39 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:10:39 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:10:39 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5c7b2b5636da <unknown>
#1 0x5c7b2b077f80 <unknown>
#2 0x5c7b2b0addb1 <unknown>
#3 0x5c7b2b0a96c5 <unknown>
#4 0x5c7b2b0f4cf9 <unknown>
#5 0x5c7b2b0f4346 <unknown>
#6 0x5c7b2b0e8953 <unknown>
#7 0x5c7b2b0b772e <unknown>
#8 0x5c7b2b0b879e <unknown>
#9 0x5c7b2b52ef1b <unknown>
#10 0x5c7b2b532eb8 <unknown>
#11 0x5c7b2b51c42c <unknown>
#12 0x5c7b2b533a37 <unknown>
#13 0x5c7b2b500fef <unknown>
#14 0x5c7b2b551ad8 <unknown>
#15 0x5c7b2b551ca0 <unknown>
#16 0x5c7b2b562556 <unknown>
#17 0x793eace94ac3 <unknown>
2025-10-16 14:10:39 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:10:39 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:10:39 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:10:39 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:10:39 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:39 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:39 - ERROR - WebScraper - [scraper.py:1736] - get_content - 獲取 URL https://www.twitch.tv/iamruru 時出現意外錯誤: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:39 - INFO - WebScraper - [scraper.py:1746] - get_content - 等待 4 秒後重試...
2025-10-16 14:10:43 - INFO - WebScraper - [scraper.py:1292] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru 的第 3/3 次請求
2025-10-16 14:10:43 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_f4855212_6dtkrza4
2025-10-16 14:10:43 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:10:43 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:10:43 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:10:43 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:10:43 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:10:43 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5b1a993526da <unknown>
#1 0x5b1a98e66f80 <unknown>
#2 0x5b1a98e9cdb1 <unknown>
#3 0x5b1a98e986c5 <unknown>
#4 0x5b1a98ee3cf9 <unknown>
#5 0x5b1a98ee3346 <unknown>
#6 0x5b1a98ed7953 <unknown>
#7 0x5b1a98ea672e <unknown>
#8 0x5b1a98ea779e <unknown>
#9 0x5b1a9931df1b <unknown>
#10 0x5b1a99321eb8 <unknown>
#11 0x5b1a9930b42c <unknown>
#12 0x5b1a99322a37 <unknown>
#13 0x5b1a992effef <unknown>
#14 0x5b1a99340ad8 <unknown>
#15 0x5b1a99340ca0 <unknown>
#16 0x5b1a99351556 <unknown>
#17 0x7c46dd494ac3 <unknown>
2025-10-16 14:10:43 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5b1a993526da <unknown>
#1 0x5b1a98e66f80 <unknown>
#2 0x5b1a98e9cdb1 <unknown>
#3 0x5b1a98e986c5 <unknown>
#4 0x5b1a98ee3cf9 <unknown>
#5 0x5b1a98ee3346 <unknown>
#6 0x5b1a98ed7953 <unknown>
#7 0x5b1a98ea672e <unknown>
#8 0x5b1a98ea779e <unknown>
#9 0x5b1a9931df1b <unknown>
#10 0x5b1a99321eb8 <unknown>
#11 0x5b1a9930b42c <unknown>
#12 0x5b1a99322a37 <unknown>
#13 0x5b1a992effef <unknown>
#14 0x5b1a99340ad8 <unknown>
#15 0x5b1a99340ca0 <unknown>
#16 0x5b1a99351556 <unknown>
#17 0x7c46dd494ac3 <unknown>
2025-10-16 14:10:43 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:10:43 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:10:43 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x56928b8e56da <unknown>
#1 0x56928b3f9f80 <unknown>
#2 0x56928b42fdb1 <unknown>
#3 0x56928b42b6c5 <unknown>
#4 0x56928b476cf9 <unknown>
#5 0x56928b476346 <unknown>
#6 0x56928b46a953 <unknown>
#7 0x56928b43972e <unknown>
#8 0x56928b43a79e <unknown>
#9 0x56928b8b0f1b <unknown>
#10 0x56928b8b4eb8 <unknown>
#11 0x56928b89e42c <unknown>
#12 0x56928b8b5a37 <unknown>
#13 0x56928b882fef <unknown>
#14 0x56928b8d3ad8 <unknown>
#15 0x56928b8d3ca0 <unknown>
#16 0x56928b8e4556 <unknown>
#17 0x71c3f0494ac3 <unknown>
2025-10-16 14:10:43 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:10:43 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:10:43 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:10:43 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:10:43 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:43 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:10:44 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 114, UID: 9l561ydxn6, 進度: 0/1
2025-10-16 14:10:44 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_2828b115_qj26tb6m
2025-10-16 14:10:44 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:10:44 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:10:44 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:10:44 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:10:44 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:10:44 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x60b3d5cf16da <unknown>
#1 0x60b3d5805f80 <unknown>
#2 0x60b3d583bdb1 <unknown>
#3 0x60b3d58376c5 <unknown>
#4 0x60b3d5882cf9 <unknown>
#5 0x60b3d5882346 <unknown>
#6 0x60b3d5876953 <unknown>
#7 0x60b3d584572e <unknown>
#8 0x60b3d584679e <unknown>
#9 0x60b3d5cbcf1b <unknown>
#10 0x60b3d5cc0eb8 <unknown>
#11 0x60b3d5caa42c <unknown>
#12 0x60b3d5cc1a37 <unknown>
#13 0x60b3d5c8efef <unknown>
#14 0x60b3d5cdfad8 <unknown>
#15 0x60b3d5cdfca0 <unknown>
#16 0x60b3d5cf0556 <unknown>
#17 0x7d89fe094ac3 <unknown>
2025-10-16 14:10:44 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x60b3d5cf16da <unknown>
#1 0x60b3d5805f80 <unknown>
#2 0x60b3d583bdb1 <unknown>
#3 0x60b3d58376c5 <unknown>
#4 0x60b3d5882cf9 <unknown>
#5 0x60b3d5882346 <unknown>
#6 0x60b3d5876953 <unknown>
#7 0x60b3d584572e <unknown>
#8 0x60b3d584679e <unknown>
#9 0x60b3d5cbcf1b <unknown>
#10 0x60b3d5cc0eb8 <unknown>
#11 0x60b3d5caa42c <unknown>
#12 0x60b3d5cc1a37 <unknown>
#13 0x60b3d5c8efef <unknown>
#14 0x60b3d5cdfad8 <unknown>
#15 0x60b3d5cdfca0 <unknown>
#16 0x60b3d5cf0556 <unknown>
#17 0x7d89fe094ac3 <unknown>
2025-10-16 14:10:44 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:10:44 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:10:45 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x574f8f0c76da <unknown>
#1 0x574f8ebdbf80 <unknown>
#2 0x574f8ec11db1 <unknown>
#3 0x574f8ec0d6c5 <unknown>
#4 0x574f8ec58cf9 <unknown>
#5 0x574f8ec58346 <unknown>
#6 0x574f8ec4c953 <unknown>
#7 0x574f8ec1b72e <unknown>
#8 0x574f8ec1c79e <unknown>
#9 0x574f8f092f1b <unknown>
#10 0x574f8f096eb8 <unknown>
#11 0x574f8f08042c <unknown>
#12 0x574f8f097a37 <unknown>
#13 0x574f8f064fef <unknown>
#14 0x574f8f0b5ad8 <unknown>
#15 0x574f8f0b5ca0 <unknown>
#16 0x574f8f0c6556 <unknown>
#17 0x75105bc94ac3 <unknown>
2025-10-16 14:10:45 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:10:45 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:10:45 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:10:45 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:10:45 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:45 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:10:47 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_6f3c142b_sguhrsbr
2025-10-16 14:10:47 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:10:47 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:10:47 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:10:47 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:10:47 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:10:47 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5843f5ca66da <unknown>
#1 0x5843f57baf80 <unknown>
#2 0x5843f57f0db1 <unknown>
#3 0x5843f57ec6c5 <unknown>
#4 0x5843f5837cf9 <unknown>
#5 0x5843f5837346 <unknown>
#6 0x5843f582b953 <unknown>
#7 0x5843f57fa72e <unknown>
#8 0x5843f57fb79e <unknown>
#9 0x5843f5c71f1b <unknown>
#10 0x5843f5c75eb8 <unknown>
#11 0x5843f5c5f42c <unknown>
#12 0x5843f5c76a37 <unknown>
#13 0x5843f5c43fef <unknown>
#14 0x5843f5c94ad8 <unknown>
#15 0x5843f5c94ca0 <unknown>
#16 0x5843f5ca5556 <unknown>
#17 0x7171a8294ac3 <unknown>
2025-10-16 14:10:47 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5843f5ca66da <unknown>
#1 0x5843f57baf80 <unknown>
#2 0x5843f57f0db1 <unknown>
#3 0x5843f57ec6c5 <unknown>
#4 0x5843f5837cf9 <unknown>
#5 0x5843f5837346 <unknown>
#6 0x5843f582b953 <unknown>
#7 0x5843f57fa72e <unknown>
#8 0x5843f57fb79e <unknown>
#9 0x5843f5c71f1b <unknown>
#10 0x5843f5c75eb8 <unknown>
#11 0x5843f5c5f42c <unknown>
#12 0x5843f5c76a37 <unknown>
#13 0x5843f5c43fef <unknown>
#14 0x5843f5c94ad8 <unknown>
#15 0x5843f5c94ca0 <unknown>
#16 0x5843f5ca5556 <unknown>
#17 0x7171a8294ac3 <unknown>
2025-10-16 14:10:47 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:10:47 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:10:47 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5dffbb9786da <unknown>
#1 0x5dffbb48cf80 <unknown>
#2 0x5dffbb4c2db1 <unknown>
#3 0x5dffbb4be6c5 <unknown>
#4 0x5dffbb509cf9 <unknown>
#5 0x5dffbb509346 <unknown>
#6 0x5dffbb4fd953 <unknown>
#7 0x5dffbb4cc72e <unknown>
#8 0x5dffbb4cd79e <unknown>
#9 0x5dffbb943f1b <unknown>
#10 0x5dffbb947eb8 <unknown>
#11 0x5dffbb93142c <unknown>
#12 0x5dffbb948a37 <unknown>
#13 0x5dffbb915fef <unknown>
#14 0x5dffbb966ad8 <unknown>
#15 0x5dffbb966ca0 <unknown>
#16 0x5dffbb977556 <unknown>
#17 0x7a088a694ac3 <unknown>
2025-10-16 14:10:47 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:10:47 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:10:47 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:10:47 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:10:47 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:47 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:47 - ERROR - WebDriverInstanceManager - [webdriver_instance_manager.py:327] - get_or_create_instance - 創建WebDriver實例失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:47 - ERROR - WebScraper - [scraper.py:1321] - get_content - 通過實例池管理器創建WebDriver失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:47 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_7fae9c24_rzjx7v_3
2025-10-16 14:10:47 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:10:47 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:10:47 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:10:47 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:10:47 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:10:47 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x6150a9b036da <unknown>
#1 0x6150a9617f80 <unknown>
#2 0x6150a964ddb1 <unknown>
#3 0x6150a96496c5 <unknown>
#4 0x6150a9694cf9 <unknown>
#5 0x6150a9694346 <unknown>
#6 0x6150a9688953 <unknown>
#7 0x6150a965772e <unknown>
#8 0x6150a965879e <unknown>
#9 0x6150a9acef1b <unknown>
#10 0x6150a9ad2eb8 <unknown>
#11 0x6150a9abc42c <unknown>
#12 0x6150a9ad3a37 <unknown>
#13 0x6150a9aa0fef <unknown>
#14 0x6150a9af1ad8 <unknown>
#15 0x6150a9af1ca0 <unknown>
#16 0x6150a9b02556 <unknown>
#17 0x7a9ddf094ac3 <unknown>
2025-10-16 14:10:47 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1310, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x6150a9b036da <unknown>
#1 0x6150a9617f80 <unknown>
#2 0x6150a964ddb1 <unknown>
#3 0x6150a96496c5 <unknown>
#4 0x6150a9694cf9 <unknown>
#5 0x6150a9694346 <unknown>
#6 0x6150a9688953 <unknown>
#7 0x6150a965772e <unknown>
#8 0x6150a965879e <unknown>
#9 0x6150a9acef1b <unknown>
#10 0x6150a9ad2eb8 <unknown>
#11 0x6150a9abc42c <unknown>
#12 0x6150a9ad3a37 <unknown>
#13 0x6150a9aa0fef <unknown>
#14 0x6150a9af1ad8 <unknown>
#15 0x6150a9af1ca0 <unknown>
#16 0x6150a9b02556 <unknown>
#17 0x7a9ddf094ac3 <unknown>
2025-10-16 14:10:47 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:10:47 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:10:47 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x64398582a6da <unknown>
#1 0x64398533ef80 <unknown>
#2 0x643985374db1 <unknown>
#3 0x6439853706c5 <unknown>
#4 0x6439853bbcf9 <unknown>
#5 0x6439853bb346 <unknown>
#6 0x6439853af953 <unknown>
#7 0x64398537e72e <unknown>
#8 0x64398537f79e <unknown>
#9 0x6439857f5f1b <unknown>
#10 0x6439857f9eb8 <unknown>
#11 0x6439857e342c <unknown>
#12 0x6439857faa37 <unknown>
#13 0x6439857c7fef <unknown>
#14 0x643985818ad8 <unknown>
#15 0x643985818ca0 <unknown>
#16 0x643985829556 <unknown>
#17 0x7309f2494ac3 <unknown>
2025-10-16 14:10:47 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:10:47 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:10:47 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:10:47 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:10:47 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:47 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:10:48 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_7bf0e750_f_mbtz7c
2025-10-16 14:10:48 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:10:48 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:10:48 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:10:48 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:10:48 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:10:48 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5881f78c16da <unknown>
#1 0x5881f73d5f80 <unknown>
#2 0x5881f740bdb1 <unknown>
#3 0x5881f74076c5 <unknown>
#4 0x5881f7452cf9 <unknown>
#5 0x5881f7452346 <unknown>
#6 0x5881f7446953 <unknown>
#7 0x5881f741572e <unknown>
#8 0x5881f741679e <unknown>
#9 0x5881f788cf1b <unknown>
#10 0x5881f7890eb8 <unknown>
#11 0x5881f787a42c <unknown>
#12 0x5881f7891a37 <unknown>
#13 0x5881f785efef <unknown>
#14 0x5881f78afad8 <unknown>
#15 0x5881f78afca0 <unknown>
#16 0x5881f78c0556 <unknown>
#17 0x754527e94ac3 <unknown>
2025-10-16 14:10:48 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1310, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5881f78c16da <unknown>
#1 0x5881f73d5f80 <unknown>
#2 0x5881f740bdb1 <unknown>
#3 0x5881f74076c5 <unknown>
#4 0x5881f7452cf9 <unknown>
#5 0x5881f7452346 <unknown>
#6 0x5881f7446953 <unknown>
#7 0x5881f741572e <unknown>
#8 0x5881f741679e <unknown>
#9 0x5881f788cf1b <unknown>
#10 0x5881f7890eb8 <unknown>
#11 0x5881f787a42c <unknown>
#12 0x5881f7891a37 <unknown>
#13 0x5881f785efef <unknown>
#14 0x5881f78afad8 <unknown>
#15 0x5881f78afca0 <unknown>
#16 0x5881f78c0556 <unknown>
#17 0x754527e94ac3 <unknown>
2025-10-16 14:10:48 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:10:48 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:10:48 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5fda1ccf66da <unknown>
#1 0x5fda1c80af80 <unknown>
#2 0x5fda1c840db1 <unknown>
#3 0x5fda1c83c6c5 <unknown>
#4 0x5fda1c887cf9 <unknown>
#5 0x5fda1c887346 <unknown>
#6 0x5fda1c87b953 <unknown>
#7 0x5fda1c84a72e <unknown>
#8 0x5fda1c84b79e <unknown>
#9 0x5fda1ccc1f1b <unknown>
#10 0x5fda1ccc5eb8 <unknown>
#11 0x5fda1ccaf42c <unknown>
#12 0x5fda1ccc6a37 <unknown>
#13 0x5fda1cc93fef <unknown>
#14 0x5fda1cce4ad8 <unknown>
#15 0x5fda1cce4ca0 <unknown>
#16 0x5fda1ccf5556 <unknown>
#17 0x79b8cd494ac3 <unknown>
2025-10-16 14:10:48 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:10:48 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:10:48 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:10:48 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:10:48 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:48 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:10:50 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_e0784d14_vsuxwbgr
2025-10-16 14:10:50 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:10:50 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:10:50 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:10:50 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:10:50 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:10:50 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x56521e4eb6da <unknown>
#1 0x56521dffff80 <unknown>
#2 0x56521e035db1 <unknown>
#3 0x56521e0316c5 <unknown>
#4 0x56521e07ccf9 <unknown>
#5 0x56521e07c346 <unknown>
#6 0x56521e070953 <unknown>
#7 0x56521e03f72e <unknown>
#8 0x56521e04079e <unknown>
#9 0x56521e4b6f1b <unknown>
#10 0x56521e4baeb8 <unknown>
#11 0x56521e4a442c <unknown>
#12 0x56521e4bba37 <unknown>
#13 0x56521e488fef <unknown>
#14 0x56521e4d9ad8 <unknown>
#15 0x56521e4d9ca0 <unknown>
#16 0x56521e4ea556 <unknown>
#17 0x7232e3294ac3 <unknown>
2025-10-16 14:10:50 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1310, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x56521e4eb6da <unknown>
#1 0x56521dffff80 <unknown>
#2 0x56521e035db1 <unknown>
#3 0x56521e0316c5 <unknown>
#4 0x56521e07ccf9 <unknown>
#5 0x56521e07c346 <unknown>
#6 0x56521e070953 <unknown>
#7 0x56521e03f72e <unknown>
#8 0x56521e04079e <unknown>
#9 0x56521e4b6f1b <unknown>
#10 0x56521e4baeb8 <unknown>
#11 0x56521e4a442c <unknown>
#12 0x56521e4bba37 <unknown>
#13 0x56521e488fef <unknown>
#14 0x56521e4d9ad8 <unknown>
#15 0x56521e4d9ca0 <unknown>
#16 0x56521e4ea556 <unknown>
#17 0x7232e3294ac3 <unknown>
2025-10-16 14:10:50 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:10:50 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:10:50 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5b5e18bb16da <unknown>
#1 0x5b5e186c5f80 <unknown>
#2 0x5b5e186fbdb1 <unknown>
#3 0x5b5e186f76c5 <unknown>
#4 0x5b5e18742cf9 <unknown>
#5 0x5b5e18742346 <unknown>
#6 0x5b5e18736953 <unknown>
#7 0x5b5e1870572e <unknown>
#8 0x5b5e1870679e <unknown>
#9 0x5b5e18b7cf1b <unknown>
#10 0x5b5e18b80eb8 <unknown>
#11 0x5b5e18b6a42c <unknown>
#12 0x5b5e18b81a37 <unknown>
#13 0x5b5e18b4efef <unknown>
#14 0x5b5e18b9fad8 <unknown>
#15 0x5b5e18b9fca0 <unknown>
#16 0x5b5e18bb0556 <unknown>
#17 0x72876b894ac3 <unknown>
2025-10-16 14:10:50 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:10:50 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:10:50 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:10:50 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:10:50 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:50 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:50 - ERROR - WebScraper - [scraper.py:1736] - get_content - 獲取 URL https://www.twitch.tv/iamruru 時出現意外錯誤: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:50 - ERROR - WebScraper - [scraper.py:1752] - get_content - 完整錯誤追蹤: Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1310, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1323, in get_content
self.driver = self.create_driver()
^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:50 - ERROR - main - [url_processor.py:123] - process_url - 達到最大重試次數,放棄獲取 URL: https://www.twitch.tv/iamruru
2025-10-16 14:10:50 - ERROR - main - [url_processor.py:640] - process_url - 處理 URL 時發生未預期錯誤: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1310, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/processing/url_processor.py", line 98, in process_url
html_content, title, final_url = web_scraper.get_content(
^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 1323, in get_content
self.driver = self.create_driver()
^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:10:50 - INFO - database - [database.py:505] - update_url_status - URL ID 114 状态已更新为 error
2025-10-16 14:10:50 - INFO - main - [url_processor.py:653] - process_url - 工作線程 #1 完成處理 URL ID: 114
2025-10-16 14:10:54 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 114, UID: 9l561ydxn6, 進度: 0/1
2025-10-16 14:11:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:11:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0
2025-10-16 14:11:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:11:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:11:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0
2025-10-16 14:11:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0
2025-10-16 14:11:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:11:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:11:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.2MB, CPU 0.0%
2025-10-16 14:11:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.8MB, CPU 0.0%
2025-10-16 14:11:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 125.7MB, CPU 0.0%
2025-10-16 14:11:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 126.6MB, CPU 0.0%
2025-10-16 14:12:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:12:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:12:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:12:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:12:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:12:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:12:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:12:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:12:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.2MB, CPU 0.0%
2025-10-16 14:12:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.8MB, CPU 0.0%
2025-10-16 14:12:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 125.7MB, CPU 0.0%
2025-10-16 14:12:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 126.6MB, CPU 0.0%
2025-10-16 14:13:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:13:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.06 秒,結果: 0
2025-10-16 14:13:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:13:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:13:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:13:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:13:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:13:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:13:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:13:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.08 秒,結果: 0
2025-10-16 14:13:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:13:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:13:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:13:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.08 秒,結果: 0
2025-10-16 14:13:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:13:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:13:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:13:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.09 秒,結果: 0
2025-10-16 14:13:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:13:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:13:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:13:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:13:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:13:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:14:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:14:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:14:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:14:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:14:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:14:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:14:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:14:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:14:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.2MB, CPU 0.0%
2025-10-16 14:14:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.8MB, CPU 0.0%
2025-10-16 14:14:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 125.7MB, CPU 0.0%
2025-10-16 14:14:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 126.6MB, CPU 0.0%
2025-10-16 14:14:57 - INFO - root - [logging_config.py:130] - setup_logging - 日誌系統初始化完成,小時日誌檔案: 20251016_14.log,路徑: Log/20251016_14.log
2025-10-16 14:14:57 - INFO - main - [main.py:35] - <module> - 應用啟動:正在初始化...
2025-10-16 14:14:57 - INFO - main - [main.py:46] - <module> - CSRF 防護已啟用
2025-10-16 14:14:57 - INFO - root - [logging_config.py:130] - setup_logging - 日誌系統初始化完成,小時日誌檔案: 20251016_14.log,路徑: Log/20251016_14.log
2025-10-16 14:14:57 - INFO - main - [main.py:35] - <module> - 應用啟動:正在初始化...
2025-10-16 14:14:57 - INFO - main - [main.py:46] - <module> - CSRF 防護已啟用
2025-10-16 14:14:57 - INFO - root - [logging_config.py:130] - setup_logging - 日誌系統初始化完成,小時日誌檔案: 20251016_14.log,路徑: Log/20251016_14.log
2025-10-16 14:14:57 - INFO - main - [main.py:35] - <module> - 應用啟動:正在初始化...
2025-10-16 14:14:57 - INFO - main - [main.py:46] - <module> - CSRF 防護已啟用
2025-10-16 14:14:57 - INFO - root - [logging_config.py:130] - setup_logging - 日誌系統初始化完成,小時日誌檔案: 20251016_14.log,路徑: Log/20251016_14.log
2025-10-16 14:14:57 - INFO - main - [main.py:35] - <module> - 應用啟動:正在初始化...
2025-10-16 14:14:57 - INFO - main - [main.py:46] - <module> - CSRF 防護已啟用
2025-10-16 14:14:59 - INFO - root - [crypto_utils.py:26] - <module> - 成功載入 pycryptodome 版本: 3.23.0
2025-10-16 14:14:59 - INFO - main - [main.py:130] - <module> - 已註冊 5 個 Blueprint
2025-10-16 14:14:59 - INFO - main - [main.py:229] - initialize_database - 應用啟動:正在初始化數據庫...
2025-10-16 14:15:00 - INFO - root - [crypto_utils.py:26] - <module> - 成功載入 pycryptodome 版本: 3.23.0
2025-10-16 14:15:00 - INFO - root - [crypto_utils.py:26] - <module> - 成功載入 pycryptodome 版本: 3.23.0
2025-10-16 14:15:00 - INFO - main - [main.py:233] - initialize_database - 數據庫表結構已創建
2025-10-16 14:15:00 - INFO - database - [database.py:212] - get_engine - 正在連接到資料庫...
2025-10-16 14:15:00 - INFO - database - [database.py:75] - calculate_pool_size - 系統資源:CPU 核心=2, 總記憶體=7.71GB, 可用記憶體=6.74GB
2025-10-16 14:15:00 - INFO - database - [database.py:101] - calculate_pool_size - 動態計算連接池配置:pool_size=6, max_overflow=9
2025-10-16 14:15:00 - INFO - main - [main.py:130] - <module> - 已註冊 5 個 Blueprint
2025-10-16 14:15:00 - INFO - main - [main.py:229] - initialize_database - 應用啟動:正在初始化數據庫...
2025-10-16 14:15:00 - INFO - main - [main.py:130] - <module> - 已註冊 5 個 Blueprint
2025-10-16 14:15:00 - INFO - main - [main.py:229] - initialize_database - 應用啟動:正在初始化數據庫...
2025-10-16 14:15:00 - INFO - root - [crypto_utils.py:26] - <module> - 成功載入 pycryptodome 版本: 3.23.0
2025-10-16 14:15:00 - INFO - main - [main.py:130] - <module> - 已註冊 5 個 Blueprint
2025-10-16 14:15:00 - INFO - main - [main.py:229] - initialize_database - 應用啟動:正在初始化數據庫...
2025-10-16 14:15:00 - INFO - database - [database.py:242] - get_engine - 資料庫連接測試成功
2025-10-16 14:15:00 - INFO - database - [database.py:246] - get_engine - 連接池初始健康狀態:True, 使用率:0.0%
2025-10-16 14:15:00 - INFO - database - [database.py:322] - init_db - 数据库初始化成功
2025-10-16 14:15:00 - INFO - main - [main.py:238] - initialize_database - 數據庫初始化成功
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:56] - setup_app - 正在初始化应用程序组件...
2025-10-16 14:15:00 - INFO - main - [main.py:233] - initialize_database - 數據庫表結構已創建
2025-10-16 14:15:00 - INFO - database - [database.py:212] - get_engine - 正在連接到資料庫...
2025-10-16 14:15:00 - INFO - database - [database.py:75] - calculate_pool_size - 系統資源:CPU 核心=2, 總記憶體=7.71GB, 可用記憶體=6.73GB
2025-10-16 14:15:00 - INFO - database - [database.py:101] - calculate_pool_size - 動態計算連接池配置:pool_size=6, max_overflow=9
2025-10-16 14:15:00 - INFO - main - [main.py:233] - initialize_database - 數據庫表結構已創建
2025-10-16 14:15:00 - INFO - database - [database.py:212] - get_engine - 正在連接到資料庫...
2025-10-16 14:15:00 - INFO - database - [database.py:75] - calculate_pool_size - 系統資源:CPU 核心=2, 總記憶體=7.71GB, 可用記憶體=6.73GB
2025-10-16 14:15:00 - INFO - database - [database.py:101] - calculate_pool_size - 動態計算連接池配置:pool_size=6, max_overflow=9
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:64] - setup_app - 數據表已確認創建
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:72] - setup_app - 数据库初始化成功
2025-10-16 14:15:00 - INFO - ContentAnalyzer - [analyzer.py:41] - __init__ - 從環境變量獲取的 API 密鑰長度: 32
2025-10-16 14:15:00 - INFO - ContentAnalyzer - [analyzer.py:42] - __init__ - 環境變量中的所有變量: ['GPT41_API_KEY']
2025-10-16 14:15:00 - INFO - ContentAnalyzer - [analyzer.py:54] - __init__ - 已成功加載 GPT4_API_KEY
2025-10-16 14:15:00 - INFO - ContentAnalyzer - [analyzer.py:73] - __init__ - Successfully imported AzureOpenAI module
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:80] - setup_app - 内容分析器初始化成功
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:85] - setup_app - 已同步 content_analyzer 到 url_processor 模組
2025-10-16 14:15:00 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:60] - __init__ - WebDriver實例管理器初始化完成,最大實例數: 3,隊列大小: 10
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:93] - setup_app - 网页抓取器初始化成功
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:101] - setup_app - 已同步全局變量到 url_processor 模組
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:105] - setup_app - 已同步 web_scraper 到 helpers 模組
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:110] - setup_app - 已同步全局變量到 request_processor 模組
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:112] - setup_app - ✅ 所有處理模組的全局變量同步完成
2025-10-16 14:15:00 - INFO - ThreadPoolManager - [thread_pool.py:67] - start - 啟動線程池,初始化 5 個工作線程
2025-10-16 14:15:00 - INFO - ThreadPoolManager - [thread_pool.py:80] - start - 線程池啟動完成
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:120] - setup_app - 线程池初始化成功
2025-10-16 14:15:00 - INFO - scheduler - [scheduler.py:40] - start - 啟動任務調度器
2025-10-16 14:15:00 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_requests',間隔 180 秒,已啟用
2025-10-16 14:15:00 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_urls',間隔 1800 秒,已啟用
2025-10-16 14:15:00 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'clean_old_logs',間隔 7200 秒,已啟用
2025-10-16 14:15:00 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'check_database_integrity',間隔 43200 秒,已啟用
2025-10-16 14:15:00 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'perform_garbage_collection',間隔 14400 秒,已啟用
2025-10-16 14:15:00 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'update_hourly_log_file',間隔 300 秒,已啟用
2025-10-16 14:15:00 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'process_api_requests',間隔 60 秒,已啟用
2025-10-16 14:15:00 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'daily_audit_quality_check',間隔 21600 秒,已啟用
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:217] - setup_scheduled_tasks - 已設置每6小時審核品質檢查任務
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:222] - setup_scheduled_tasks - 定期任务设置完成
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:129] - setup_app - 应用程序组件初始化完成
2025-10-16 14:15:00 - INFO - main - [main.py:248] - initialize_database - 已更新 admin_routes 的數據庫變量
2025-10-16 14:15:00 - INFO - main - [main.py:233] - initialize_database - 數據庫表結構已創建
2025-10-16 14:15:00 - INFO - database - [database.py:212] - get_engine - 正在連接到資料庫...
2025-10-16 14:15:00 - INFO - database - [database.py:75] - calculate_pool_size - 系統資源:CPU 核心=2, 總記憶體=7.71GB, 可用記憶體=6.73GB
2025-10-16 14:15:00 - INFO - database - [database.py:101] - calculate_pool_size - 動態計算連接池配置:pool_size=6, max_overflow=9
2025-10-16 14:15:00 - INFO - database - [database.py:242] - get_engine - 資料庫連接測試成功
2025-10-16 14:15:00 - INFO - database - [database.py:246] - get_engine - 連接池初始健康狀態:True, 使用率:0.0%
2025-10-16 14:15:00 - INFO - database - [database.py:322] - init_db - 数据库初始化成功
2025-10-16 14:15:00 - INFO - main - [main.py:238] - initialize_database - 數據庫初始化成功
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:56] - setup_app - 正在初始化应用程序组件...
2025-10-16 14:15:00 - INFO - database - [database.py:242] - get_engine - 資料庫連接測試成功
2025-10-16 14:15:00 - INFO - database - [database.py:246] - get_engine - 連接池初始健康狀態:True, 使用率:0.0%
2025-10-16 14:15:00 - INFO - database - [database.py:322] - init_db - 数据库初始化成功
2025-10-16 14:15:00 - INFO - main - [main.py:238] - initialize_database - 數據庫初始化成功
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:56] - setup_app - 正在初始化应用程序组件...
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:64] - setup_app - 數據表已確認創建
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:72] - setup_app - 数据库初始化成功
2025-10-16 14:15:00 - INFO - ContentAnalyzer - [analyzer.py:41] - __init__ - 從環境變量獲取的 API 密鑰長度: 32
2025-10-16 14:15:00 - INFO - ContentAnalyzer - [analyzer.py:42] - __init__ - 環境變量中的所有變量: ['GPT41_API_KEY']
2025-10-16 14:15:00 - INFO - ContentAnalyzer - [analyzer.py:54] - __init__ - 已成功加載 GPT4_API_KEY
2025-10-16 14:15:00 - INFO - ContentAnalyzer - [analyzer.py:73] - __init__ - Successfully imported AzureOpenAI module
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:80] - setup_app - 内容分析器初始化成功
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:85] - setup_app - 已同步 content_analyzer 到 url_processor 模組
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:64] - setup_app - 數據表已確認創建
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:72] - setup_app - 数据库初始化成功
2025-10-16 14:15:00 - INFO - ContentAnalyzer - [analyzer.py:41] - __init__ - 從環境變量獲取的 API 密鑰長度: 32
2025-10-16 14:15:00 - INFO - ContentAnalyzer - [analyzer.py:42] - __init__ - 環境變量中的所有變量: ['GPT41_API_KEY']
2025-10-16 14:15:00 - INFO - ContentAnalyzer - [analyzer.py:54] - __init__ - 已成功加載 GPT4_API_KEY
2025-10-16 14:15:00 - INFO - ContentAnalyzer - [analyzer.py:73] - __init__ - Successfully imported AzureOpenAI module
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:80] - setup_app - 内容分析器初始化成功
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:85] - setup_app - 已同步 content_analyzer 到 url_processor 模組
2025-10-16 14:15:00 - INFO - database - [database.py:242] - get_engine - 資料庫連接測試成功
2025-10-16 14:15:00 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:60] - __init__ - WebDriver實例管理器初始化完成,最大實例數: 3,隊列大小: 10
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:93] - setup_app - 网页抓取器初始化成功
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:101] - setup_app - 已同步全局變量到 url_processor 模組
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:105] - setup_app - 已同步 web_scraper 到 helpers 模組
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:110] - setup_app - 已同步全局變量到 request_processor 模組
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:112] - setup_app - ✅ 所有處理模組的全局變量同步完成
2025-10-16 14:15:00 - INFO - ThreadPoolManager - [thread_pool.py:67] - start - 啟動線程池,初始化 5 個工作線程
2025-10-16 14:15:00 - INFO - ThreadPoolManager - [thread_pool.py:80] - start - 線程池啟動完成
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:120] - setup_app - 线程池初始化成功
2025-10-16 14:15:00 - INFO - scheduler - [scheduler.py:40] - start - 啟動任務調度器
2025-10-16 14:15:00 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_requests',間隔 180 秒,已啟用
2025-10-16 14:15:00 - INFO - database - [database.py:246] - get_engine - 連接池初始健康狀態:True, 使用率:0.0%
2025-10-16 14:15:00 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_urls',間隔 1800 秒,已啟用
2025-10-16 14:15:00 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'clean_old_logs',間隔 7200 秒,已啟用
2025-10-16 14:15:00 - INFO - database - [database.py:322] - init_db - 数据库初始化成功
2025-10-16 14:15:00 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'check_database_integrity',間隔 43200 秒,已啟用
2025-10-16 14:15:00 - INFO - main - [main.py:238] - initialize_database - 數據庫初始化成功
2025-10-16 14:15:00 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'perform_garbage_collection',間隔 14400 秒,已啟用
2025-10-16 14:15:00 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'update_hourly_log_file',間隔 300 秒,已啟用
2025-10-16 14:15:00 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'process_api_requests',間隔 60 秒,已啟用
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:56] - setup_app - 正在初始化应用程序组件...
2025-10-16 14:15:00 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:60] - __init__ - WebDriver實例管理器初始化完成,最大實例數: 3,隊列大小: 10
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:93] - setup_app - 网页抓取器初始化成功
2025-10-16 14:15:00 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'daily_audit_quality_check',間隔 21600 秒,已啟用
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:101] - setup_app - 已同步全局變量到 url_processor 模組
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:217] - setup_scheduled_tasks - 已設置每6小時審核品質檢查任務
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:105] - setup_app - 已同步 web_scraper 到 helpers 模組
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:222] - setup_scheduled_tasks - 定期任务设置完成
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:110] - setup_app - 已同步全局變量到 request_processor 模組
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:129] - setup_app - 应用程序组件初始化完成
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:112] - setup_app - ✅ 所有處理模組的全局變量同步完成
2025-10-16 14:15:00 - INFO - main - [main.py:248] - initialize_database - 已更新 admin_routes 的數據庫變量
2025-10-16 14:15:00 - INFO - ThreadPoolManager - [thread_pool.py:67] - start - 啟動線程池,初始化 5 個工作線程
2025-10-16 14:15:00 - INFO - ThreadPoolManager - [thread_pool.py:80] - start - 線程池啟動完成
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:120] - setup_app - 线程池初始化成功
2025-10-16 14:15:00 - INFO - scheduler - [scheduler.py:40] - start - 啟動任務調度器
2025-10-16 14:15:00 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_requests',間隔 180 秒,已啟用
2025-10-16 14:15:00 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_urls',間隔 1800 秒,已啟用
2025-10-16 14:15:00 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'clean_old_logs',間隔 7200 秒,已啟用
2025-10-16 14:15:00 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'check_database_integrity',間隔 43200 秒,已啟用
2025-10-16 14:15:00 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'perform_garbage_collection',間隔 14400 秒,已啟用
2025-10-16 14:15:00 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'update_hourly_log_file',間隔 300 秒,已啟用
2025-10-16 14:15:00 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'process_api_requests',間隔 60 秒,已啟用
2025-10-16 14:15:00 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'daily_audit_quality_check',間隔 21600 秒,已啟用
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:217] - setup_scheduled_tasks - 已設置每6小時審核品質檢查任務
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:222] - setup_scheduled_tasks - 定期任务设置完成
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:129] - setup_app - 应用程序组件初始化完成
2025-10-16 14:15:00 - INFO - main - [main.py:248] - initialize_database - 已更新 admin_routes 的數據庫變量
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:64] - setup_app - 數據表已確認創建
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:72] - setup_app - 数据库初始化成功
2025-10-16 14:15:00 - INFO - ContentAnalyzer - [analyzer.py:41] - __init__ - 從環境變量獲取的 API 密鑰長度: 32
2025-10-16 14:15:00 - INFO - ContentAnalyzer - [analyzer.py:42] - __init__ - 環境變量中的所有變量: ['GPT41_API_KEY']
2025-10-16 14:15:00 - INFO - ContentAnalyzer - [analyzer.py:54] - __init__ - 已成功加載 GPT4_API_KEY
2025-10-16 14:15:00 - INFO - ContentAnalyzer - [analyzer.py:73] - __init__ - Successfully imported AzureOpenAI module
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:80] - setup_app - 内容分析器初始化成功
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:85] - setup_app - 已同步 content_analyzer 到 url_processor 模組
2025-10-16 14:15:00 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:60] - __init__ - WebDriver實例管理器初始化完成,最大實例數: 3,隊列大小: 10
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:93] - setup_app - 网页抓取器初始化成功
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:101] - setup_app - 已同步全局變量到 url_processor 模組
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:105] - setup_app - 已同步 web_scraper 到 helpers 模組
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:110] - setup_app - 已同步全局變量到 request_processor 模組
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:112] - setup_app - ✅ 所有處理模組的全局變量同步完成
2025-10-16 14:15:00 - INFO - ThreadPoolManager - [thread_pool.py:67] - start - 啟動線程池,初始化 5 個工作線程
2025-10-16 14:15:00 - INFO - ThreadPoolManager - [thread_pool.py:80] - start - 線程池啟動完成
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:120] - setup_app - 线程池初始化成功
2025-10-16 14:15:00 - INFO - scheduler - [scheduler.py:40] - start - 啟動任務調度器
2025-10-16 14:15:00 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_requests',間隔 180 秒,已啟用
2025-10-16 14:15:00 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_urls',間隔 1800 秒,已啟用
2025-10-16 14:15:00 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'clean_old_logs',間隔 7200 秒,已啟用
2025-10-16 14:15:00 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'check_database_integrity',間隔 43200 秒,已啟用
2025-10-16 14:15:00 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'perform_garbage_collection',間隔 14400 秒,已啟用
2025-10-16 14:15:00 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'update_hourly_log_file',間隔 300 秒,已啟用
2025-10-16 14:15:00 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'process_api_requests',間隔 60 秒,已啟用
2025-10-16 14:15:00 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'daily_audit_quality_check',間隔 21600 秒,已啟用
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:217] - setup_scheduled_tasks - 已設置每6小時審核品質檢查任務
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:222] - setup_scheduled_tasks - 定期任务设置完成
2025-10-16 14:15:00 - INFO - main - [app_initializer.py:129] - setup_app - 应用程序组件初始化完成
2025-10-16 14:15:00 - INFO - main - [main.py:248] - initialize_database - 已更新 admin_routes 的數據庫變量
2025-10-16 14:15:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:15:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:15:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls
2025-10-16 14:15:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:15:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:15:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:15:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:15:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:15:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:15:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:15:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:15:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls
2025-10-16 14:15:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:15:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls
2025-10-16 14:15:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:15:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:15:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:15:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:15:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:15:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:15:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:15:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:15:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:15:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:15:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.03 秒,結果: 0
2025-10-16 14:15:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls
2025-10-16 14:15:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:15:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:15:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:15:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:15:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:15:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:16:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:16:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:16:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:16:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:16:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:16:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:16:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:16:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:16:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0%
2025-10-16 14:16:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.6MB, CPU 0.0%
2025-10-16 14:16:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 120.9MB, CPU 0.0%
2025-10-16 14:16:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.0MB, CPU 0.0%
2025-10-16 14:17:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:17:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:17:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:17:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:17:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:17:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:17:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:17:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:18:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0%
2025-10-16 14:18:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.6MB, CPU 0.0%
2025-10-16 14:18:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.5MB, CPU 0.0%
2025-10-16 14:18:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0%
2025-10-16 14:18:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:18:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:18:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:18:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:18:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:18:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:18:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:18:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:18:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:18:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:18:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:18:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:18:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:18:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.04 秒,結果: 0
2025-10-16 14:18:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.04 秒,結果: 0
2025-10-16 14:18:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0
2025-10-16 14:19:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:19:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:19:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:19:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:19:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:19:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:19:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:19:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:19:13 - INFO - database - [database.py:420] - process_url - UI 提交生成 UID: o2yaghc4k3
2025-10-16 14:19:13 - INFO - database - [database.py:426] - process_url - UI 提交 URL https://www.twitch.tv/iamruru,結果將立即顯示
2025-10-16 14:19:13 - INFO - database - [database.py:436] - process_url - URL https://www.twitch.tv/iamruru 已存在,但按照需求視為新提交進行審核
2025-10-16 14:19:13 - INFO - main - [web_routes.py:115] - submit_url - UI 提交,URL ID: 115, Phone: , Email: chengruwu0322@gmail.com
2025-10-16 14:19:13 - INFO - database - [database.py:536] - get_pending_url - 找到待处理的 URL: ID=115, URL=https://www.twitch.tv/iamruru
2025-10-16 14:19:13 - INFO - main - [request_processor.py:690] - process_pending_urls - 已添加 1 個 URL 到處理隊列
2025-10-16 14:19:13 - INFO - main - [url_processor.py:42] - process_url - 工作線程 #1 開始處理 URL ID: 115
2025-10-16 14:19:13 - INFO - main - [url_processor.py:83] - process_url - 分析 URL: https://www.twitch.tv/iamruru
2025-10-16 14:19:13 - INFO - main - [url_processor.py:97] - process_url - 嘗試獲取網頁內容 (嘗試 1/3, force_new_driver=False)
2025-10-16 14:19:13 - INFO - WebScraper - [scraper.py:1215] - get_content - 正在獲取網頁內容: https://www.twitch.tv/iamruru, use_selenium=True, proxy=False, force_new_driver=False
2025-10-16 14:19:13 - INFO - WebScraper - [scraper.py:1255] - get_content - 設置頁面加載超時:30 秒(基於網站配置)
2025-10-16 14:19:13 - INFO - WebScraper - [scraper.py:1273] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru 的第 1/3 次請求
2025-10-16 14:19:13 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_b85dbead_gmq_2p7w
2025-10-16 14:19:13 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:19:13 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:19:13 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:19:13 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:19:13 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:19:13 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5c751d19e6da <unknown>
#1 0x5c751ccb2f80 <unknown>
#2 0x5c751cce8db1 <unknown>
#3 0x5c751cce46c5 <unknown>
#4 0x5c751cd2fcf9 <unknown>
#5 0x5c751cd2f346 <unknown>
#6 0x5c751cd23953 <unknown>
#7 0x5c751ccf272e <unknown>
#8 0x5c751ccf379e <unknown>
#9 0x5c751d169f1b <unknown>
#10 0x5c751d16deb8 <unknown>
#11 0x5c751d15742c <unknown>
#12 0x5c751d16ea37 <unknown>
#13 0x5c751d13bfef <unknown>
#14 0x5c751d18cad8 <unknown>
#15 0x5c751d18cca0 <unknown>
#16 0x5c751d19d556 <unknown>
#17 0x740f53094ac3 <unknown>
2025-10-16 14:19:13 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5c751d19e6da <unknown>
#1 0x5c751ccb2f80 <unknown>
#2 0x5c751cce8db1 <unknown>
#3 0x5c751cce46c5 <unknown>
#4 0x5c751cd2fcf9 <unknown>
#5 0x5c751cd2f346 <unknown>
#6 0x5c751cd23953 <unknown>
#7 0x5c751ccf272e <unknown>
#8 0x5c751ccf379e <unknown>
#9 0x5c751d169f1b <unknown>
#10 0x5c751d16deb8 <unknown>
#11 0x5c751d15742c <unknown>
#12 0x5c751d16ea37 <unknown>
#13 0x5c751d13bfef <unknown>
#14 0x5c751d18cad8 <unknown>
#15 0x5c751d18cca0 <unknown>
#16 0x5c751d19d556 <unknown>
#17 0x740f53094ac3 <unknown>
2025-10-16 14:19:13 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:19:13 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:19:13 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x612ab68a06da <unknown>
#1 0x612ab63b4f80 <unknown>
#2 0x612ab63eadb1 <unknown>
#3 0x612ab63e66c5 <unknown>
#4 0x612ab6431cf9 <unknown>
#5 0x612ab6431346 <unknown>
#6 0x612ab6425953 <unknown>
#7 0x612ab63f472e <unknown>
#8 0x612ab63f579e <unknown>
#9 0x612ab686bf1b <unknown>
#10 0x612ab686feb8 <unknown>
#11 0x612ab685942c <unknown>
#12 0x612ab6870a37 <unknown>
#13 0x612ab683dfef <unknown>
#14 0x612ab688ead8 <unknown>
#15 0x612ab688eca0 <unknown>
#16 0x612ab689f556 <unknown>
#17 0x792112e94ac3 <unknown>
2025-10-16 14:19:13 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:19:13 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:19:13 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:19:13 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:19:13 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:13 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:19:14 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_3b1ef242_okt6k8nr
2025-10-16 14:19:14 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:19:14 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:19:14 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:19:14 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:19:14 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:19:15 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5c7aa41c66da <unknown>
#1 0x5c7aa3cdaf80 <unknown>
#2 0x5c7aa3d10db1 <unknown>
#3 0x5c7aa3d0c6c5 <unknown>
#4 0x5c7aa3d57cf9 <unknown>
#5 0x5c7aa3d57346 <unknown>
#6 0x5c7aa3d4b953 <unknown>
#7 0x5c7aa3d1a72e <unknown>
#8 0x5c7aa3d1b79e <unknown>
#9 0x5c7aa4191f1b <unknown>
#10 0x5c7aa4195eb8 <unknown>
#11 0x5c7aa417f42c <unknown>
#12 0x5c7aa4196a37 <unknown>
#13 0x5c7aa4163fef <unknown>
#14 0x5c7aa41b4ad8 <unknown>
#15 0x5c7aa41b4ca0 <unknown>
#16 0x5c7aa41c5556 <unknown>
#17 0x78c5ae094ac3 <unknown>
2025-10-16 14:19:15 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5c7aa41c66da <unknown>
#1 0x5c7aa3cdaf80 <unknown>
#2 0x5c7aa3d10db1 <unknown>
#3 0x5c7aa3d0c6c5 <unknown>
#4 0x5c7aa3d57cf9 <unknown>
#5 0x5c7aa3d57346 <unknown>
#6 0x5c7aa3d4b953 <unknown>
#7 0x5c7aa3d1a72e <unknown>
#8 0x5c7aa3d1b79e <unknown>
#9 0x5c7aa4191f1b <unknown>
#10 0x5c7aa4195eb8 <unknown>
#11 0x5c7aa417f42c <unknown>
#12 0x5c7aa4196a37 <unknown>
#13 0x5c7aa4163fef <unknown>
#14 0x5c7aa41b4ad8 <unknown>
#15 0x5c7aa41b4ca0 <unknown>
#16 0x5c7aa41c5556 <unknown>
#17 0x78c5ae094ac3 <unknown>
2025-10-16 14:19:15 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:19:15 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:19:15 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5e80c73aa6da <unknown>
#1 0x5e80c6ebef80 <unknown>
#2 0x5e80c6ef4db1 <unknown>
#3 0x5e80c6ef06c5 <unknown>
#4 0x5e80c6f3bcf9 <unknown>
#5 0x5e80c6f3b346 <unknown>
#6 0x5e80c6f2f953 <unknown>
#7 0x5e80c6efe72e <unknown>
#8 0x5e80c6eff79e <unknown>
#9 0x5e80c7375f1b <unknown>
#10 0x5e80c7379eb8 <unknown>
#11 0x5e80c736342c <unknown>
#12 0x5e80c737aa37 <unknown>
#13 0x5e80c7347fef <unknown>
#14 0x5e80c7398ad8 <unknown>
#15 0x5e80c7398ca0 <unknown>
#16 0x5e80c73a9556 <unknown>
#17 0x73c5d7e94ac3 <unknown>
2025-10-16 14:19:15 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:19:15 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:19:15 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:19:15 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:19:15 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:15 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:19:17 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_d46ff506_ewcbwjmg
2025-10-16 14:19:17 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:19:17 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:19:17 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:19:17 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:19:17 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:19:17 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x6445dc6536da <unknown>
#1 0x6445dc167f80 <unknown>
#2 0x6445dc19ddb1 <unknown>
#3 0x6445dc1996c5 <unknown>
#4 0x6445dc1e4cf9 <unknown>
#5 0x6445dc1e4346 <unknown>
#6 0x6445dc1d8953 <unknown>
#7 0x6445dc1a772e <unknown>
#8 0x6445dc1a879e <unknown>
#9 0x6445dc61ef1b <unknown>
#10 0x6445dc622eb8 <unknown>
#11 0x6445dc60c42c <unknown>
#12 0x6445dc623a37 <unknown>
#13 0x6445dc5f0fef <unknown>
#14 0x6445dc641ad8 <unknown>
#15 0x6445dc641ca0 <unknown>
#16 0x6445dc652556 <unknown>
#17 0x7a1fc8c94ac3 <unknown>
2025-10-16 14:19:17 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x6445dc6536da <unknown>
#1 0x6445dc167f80 <unknown>
#2 0x6445dc19ddb1 <unknown>
#3 0x6445dc1996c5 <unknown>
#4 0x6445dc1e4cf9 <unknown>
#5 0x6445dc1e4346 <unknown>
#6 0x6445dc1d8953 <unknown>
#7 0x6445dc1a772e <unknown>
#8 0x6445dc1a879e <unknown>
#9 0x6445dc61ef1b <unknown>
#10 0x6445dc622eb8 <unknown>
#11 0x6445dc60c42c <unknown>
#12 0x6445dc623a37 <unknown>
#13 0x6445dc5f0fef <unknown>
#14 0x6445dc641ad8 <unknown>
#15 0x6445dc641ca0 <unknown>
#16 0x6445dc652556 <unknown>
#17 0x7a1fc8c94ac3 <unknown>
2025-10-16 14:19:17 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:19:17 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:19:17 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5b081c9846da <unknown>
#1 0x5b081c498f80 <unknown>
#2 0x5b081c4cedb1 <unknown>
#3 0x5b081c4ca6c5 <unknown>
#4 0x5b081c515cf9 <unknown>
#5 0x5b081c515346 <unknown>
#6 0x5b081c509953 <unknown>
#7 0x5b081c4d872e <unknown>
#8 0x5b081c4d979e <unknown>
#9 0x5b081c94ff1b <unknown>
#10 0x5b081c953eb8 <unknown>
#11 0x5b081c93d42c <unknown>
#12 0x5b081c954a37 <unknown>
#13 0x5b081c921fef <unknown>
#14 0x5b081c972ad8 <unknown>
#15 0x5b081c972ca0 <unknown>
#16 0x5b081c983556 <unknown>
#17 0x787e6cc94ac3 <unknown>
2025-10-16 14:19:17 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:19:17 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:19:17 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:19:17 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:19:17 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:17 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:17 - ERROR - WebDriverInstanceManager - [webdriver_instance_manager.py:327] - get_or_create_instance - 創建WebDriver實例失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:17 - ERROR - WebScraper - [scraper.py:1302] - get_content - 通過實例池管理器創建WebDriver失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:17 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_eb59d1b7_hfu8rrtn
2025-10-16 14:19:17 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:19:17 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:19:17 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:19:17 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:19:17 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:19:17 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5593d13f06da <unknown>
#1 0x5593d0f04f80 <unknown>
#2 0x5593d0f3adb1 <unknown>
#3 0x5593d0f366c5 <unknown>
#4 0x5593d0f81cf9 <unknown>
#5 0x5593d0f81346 <unknown>
#6 0x5593d0f75953 <unknown>
#7 0x5593d0f4472e <unknown>
#8 0x5593d0f4579e <unknown>
#9 0x5593d13bbf1b <unknown>
#10 0x5593d13bfeb8 <unknown>
#11 0x5593d13a942c <unknown>
#12 0x5593d13c0a37 <unknown>
#13 0x5593d138dfef <unknown>
#14 0x5593d13dead8 <unknown>
#15 0x5593d13deca0 <unknown>
#16 0x5593d13ef556 <unknown>
#17 0x7b5e95294ac3 <unknown>
2025-10-16 14:19:17 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1291, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5593d13f06da <unknown>
#1 0x5593d0f04f80 <unknown>
#2 0x5593d0f3adb1 <unknown>
#3 0x5593d0f366c5 <unknown>
#4 0x5593d0f81cf9 <unknown>
#5 0x5593d0f81346 <unknown>
#6 0x5593d0f75953 <unknown>
#7 0x5593d0f4472e <unknown>
#8 0x5593d0f4579e <unknown>
#9 0x5593d13bbf1b <unknown>
#10 0x5593d13bfeb8 <unknown>
#11 0x5593d13a942c <unknown>
#12 0x5593d13c0a37 <unknown>
#13 0x5593d138dfef <unknown>
#14 0x5593d13dead8 <unknown>
#15 0x5593d13deca0 <unknown>
#16 0x5593d13ef556 <unknown>
#17 0x7b5e95294ac3 <unknown>
2025-10-16 14:19:17 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:19:17 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:19:17 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x605da680b6da <unknown>
#1 0x605da631ff80 <unknown>
#2 0x605da6355db1 <unknown>
#3 0x605da63516c5 <unknown>
#4 0x605da639ccf9 <unknown>
#5 0x605da639c346 <unknown>
#6 0x605da6390953 <unknown>
#7 0x605da635f72e <unknown>
#8 0x605da636079e <unknown>
#9 0x605da67d6f1b <unknown>
#10 0x605da67daeb8 <unknown>
#11 0x605da67c442c <unknown>
#12 0x605da67dba37 <unknown>
#13 0x605da67a8fef <unknown>
#14 0x605da67f9ad8 <unknown>
#15 0x605da67f9ca0 <unknown>
#16 0x605da680a556 <unknown>
#17 0x7f59d5294ac3 <unknown>
2025-10-16 14:19:17 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:19:17 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:19:17 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:19:17 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:19:17 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:17 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:19:17 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 115, UID: o2yaghc4k3, 進度: 0/1
2025-10-16 14:19:18 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_5288955a_ixff7y0f
2025-10-16 14:19:18 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:19:18 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:19:18 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:19:18 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:19:18 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:19:18 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x57ae2ee096da <unknown>
#1 0x57ae2e91df80 <unknown>
#2 0x57ae2e953db1 <unknown>
#3 0x57ae2e94f6c5 <unknown>
#4 0x57ae2e99acf9 <unknown>
#5 0x57ae2e99a346 <unknown>
#6 0x57ae2e98e953 <unknown>
#7 0x57ae2e95d72e <unknown>
#8 0x57ae2e95e79e <unknown>
#9 0x57ae2edd4f1b <unknown>
#10 0x57ae2edd8eb8 <unknown>
#11 0x57ae2edc242c <unknown>
#12 0x57ae2edd9a37 <unknown>
#13 0x57ae2eda6fef <unknown>
#14 0x57ae2edf7ad8 <unknown>
#15 0x57ae2edf7ca0 <unknown>
#16 0x57ae2ee08556 <unknown>
#17 0x71a55a894ac3 <unknown>
2025-10-16 14:19:18 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1291, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x57ae2ee096da <unknown>
#1 0x57ae2e91df80 <unknown>
#2 0x57ae2e953db1 <unknown>
#3 0x57ae2e94f6c5 <unknown>
#4 0x57ae2e99acf9 <unknown>
#5 0x57ae2e99a346 <unknown>
#6 0x57ae2e98e953 <unknown>
#7 0x57ae2e95d72e <unknown>
#8 0x57ae2e95e79e <unknown>
#9 0x57ae2edd4f1b <unknown>
#10 0x57ae2edd8eb8 <unknown>
#11 0x57ae2edc242c <unknown>
#12 0x57ae2edd9a37 <unknown>
#13 0x57ae2eda6fef <unknown>
#14 0x57ae2edf7ad8 <unknown>
#15 0x57ae2edf7ca0 <unknown>
#16 0x57ae2ee08556 <unknown>
#17 0x71a55a894ac3 <unknown>
2025-10-16 14:19:18 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:19:18 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:19:18 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x62a50779a6da <unknown>
#1 0x62a5072aef80 <unknown>
#2 0x62a5072e4db1 <unknown>
#3 0x62a5072e06c5 <unknown>
#4 0x62a50732bcf9 <unknown>
#5 0x62a50732b346 <unknown>
#6 0x62a50731f953 <unknown>
#7 0x62a5072ee72e <unknown>
#8 0x62a5072ef79e <unknown>
#9 0x62a507765f1b <unknown>
#10 0x62a507769eb8 <unknown>
#11 0x62a50775342c <unknown>
#12 0x62a50776aa37 <unknown>
#13 0x62a507737fef <unknown>
#14 0x62a507788ad8 <unknown>
#15 0x62a507788ca0 <unknown>
#16 0x62a507799556 <unknown>
#17 0x7d7935094ac3 <unknown>
2025-10-16 14:19:18 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:19:18 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:19:18 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:19:18 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:19:18 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:18 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:19:20 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_970f863c_wowtfdzt
2025-10-16 14:19:20 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:19:20 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:19:20 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:19:20 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:19:20 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:19:20 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5ea0f25e56da <unknown>
#1 0x5ea0f20f9f80 <unknown>
#2 0x5ea0f212fdb1 <unknown>
#3 0x5ea0f212b6c5 <unknown>
#4 0x5ea0f2176cf9 <unknown>
#5 0x5ea0f2176346 <unknown>
#6 0x5ea0f216a953 <unknown>
#7 0x5ea0f213972e <unknown>
#8 0x5ea0f213a79e <unknown>
#9 0x5ea0f25b0f1b <unknown>
#10 0x5ea0f25b4eb8 <unknown>
#11 0x5ea0f259e42c <unknown>
#12 0x5ea0f25b5a37 <unknown>
#13 0x5ea0f2582fef <unknown>
#14 0x5ea0f25d3ad8 <unknown>
#15 0x5ea0f25d3ca0 <unknown>
#16 0x5ea0f25e4556 <unknown>
#17 0x76fd37a94ac3 <unknown>
2025-10-16 14:19:20 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1291, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5ea0f25e56da <unknown>
#1 0x5ea0f20f9f80 <unknown>
#2 0x5ea0f212fdb1 <unknown>
#3 0x5ea0f212b6c5 <unknown>
#4 0x5ea0f2176cf9 <unknown>
#5 0x5ea0f2176346 <unknown>
#6 0x5ea0f216a953 <unknown>
#7 0x5ea0f213972e <unknown>
#8 0x5ea0f213a79e <unknown>
#9 0x5ea0f25b0f1b <unknown>
#10 0x5ea0f25b4eb8 <unknown>
#11 0x5ea0f259e42c <unknown>
#12 0x5ea0f25b5a37 <unknown>
#13 0x5ea0f2582fef <unknown>
#14 0x5ea0f25d3ad8 <unknown>
#15 0x5ea0f25d3ca0 <unknown>
#16 0x5ea0f25e4556 <unknown>
#17 0x76fd37a94ac3 <unknown>
2025-10-16 14:19:20 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:19:20 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:19:20 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x654be904e6da <unknown>
#1 0x654be8b62f80 <unknown>
#2 0x654be8b98db1 <unknown>
#3 0x654be8b946c5 <unknown>
#4 0x654be8bdfcf9 <unknown>
#5 0x654be8bdf346 <unknown>
#6 0x654be8bd3953 <unknown>
#7 0x654be8ba272e <unknown>
#8 0x654be8ba379e <unknown>
#9 0x654be9019f1b <unknown>
#10 0x654be901deb8 <unknown>
#11 0x654be900742c <unknown>
#12 0x654be901ea37 <unknown>
#13 0x654be8febfef <unknown>
#14 0x654be903cad8 <unknown>
#15 0x654be903cca0 <unknown>
#16 0x654be904d556 <unknown>
#17 0x73b463294ac3 <unknown>
2025-10-16 14:19:20 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:19:20 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:19:20 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:19:20 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:19:20 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:20 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:20 - ERROR - WebScraper - [scraper.py:1717] - get_content - 獲取 URL https://www.twitch.tv/iamruru 時出現意外錯誤: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:20 - INFO - WebScraper - [scraper.py:1727] - get_content - 等待 2 秒後重試...
2025-10-16 14:19:22 - INFO - WebScraper - [scraper.py:1273] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru 的第 2/3 次請求
2025-10-16 14:19:22 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_784c9965_r6ah1ngh
2025-10-16 14:19:22 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:19:22 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:19:22 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:19:22 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:19:22 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:19:22 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x647c81c2a6da <unknown>
#1 0x647c8173ef80 <unknown>
#2 0x647c81774db1 <unknown>
#3 0x647c817706c5 <unknown>
#4 0x647c817bbcf9 <unknown>
#5 0x647c817bb346 <unknown>
#6 0x647c817af953 <unknown>
#7 0x647c8177e72e <unknown>
#8 0x647c8177f79e <unknown>
#9 0x647c81bf5f1b <unknown>
#10 0x647c81bf9eb8 <unknown>
#11 0x647c81be342c <unknown>
#12 0x647c81bfaa37 <unknown>
#13 0x647c81bc7fef <unknown>
#14 0x647c81c18ad8 <unknown>
#15 0x647c81c18ca0 <unknown>
#16 0x647c81c29556 <unknown>
#17 0x7a61c7094ac3 <unknown>
2025-10-16 14:19:22 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x647c81c2a6da <unknown>
#1 0x647c8173ef80 <unknown>
#2 0x647c81774db1 <unknown>
#3 0x647c817706c5 <unknown>
#4 0x647c817bbcf9 <unknown>
#5 0x647c817bb346 <unknown>
#6 0x647c817af953 <unknown>
#7 0x647c8177e72e <unknown>
#8 0x647c8177f79e <unknown>
#9 0x647c81bf5f1b <unknown>
#10 0x647c81bf9eb8 <unknown>
#11 0x647c81be342c <unknown>
#12 0x647c81bfaa37 <unknown>
#13 0x647c81bc7fef <unknown>
#14 0x647c81c18ad8 <unknown>
#15 0x647c81c18ca0 <unknown>
#16 0x647c81c29556 <unknown>
#17 0x7a61c7094ac3 <unknown>
2025-10-16 14:19:22 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:19:22 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:19:23 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x572d2bc066da <unknown>
#1 0x572d2b71af80 <unknown>
#2 0x572d2b750db1 <unknown>
#3 0x572d2b74c6c5 <unknown>
#4 0x572d2b797cf9 <unknown>
#5 0x572d2b797346 <unknown>
#6 0x572d2b78b953 <unknown>
#7 0x572d2b75a72e <unknown>
#8 0x572d2b75b79e <unknown>
#9 0x572d2bbd1f1b <unknown>
#10 0x572d2bbd5eb8 <unknown>
#11 0x572d2bbbf42c <unknown>
#12 0x572d2bbd6a37 <unknown>
#13 0x572d2bba3fef <unknown>
#14 0x572d2bbf4ad8 <unknown>
#15 0x572d2bbf4ca0 <unknown>
#16 0x572d2bc05556 <unknown>
#17 0x7ab317294ac3 <unknown>
2025-10-16 14:19:23 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:19:23 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:19:23 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:19:23 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:19:23 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:23 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:19:24 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_f815e00e_8prymf9h
2025-10-16 14:19:24 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:19:24 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:19:24 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:19:24 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:19:24 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:19:24 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5bf2cce9d6da <unknown>
#1 0x5bf2cc9b1f80 <unknown>
#2 0x5bf2cc9e7db1 <unknown>
#3 0x5bf2cc9e36c5 <unknown>
#4 0x5bf2cca2ecf9 <unknown>
#5 0x5bf2cca2e346 <unknown>
#6 0x5bf2cca22953 <unknown>
#7 0x5bf2cc9f172e <unknown>
#8 0x5bf2cc9f279e <unknown>
#9 0x5bf2cce68f1b <unknown>
#10 0x5bf2cce6ceb8 <unknown>
#11 0x5bf2cce5642c <unknown>
#12 0x5bf2cce6da37 <unknown>
#13 0x5bf2cce3afef <unknown>
#14 0x5bf2cce8bad8 <unknown>
#15 0x5bf2cce8bca0 <unknown>
#16 0x5bf2cce9c556 <unknown>
#17 0x710fd0694ac3 <unknown>
2025-10-16 14:19:24 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5bf2cce9d6da <unknown>
#1 0x5bf2cc9b1f80 <unknown>
#2 0x5bf2cc9e7db1 <unknown>
#3 0x5bf2cc9e36c5 <unknown>
#4 0x5bf2cca2ecf9 <unknown>
#5 0x5bf2cca2e346 <unknown>
#6 0x5bf2cca22953 <unknown>
#7 0x5bf2cc9f172e <unknown>
#8 0x5bf2cc9f279e <unknown>
#9 0x5bf2cce68f1b <unknown>
#10 0x5bf2cce6ceb8 <unknown>
#11 0x5bf2cce5642c <unknown>
#12 0x5bf2cce6da37 <unknown>
#13 0x5bf2cce3afef <unknown>
#14 0x5bf2cce8bad8 <unknown>
#15 0x5bf2cce8bca0 <unknown>
#16 0x5bf2cce9c556 <unknown>
#17 0x710fd0694ac3 <unknown>
2025-10-16 14:19:24 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:19:24 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:19:24 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x6347aa7fd6da <unknown>
#1 0x6347aa311f80 <unknown>
#2 0x6347aa347db1 <unknown>
#3 0x6347aa3436c5 <unknown>
#4 0x6347aa38ecf9 <unknown>
#5 0x6347aa38e346 <unknown>
#6 0x6347aa382953 <unknown>
#7 0x6347aa35172e <unknown>
#8 0x6347aa35279e <unknown>
#9 0x6347aa7c8f1b <unknown>
#10 0x6347aa7cceb8 <unknown>
#11 0x6347aa7b642c <unknown>
#12 0x6347aa7cda37 <unknown>
#13 0x6347aa79afef <unknown>
#14 0x6347aa7ebad8 <unknown>
#15 0x6347aa7ebca0 <unknown>
#16 0x6347aa7fc556 <unknown>
#17 0x7ec05ec94ac3 <unknown>
2025-10-16 14:19:24 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:19:24 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:19:24 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:19:24 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:19:24 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:24 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:19:26 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_1f83ded0_x9ux9ipd
2025-10-16 14:19:26 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:19:26 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:19:26 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:19:26 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:19:26 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:19:26 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x56fa6fdb26da <unknown>
#1 0x56fa6f8c6f80 <unknown>
#2 0x56fa6f8fcdb1 <unknown>
#3 0x56fa6f8f86c5 <unknown>
#4 0x56fa6f943cf9 <unknown>
#5 0x56fa6f943346 <unknown>
#6 0x56fa6f937953 <unknown>
#7 0x56fa6f90672e <unknown>
#8 0x56fa6f90779e <unknown>
#9 0x56fa6fd7df1b <unknown>
#10 0x56fa6fd81eb8 <unknown>
#11 0x56fa6fd6b42c <unknown>
#12 0x56fa6fd82a37 <unknown>
#13 0x56fa6fd4ffef <unknown>
#14 0x56fa6fda0ad8 <unknown>
#15 0x56fa6fda0ca0 <unknown>
#16 0x56fa6fdb1556 <unknown>
#17 0x72acbdc94ac3 <unknown>
2025-10-16 14:19:26 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x56fa6fdb26da <unknown>
#1 0x56fa6f8c6f80 <unknown>
#2 0x56fa6f8fcdb1 <unknown>
#3 0x56fa6f8f86c5 <unknown>
#4 0x56fa6f943cf9 <unknown>
#5 0x56fa6f943346 <unknown>
#6 0x56fa6f937953 <unknown>
#7 0x56fa6f90672e <unknown>
#8 0x56fa6f90779e <unknown>
#9 0x56fa6fd7df1b <unknown>
#10 0x56fa6fd81eb8 <unknown>
#11 0x56fa6fd6b42c <unknown>
#12 0x56fa6fd82a37 <unknown>
#13 0x56fa6fd4ffef <unknown>
#14 0x56fa6fda0ad8 <unknown>
#15 0x56fa6fda0ca0 <unknown>
#16 0x56fa6fdb1556 <unknown>
#17 0x72acbdc94ac3 <unknown>
2025-10-16 14:19:26 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:19:26 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:19:26 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5ff6356a06da <unknown>
#1 0x5ff6351b4f80 <unknown>
#2 0x5ff6351eadb1 <unknown>
#3 0x5ff6351e66c5 <unknown>
#4 0x5ff635231cf9 <unknown>
#5 0x5ff635231346 <unknown>
#6 0x5ff635225953 <unknown>
#7 0x5ff6351f472e <unknown>
#8 0x5ff6351f579e <unknown>
#9 0x5ff63566bf1b <unknown>
#10 0x5ff63566feb8 <unknown>
#11 0x5ff63565942c <unknown>
#12 0x5ff635670a37 <unknown>
#13 0x5ff63563dfef <unknown>
#14 0x5ff63568ead8 <unknown>
#15 0x5ff63568eca0 <unknown>
#16 0x5ff63569f556 <unknown>
#17 0x722de0094ac3 <unknown>
2025-10-16 14:19:26 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:19:26 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:19:26 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:19:26 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:19:26 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:26 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:26 - ERROR - WebDriverInstanceManager - [webdriver_instance_manager.py:327] - get_or_create_instance - 創建WebDriver實例失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:26 - ERROR - WebScraper - [scraper.py:1302] - get_content - 通過實例池管理器創建WebDriver失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:26 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_17554052_ed3phv0v
2025-10-16 14:19:26 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:19:26 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:19:26 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:19:26 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:19:26 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:19:26 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5c4d0bcd76da <unknown>
#1 0x5c4d0b7ebf80 <unknown>
#2 0x5c4d0b821db1 <unknown>
#3 0x5c4d0b81d6c5 <unknown>
#4 0x5c4d0b868cf9 <unknown>
#5 0x5c4d0b868346 <unknown>
#6 0x5c4d0b85c953 <unknown>
#7 0x5c4d0b82b72e <unknown>
#8 0x5c4d0b82c79e <unknown>
#9 0x5c4d0bca2f1b <unknown>
#10 0x5c4d0bca6eb8 <unknown>
#11 0x5c4d0bc9042c <unknown>
#12 0x5c4d0bca7a37 <unknown>
#13 0x5c4d0bc74fef <unknown>
#14 0x5c4d0bcc5ad8 <unknown>
#15 0x5c4d0bcc5ca0 <unknown>
#16 0x5c4d0bcd6556 <unknown>
#17 0x788278894ac3 <unknown>
2025-10-16 14:19:26 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1291, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5c4d0bcd76da <unknown>
#1 0x5c4d0b7ebf80 <unknown>
#2 0x5c4d0b821db1 <unknown>
#3 0x5c4d0b81d6c5 <unknown>
#4 0x5c4d0b868cf9 <unknown>
#5 0x5c4d0b868346 <unknown>
#6 0x5c4d0b85c953 <unknown>
#7 0x5c4d0b82b72e <unknown>
#8 0x5c4d0b82c79e <unknown>
#9 0x5c4d0bca2f1b <unknown>
#10 0x5c4d0bca6eb8 <unknown>
#11 0x5c4d0bc9042c <unknown>
#12 0x5c4d0bca7a37 <unknown>
#13 0x5c4d0bc74fef <unknown>
#14 0x5c4d0bcc5ad8 <unknown>
#15 0x5c4d0bcc5ca0 <unknown>
#16 0x5c4d0bcd6556 <unknown>
#17 0x788278894ac3 <unknown>
2025-10-16 14:19:26 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:19:26 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:19:26 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x64ce894dd6da <unknown>
#1 0x64ce88ff1f80 <unknown>
#2 0x64ce89027db1 <unknown>
#3 0x64ce890236c5 <unknown>
#4 0x64ce8906ecf9 <unknown>
#5 0x64ce8906e346 <unknown>
#6 0x64ce89062953 <unknown>
#7 0x64ce8903172e <unknown>
#8 0x64ce8903279e <unknown>
#9 0x64ce894a8f1b <unknown>
#10 0x64ce894aceb8 <unknown>
#11 0x64ce8949642c <unknown>
#12 0x64ce894ada37 <unknown>
#13 0x64ce8947afef <unknown>
#14 0x64ce894cbad8 <unknown>
#15 0x64ce894cbca0 <unknown>
#16 0x64ce894dc556 <unknown>
#17 0x780847294ac3 <unknown>
2025-10-16 14:19:26 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:19:26 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:19:26 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:19:26 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:19:26 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:26 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:19:27 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_ab19eca3_ctjeu_eo
2025-10-16 14:19:27 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:19:27 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:19:27 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:19:27 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:19:27 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:19:27 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x58fa3725d6da <unknown>
#1 0x58fa36d71f80 <unknown>
#2 0x58fa36da7db1 <unknown>
#3 0x58fa36da36c5 <unknown>
#4 0x58fa36deecf9 <unknown>
#5 0x58fa36dee346 <unknown>
#6 0x58fa36de2953 <unknown>
#7 0x58fa36db172e <unknown>
#8 0x58fa36db279e <unknown>
#9 0x58fa37228f1b <unknown>
#10 0x58fa3722ceb8 <unknown>
#11 0x58fa3721642c <unknown>
#12 0x58fa3722da37 <unknown>
#13 0x58fa371fafef <unknown>
#14 0x58fa3724bad8 <unknown>
#15 0x58fa3724bca0 <unknown>
#16 0x58fa3725c556 <unknown>
#17 0x795dcf694ac3 <unknown>
2025-10-16 14:19:27 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1291, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x58fa3725d6da <unknown>
#1 0x58fa36d71f80 <unknown>
#2 0x58fa36da7db1 <unknown>
#3 0x58fa36da36c5 <unknown>
#4 0x58fa36deecf9 <unknown>
#5 0x58fa36dee346 <unknown>
#6 0x58fa36de2953 <unknown>
#7 0x58fa36db172e <unknown>
#8 0x58fa36db279e <unknown>
#9 0x58fa37228f1b <unknown>
#10 0x58fa3722ceb8 <unknown>
#11 0x58fa3721642c <unknown>
#12 0x58fa3722da37 <unknown>
#13 0x58fa371fafef <unknown>
#14 0x58fa3724bad8 <unknown>
#15 0x58fa3724bca0 <unknown>
#16 0x58fa3725c556 <unknown>
#17 0x795dcf694ac3 <unknown>
2025-10-16 14:19:27 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:19:27 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:19:27 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5ce7d8c9d6da <unknown>
#1 0x5ce7d87b1f80 <unknown>
#2 0x5ce7d87e7db1 <unknown>
#3 0x5ce7d87e36c5 <unknown>
#4 0x5ce7d882ecf9 <unknown>
#5 0x5ce7d882e346 <unknown>
#6 0x5ce7d8822953 <unknown>
#7 0x5ce7d87f172e <unknown>
#8 0x5ce7d87f279e <unknown>
#9 0x5ce7d8c68f1b <unknown>
#10 0x5ce7d8c6ceb8 <unknown>
#11 0x5ce7d8c5642c <unknown>
#12 0x5ce7d8c6da37 <unknown>
#13 0x5ce7d8c3afef <unknown>
#14 0x5ce7d8c8bad8 <unknown>
#15 0x5ce7d8c8bca0 <unknown>
#16 0x5ce7d8c9c556 <unknown>
#17 0x7310ac894ac3 <unknown>
2025-10-16 14:19:27 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:19:27 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:19:27 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:19:27 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:19:27 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:27 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:19:28 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 115, UID: o2yaghc4k3, 進度: 0/1
2025-10-16 14:19:29 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_b45f87de_b4688oi4
2025-10-16 14:19:29 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:19:29 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:19:29 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:19:29 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:19:29 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:19:29 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x611fa04056da <unknown>
#1 0x611f9ff19f80 <unknown>
#2 0x611f9ff4fdb1 <unknown>
#3 0x611f9ff4b6c5 <unknown>
#4 0x611f9ff96cf9 <unknown>
#5 0x611f9ff96346 <unknown>
#6 0x611f9ff8a953 <unknown>
#7 0x611f9ff5972e <unknown>
#8 0x611f9ff5a79e <unknown>
#9 0x611fa03d0f1b <unknown>
#10 0x611fa03d4eb8 <unknown>
#11 0x611fa03be42c <unknown>
#12 0x611fa03d5a37 <unknown>
#13 0x611fa03a2fef <unknown>
#14 0x611fa03f3ad8 <unknown>
#15 0x611fa03f3ca0 <unknown>
#16 0x611fa0404556 <unknown>
#17 0x71e82ca94ac3 <unknown>
2025-10-16 14:19:29 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1291, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x611fa04056da <unknown>
#1 0x611f9ff19f80 <unknown>
#2 0x611f9ff4fdb1 <unknown>
#3 0x611f9ff4b6c5 <unknown>
#4 0x611f9ff96cf9 <unknown>
#5 0x611f9ff96346 <unknown>
#6 0x611f9ff8a953 <unknown>
#7 0x611f9ff5972e <unknown>
#8 0x611f9ff5a79e <unknown>
#9 0x611fa03d0f1b <unknown>
#10 0x611fa03d4eb8 <unknown>
#11 0x611fa03be42c <unknown>
#12 0x611fa03d5a37 <unknown>
#13 0x611fa03a2fef <unknown>
#14 0x611fa03f3ad8 <unknown>
#15 0x611fa03f3ca0 <unknown>
#16 0x611fa0404556 <unknown>
#17 0x71e82ca94ac3 <unknown>
2025-10-16 14:19:29 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:19:29 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:19:30 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5719031f56da <unknown>
#1 0x571902d09f80 <unknown>
#2 0x571902d3fdb1 <unknown>
#3 0x571902d3b6c5 <unknown>
#4 0x571902d86cf9 <unknown>
#5 0x571902d86346 <unknown>
#6 0x571902d7a953 <unknown>
#7 0x571902d4972e <unknown>
#8 0x571902d4a79e <unknown>
#9 0x5719031c0f1b <unknown>
#10 0x5719031c4eb8 <unknown>
#11 0x5719031ae42c <unknown>
#12 0x5719031c5a37 <unknown>
#13 0x571903192fef <unknown>
#14 0x5719031e3ad8 <unknown>
#15 0x5719031e3ca0 <unknown>
#16 0x5719031f4556 <unknown>
#17 0x75c8f5094ac3 <unknown>
2025-10-16 14:19:30 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:19:30 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:19:30 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:19:30 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:19:30 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:30 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:30 - ERROR - WebScraper - [scraper.py:1717] - get_content - 獲取 URL https://www.twitch.tv/iamruru 時出現意外錯誤: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:30 - INFO - WebScraper - [scraper.py:1727] - get_content - 等待 4 秒後重試...
2025-10-16 14:19:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0%
2025-10-16 14:19:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.6MB, CPU 0.0%
2025-10-16 14:19:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 0, 記憶體 125.9MB, CPU 0.0%
2025-10-16 14:19:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 124.6MB, CPU 0.0%
2025-10-16 14:19:34 - INFO - WebScraper - [scraper.py:1273] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru 的第 3/3 次請求
2025-10-16 14:19:34 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_25d283e7_qyay5ni0
2025-10-16 14:19:34 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:19:34 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:19:34 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:19:34 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:19:34 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:19:34 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x621e2e0136da <unknown>
#1 0x621e2db27f80 <unknown>
#2 0x621e2db5ddb1 <unknown>
#3 0x621e2db596c5 <unknown>
#4 0x621e2dba4cf9 <unknown>
#5 0x621e2dba4346 <unknown>
#6 0x621e2db98953 <unknown>
#7 0x621e2db6772e <unknown>
#8 0x621e2db6879e <unknown>
#9 0x621e2dfdef1b <unknown>
#10 0x621e2dfe2eb8 <unknown>
#11 0x621e2dfcc42c <unknown>
#12 0x621e2dfe3a37 <unknown>
#13 0x621e2dfb0fef <unknown>
#14 0x621e2e001ad8 <unknown>
#15 0x621e2e001ca0 <unknown>
#16 0x621e2e012556 <unknown>
#17 0x7cb859094ac3 <unknown>
2025-10-16 14:19:34 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x621e2e0136da <unknown>
#1 0x621e2db27f80 <unknown>
#2 0x621e2db5ddb1 <unknown>
#3 0x621e2db596c5 <unknown>
#4 0x621e2dba4cf9 <unknown>
#5 0x621e2dba4346 <unknown>
#6 0x621e2db98953 <unknown>
#7 0x621e2db6772e <unknown>
#8 0x621e2db6879e <unknown>
#9 0x621e2dfdef1b <unknown>
#10 0x621e2dfe2eb8 <unknown>
#11 0x621e2dfcc42c <unknown>
#12 0x621e2dfe3a37 <unknown>
#13 0x621e2dfb0fef <unknown>
#14 0x621e2e001ad8 <unknown>
#15 0x621e2e001ca0 <unknown>
#16 0x621e2e012556 <unknown>
#17 0x7cb859094ac3 <unknown>
2025-10-16 14:19:34 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:19:34 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:19:34 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x589f35ebf6da <unknown>
#1 0x589f359d3f80 <unknown>
#2 0x589f35a09db1 <unknown>
#3 0x589f35a056c5 <unknown>
#4 0x589f35a50cf9 <unknown>
#5 0x589f35a50346 <unknown>
#6 0x589f35a44953 <unknown>
#7 0x589f35a1372e <unknown>
#8 0x589f35a1479e <unknown>
#9 0x589f35e8af1b <unknown>
#10 0x589f35e8eeb8 <unknown>
#11 0x589f35e7842c <unknown>
#12 0x589f35e8fa37 <unknown>
#13 0x589f35e5cfef <unknown>
#14 0x589f35eadad8 <unknown>
#15 0x589f35eadca0 <unknown>
#16 0x589f35ebe556 <unknown>
#17 0x7f2380c94ac3 <unknown>
2025-10-16 14:19:34 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:19:34 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:19:34 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:19:34 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:19:34 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:34 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:19:35 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_3307af21_nhnutb16
2025-10-16 14:19:35 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:19:35 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:19:35 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:19:35 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:19:35 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:19:35 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5e06076666da <unknown>
#1 0x5e060717af80 <unknown>
#2 0x5e06071b0db1 <unknown>
#3 0x5e06071ac6c5 <unknown>
#4 0x5e06071f7cf9 <unknown>
#5 0x5e06071f7346 <unknown>
#6 0x5e06071eb953 <unknown>
#7 0x5e06071ba72e <unknown>
#8 0x5e06071bb79e <unknown>
#9 0x5e0607631f1b <unknown>
#10 0x5e0607635eb8 <unknown>
#11 0x5e060761f42c <unknown>
#12 0x5e0607636a37 <unknown>
#13 0x5e0607603fef <unknown>
#14 0x5e0607654ad8 <unknown>
#15 0x5e0607654ca0 <unknown>
#16 0x5e0607665556 <unknown>
#17 0x7ed85f094ac3 <unknown>
2025-10-16 14:19:35 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5e06076666da <unknown>
#1 0x5e060717af80 <unknown>
#2 0x5e06071b0db1 <unknown>
#3 0x5e06071ac6c5 <unknown>
#4 0x5e06071f7cf9 <unknown>
#5 0x5e06071f7346 <unknown>
#6 0x5e06071eb953 <unknown>
#7 0x5e06071ba72e <unknown>
#8 0x5e06071bb79e <unknown>
#9 0x5e0607631f1b <unknown>
#10 0x5e0607635eb8 <unknown>
#11 0x5e060761f42c <unknown>
#12 0x5e0607636a37 <unknown>
#13 0x5e0607603fef <unknown>
#14 0x5e0607654ad8 <unknown>
#15 0x5e0607654ca0 <unknown>
#16 0x5e0607665556 <unknown>
#17 0x7ed85f094ac3 <unknown>
2025-10-16 14:19:35 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:19:35 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:19:35 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x616c17aed6da <unknown>
#1 0x616c17601f80 <unknown>
#2 0x616c17637db1 <unknown>
#3 0x616c176336c5 <unknown>
#4 0x616c1767ecf9 <unknown>
#5 0x616c1767e346 <unknown>
#6 0x616c17672953 <unknown>
#7 0x616c1764172e <unknown>
#8 0x616c1764279e <unknown>
#9 0x616c17ab8f1b <unknown>
#10 0x616c17abceb8 <unknown>
#11 0x616c17aa642c <unknown>
#12 0x616c17abda37 <unknown>
#13 0x616c17a8afef <unknown>
#14 0x616c17adbad8 <unknown>
#15 0x616c17adbca0 <unknown>
#16 0x616c17aec556 <unknown>
#17 0x75ca91c94ac3 <unknown>
2025-10-16 14:19:35 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:19:35 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:19:35 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:19:35 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:19:35 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:35 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:19:37 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_6eee7b92_p5emc_of
2025-10-16 14:19:37 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:19:37 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:19:37 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:19:37 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:19:37 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:19:37 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x6125a3cc66da <unknown>
#1 0x6125a37daf80 <unknown>
#2 0x6125a3810db1 <unknown>
#3 0x6125a380c6c5 <unknown>
#4 0x6125a3857cf9 <unknown>
#5 0x6125a3857346 <unknown>
#6 0x6125a384b953 <unknown>
#7 0x6125a381a72e <unknown>
#8 0x6125a381b79e <unknown>
#9 0x6125a3c91f1b <unknown>
#10 0x6125a3c95eb8 <unknown>
#11 0x6125a3c7f42c <unknown>
#12 0x6125a3c96a37 <unknown>
#13 0x6125a3c63fef <unknown>
#14 0x6125a3cb4ad8 <unknown>
#15 0x6125a3cb4ca0 <unknown>
#16 0x6125a3cc5556 <unknown>
#17 0x7c126cc94ac3 <unknown>
2025-10-16 14:19:37 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x6125a3cc66da <unknown>
#1 0x6125a37daf80 <unknown>
#2 0x6125a3810db1 <unknown>
#3 0x6125a380c6c5 <unknown>
#4 0x6125a3857cf9 <unknown>
#5 0x6125a3857346 <unknown>
#6 0x6125a384b953 <unknown>
#7 0x6125a381a72e <unknown>
#8 0x6125a381b79e <unknown>
#9 0x6125a3c91f1b <unknown>
#10 0x6125a3c95eb8 <unknown>
#11 0x6125a3c7f42c <unknown>
#12 0x6125a3c96a37 <unknown>
#13 0x6125a3c63fef <unknown>
#14 0x6125a3cb4ad8 <unknown>
#15 0x6125a3cb4ca0 <unknown>
#16 0x6125a3cc5556 <unknown>
#17 0x7c126cc94ac3 <unknown>
2025-10-16 14:19:37 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:19:37 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:19:37 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5a3e6ba0b6da <unknown>
#1 0x5a3e6b51ff80 <unknown>
#2 0x5a3e6b555db1 <unknown>
#3 0x5a3e6b5516c5 <unknown>
#4 0x5a3e6b59ccf9 <unknown>
#5 0x5a3e6b59c346 <unknown>
#6 0x5a3e6b590953 <unknown>
#7 0x5a3e6b55f72e <unknown>
#8 0x5a3e6b56079e <unknown>
#9 0x5a3e6b9d6f1b <unknown>
#10 0x5a3e6b9daeb8 <unknown>
#11 0x5a3e6b9c442c <unknown>
#12 0x5a3e6b9dba37 <unknown>
#13 0x5a3e6b9a8fef <unknown>
#14 0x5a3e6b9f9ad8 <unknown>
#15 0x5a3e6b9f9ca0 <unknown>
#16 0x5a3e6ba0a556 <unknown>
#17 0x772f18a94ac3 <unknown>
2025-10-16 14:19:37 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:19:37 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:19:37 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:19:37 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:19:37 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:37 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:37 - ERROR - WebDriverInstanceManager - [webdriver_instance_manager.py:327] - get_or_create_instance - 創建WebDriver實例失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:37 - ERROR - WebScraper - [scraper.py:1302] - get_content - 通過實例池管理器創建WebDriver失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:37 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_149eedaf_bqkg25sn
2025-10-16 14:19:37 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:19:37 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:19:37 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:19:37 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:19:37 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:19:37 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5cb6312876da <unknown>
#1 0x5cb630d9bf80 <unknown>
#2 0x5cb630dd1db1 <unknown>
#3 0x5cb630dcd6c5 <unknown>
#4 0x5cb630e18cf9 <unknown>
#5 0x5cb630e18346 <unknown>
#6 0x5cb630e0c953 <unknown>
#7 0x5cb630ddb72e <unknown>
#8 0x5cb630ddc79e <unknown>
#9 0x5cb631252f1b <unknown>
#10 0x5cb631256eb8 <unknown>
#11 0x5cb63124042c <unknown>
#12 0x5cb631257a37 <unknown>
#13 0x5cb631224fef <unknown>
#14 0x5cb631275ad8 <unknown>
#15 0x5cb631275ca0 <unknown>
#16 0x5cb631286556 <unknown>
#17 0x7a29efc94ac3 <unknown>
2025-10-16 14:19:37 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1291, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5cb6312876da <unknown>
#1 0x5cb630d9bf80 <unknown>
#2 0x5cb630dd1db1 <unknown>
#3 0x5cb630dcd6c5 <unknown>
#4 0x5cb630e18cf9 <unknown>
#5 0x5cb630e18346 <unknown>
#6 0x5cb630e0c953 <unknown>
#7 0x5cb630ddb72e <unknown>
#8 0x5cb630ddc79e <unknown>
#9 0x5cb631252f1b <unknown>
#10 0x5cb631256eb8 <unknown>
#11 0x5cb63124042c <unknown>
#12 0x5cb631257a37 <unknown>
#13 0x5cb631224fef <unknown>
#14 0x5cb631275ad8 <unknown>
#15 0x5cb631275ca0 <unknown>
#16 0x5cb631286556 <unknown>
#17 0x7a29efc94ac3 <unknown>
2025-10-16 14:19:37 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:19:37 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:19:37 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x6190f51e96da <unknown>
#1 0x6190f4cfdf80 <unknown>
#2 0x6190f4d33db1 <unknown>
#3 0x6190f4d2f6c5 <unknown>
#4 0x6190f4d7acf9 <unknown>
#5 0x6190f4d7a346 <unknown>
#6 0x6190f4d6e953 <unknown>
#7 0x6190f4d3d72e <unknown>
#8 0x6190f4d3e79e <unknown>
#9 0x6190f51b4f1b <unknown>
#10 0x6190f51b8eb8 <unknown>
#11 0x6190f51a242c <unknown>
#12 0x6190f51b9a37 <unknown>
#13 0x6190f5186fef <unknown>
#14 0x6190f51d7ad8 <unknown>
#15 0x6190f51d7ca0 <unknown>
#16 0x6190f51e8556 <unknown>
#17 0x79f229694ac3 <unknown>
2025-10-16 14:19:37 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:19:37 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:19:37 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:19:37 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:19:37 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:37 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:19:38 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 115, UID: o2yaghc4k3, 進度: 0/1
2025-10-16 14:19:38 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_d8520cda_4d85bf4i
2025-10-16 14:19:38 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:19:38 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:19:38 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:19:38 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:19:38 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:19:38 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x59e95442d6da <unknown>
#1 0x59e953f41f80 <unknown>
#2 0x59e953f77db1 <unknown>
#3 0x59e953f736c5 <unknown>
#4 0x59e953fbecf9 <unknown>
#5 0x59e953fbe346 <unknown>
#6 0x59e953fb2953 <unknown>
#7 0x59e953f8172e <unknown>
#8 0x59e953f8279e <unknown>
#9 0x59e9543f8f1b <unknown>
#10 0x59e9543fceb8 <unknown>
#11 0x59e9543e642c <unknown>
#12 0x59e9543fda37 <unknown>
#13 0x59e9543cafef <unknown>
#14 0x59e95441bad8 <unknown>
#15 0x59e95441bca0 <unknown>
#16 0x59e95442c556 <unknown>
#17 0x73a969294ac3 <unknown>
2025-10-16 14:19:38 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1291, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x59e95442d6da <unknown>
#1 0x59e953f41f80 <unknown>
#2 0x59e953f77db1 <unknown>
#3 0x59e953f736c5 <unknown>
#4 0x59e953fbecf9 <unknown>
#5 0x59e953fbe346 <unknown>
#6 0x59e953fb2953 <unknown>
#7 0x59e953f8172e <unknown>
#8 0x59e953f8279e <unknown>
#9 0x59e9543f8f1b <unknown>
#10 0x59e9543fceb8 <unknown>
#11 0x59e9543e642c <unknown>
#12 0x59e9543fda37 <unknown>
#13 0x59e9543cafef <unknown>
#14 0x59e95441bad8 <unknown>
#15 0x59e95441bca0 <unknown>
#16 0x59e95442c556 <unknown>
#17 0x73a969294ac3 <unknown>
2025-10-16 14:19:38 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:19:38 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:19:38 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x576bc40106da <unknown>
#1 0x576bc3b24f80 <unknown>
#2 0x576bc3b5adb1 <unknown>
#3 0x576bc3b566c5 <unknown>
#4 0x576bc3ba1cf9 <unknown>
#5 0x576bc3ba1346 <unknown>
#6 0x576bc3b95953 <unknown>
#7 0x576bc3b6472e <unknown>
#8 0x576bc3b6579e <unknown>
#9 0x576bc3fdbf1b <unknown>
#10 0x576bc3fdfeb8 <unknown>
#11 0x576bc3fc942c <unknown>
#12 0x576bc3fe0a37 <unknown>
#13 0x576bc3fadfef <unknown>
#14 0x576bc3ffead8 <unknown>
#15 0x576bc3ffeca0 <unknown>
#16 0x576bc400f556 <unknown>
#17 0x7bf524294ac3 <unknown>
2025-10-16 14:19:38 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:19:38 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:19:38 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:19:38 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:19:38 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:38 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:19:40 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_b3eb04c1_l_kcratr
2025-10-16 14:19:40 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:19:40 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:19:40 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:19:40 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:19:40 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:19:41 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x623c5b3066da <unknown>
#1 0x623c5ae1af80 <unknown>
#2 0x623c5ae50db1 <unknown>
#3 0x623c5ae4c6c5 <unknown>
#4 0x623c5ae97cf9 <unknown>
#5 0x623c5ae97346 <unknown>
#6 0x623c5ae8b953 <unknown>
#7 0x623c5ae5a72e <unknown>
#8 0x623c5ae5b79e <unknown>
#9 0x623c5b2d1f1b <unknown>
#10 0x623c5b2d5eb8 <unknown>
#11 0x623c5b2bf42c <unknown>
#12 0x623c5b2d6a37 <unknown>
#13 0x623c5b2a3fef <unknown>
#14 0x623c5b2f4ad8 <unknown>
#15 0x623c5b2f4ca0 <unknown>
#16 0x623c5b305556 <unknown>
#17 0x79bedbc94ac3 <unknown>
2025-10-16 14:19:41 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1291, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x623c5b3066da <unknown>
#1 0x623c5ae1af80 <unknown>
#2 0x623c5ae50db1 <unknown>
#3 0x623c5ae4c6c5 <unknown>
#4 0x623c5ae97cf9 <unknown>
#5 0x623c5ae97346 <unknown>
#6 0x623c5ae8b953 <unknown>
#7 0x623c5ae5a72e <unknown>
#8 0x623c5ae5b79e <unknown>
#9 0x623c5b2d1f1b <unknown>
#10 0x623c5b2d5eb8 <unknown>
#11 0x623c5b2bf42c <unknown>
#12 0x623c5b2d6a37 <unknown>
#13 0x623c5b2a3fef <unknown>
#14 0x623c5b2f4ad8 <unknown>
#15 0x623c5b2f4ca0 <unknown>
#16 0x623c5b305556 <unknown>
#17 0x79bedbc94ac3 <unknown>
2025-10-16 14:19:41 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:19:41 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:19:41 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x592127f876da <unknown>
#1 0x592127a9bf80 <unknown>
#2 0x592127ad1db1 <unknown>
#3 0x592127acd6c5 <unknown>
#4 0x592127b18cf9 <unknown>
#5 0x592127b18346 <unknown>
#6 0x592127b0c953 <unknown>
#7 0x592127adb72e <unknown>
#8 0x592127adc79e <unknown>
#9 0x592127f52f1b <unknown>
#10 0x592127f56eb8 <unknown>
#11 0x592127f4042c <unknown>
#12 0x592127f57a37 <unknown>
#13 0x592127f24fef <unknown>
#14 0x592127f75ad8 <unknown>
#15 0x592127f75ca0 <unknown>
#16 0x592127f86556 <unknown>
#17 0x75cd01a94ac3 <unknown>
2025-10-16 14:19:41 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:19:41 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:19:41 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:19:41 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:19:41 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:41 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:41 - ERROR - WebScraper - [scraper.py:1717] - get_content - 獲取 URL https://www.twitch.tv/iamruru 時出現意外錯誤: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:41 - ERROR - WebScraper - [scraper.py:1733] - get_content - 完整錯誤追蹤: Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1291, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1304, in get_content
self.driver = self.create_driver()
^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:41 - WARNING - main - [url_processor.py:120] - process_url - 獲取內容失敗,等待 3 秒後重試 (1/2): WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:44 - INFO - main - [url_processor.py:97] - process_url - 嘗試獲取網頁內容 (嘗試 2/3, force_new_driver=False)
2025-10-16 14:19:44 - INFO - WebScraper - [scraper.py:1215] - get_content - 正在獲取網頁內容: https://www.twitch.tv/iamruru, use_selenium=True, proxy=False, force_new_driver=False
2025-10-16 14:19:44 - INFO - WebScraper - [scraper.py:1255] - get_content - 設置頁面加載超時:30 秒(基於網站配置)
2025-10-16 14:19:44 - INFO - WebScraper - [scraper.py:1273] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru 的第 1/3 次請求
2025-10-16 14:19:44 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_428a93ad_r8a6r1j_
2025-10-16 14:19:44 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:19:44 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:19:44 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:19:44 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:19:44 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:19:44 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5bbfed1ac6da <unknown>
#1 0x5bbfeccc0f80 <unknown>
#2 0x5bbfeccf6db1 <unknown>
#3 0x5bbfeccf26c5 <unknown>
#4 0x5bbfecd3dcf9 <unknown>
#5 0x5bbfecd3d346 <unknown>
#6 0x5bbfecd31953 <unknown>
#7 0x5bbfecd0072e <unknown>
#8 0x5bbfecd0179e <unknown>
#9 0x5bbfed177f1b <unknown>
#10 0x5bbfed17beb8 <unknown>
#11 0x5bbfed16542c <unknown>
#12 0x5bbfed17ca37 <unknown>
#13 0x5bbfed149fef <unknown>
#14 0x5bbfed19aad8 <unknown>
#15 0x5bbfed19aca0 <unknown>
#16 0x5bbfed1ab556 <unknown>
#17 0x78ced8494ac3 <unknown>
2025-10-16 14:19:44 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5bbfed1ac6da <unknown>
#1 0x5bbfeccc0f80 <unknown>
#2 0x5bbfeccf6db1 <unknown>
#3 0x5bbfeccf26c5 <unknown>
#4 0x5bbfecd3dcf9 <unknown>
#5 0x5bbfecd3d346 <unknown>
#6 0x5bbfecd31953 <unknown>
#7 0x5bbfecd0072e <unknown>
#8 0x5bbfecd0179e <unknown>
#9 0x5bbfed177f1b <unknown>
#10 0x5bbfed17beb8 <unknown>
#11 0x5bbfed16542c <unknown>
#12 0x5bbfed17ca37 <unknown>
#13 0x5bbfed149fef <unknown>
#14 0x5bbfed19aad8 <unknown>
#15 0x5bbfed19aca0 <unknown>
#16 0x5bbfed1ab556 <unknown>
#17 0x78ced8494ac3 <unknown>
2025-10-16 14:19:44 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:19:44 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:19:44 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5aa25aec26da <unknown>
#1 0x5aa25a9d6f80 <unknown>
#2 0x5aa25aa0cdb1 <unknown>
#3 0x5aa25aa086c5 <unknown>
#4 0x5aa25aa53cf9 <unknown>
#5 0x5aa25aa53346 <unknown>
#6 0x5aa25aa47953 <unknown>
#7 0x5aa25aa1672e <unknown>
#8 0x5aa25aa1779e <unknown>
#9 0x5aa25ae8df1b <unknown>
#10 0x5aa25ae91eb8 <unknown>
#11 0x5aa25ae7b42c <unknown>
#12 0x5aa25ae92a37 <unknown>
#13 0x5aa25ae5ffef <unknown>
#14 0x5aa25aeb0ad8 <unknown>
#15 0x5aa25aeb0ca0 <unknown>
#16 0x5aa25aec1556 <unknown>
#17 0x7adc0e094ac3 <unknown>
2025-10-16 14:19:44 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:19:44 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:19:44 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:19:44 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:19:44 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:44 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:19:45 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_812cc3bf__5zklufn
2025-10-16 14:19:45 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:19:45 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:19:45 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:19:45 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:19:45 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:19:45 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x570ea27ce6da <unknown>
#1 0x570ea22e2f80 <unknown>
#2 0x570ea2318db1 <unknown>
#3 0x570ea23146c5 <unknown>
#4 0x570ea235fcf9 <unknown>
#5 0x570ea235f346 <unknown>
#6 0x570ea2353953 <unknown>
#7 0x570ea232272e <unknown>
#8 0x570ea232379e <unknown>
#9 0x570ea2799f1b <unknown>
#10 0x570ea279deb8 <unknown>
#11 0x570ea278742c <unknown>
#12 0x570ea279ea37 <unknown>
#13 0x570ea276bfef <unknown>
#14 0x570ea27bcad8 <unknown>
#15 0x570ea27bcca0 <unknown>
#16 0x570ea27cd556 <unknown>
#17 0x793881294ac3 <unknown>
2025-10-16 14:19:45 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x570ea27ce6da <unknown>
#1 0x570ea22e2f80 <unknown>
#2 0x570ea2318db1 <unknown>
#3 0x570ea23146c5 <unknown>
#4 0x570ea235fcf9 <unknown>
#5 0x570ea235f346 <unknown>
#6 0x570ea2353953 <unknown>
#7 0x570ea232272e <unknown>
#8 0x570ea232379e <unknown>
#9 0x570ea2799f1b <unknown>
#10 0x570ea279deb8 <unknown>
#11 0x570ea278742c <unknown>
#12 0x570ea279ea37 <unknown>
#13 0x570ea276bfef <unknown>
#14 0x570ea27bcad8 <unknown>
#15 0x570ea27bcca0 <unknown>
#16 0x570ea27cd556 <unknown>
#17 0x793881294ac3 <unknown>
2025-10-16 14:19:45 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:19:45 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:19:45 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5fadd287f6da <unknown>
#1 0x5fadd2393f80 <unknown>
#2 0x5fadd23c9db1 <unknown>
#3 0x5fadd23c56c5 <unknown>
#4 0x5fadd2410cf9 <unknown>
#5 0x5fadd2410346 <unknown>
#6 0x5fadd2404953 <unknown>
#7 0x5fadd23d372e <unknown>
#8 0x5fadd23d479e <unknown>
#9 0x5fadd284af1b <unknown>
#10 0x5fadd284eeb8 <unknown>
#11 0x5fadd283842c <unknown>
#12 0x5fadd284fa37 <unknown>
#13 0x5fadd281cfef <unknown>
#14 0x5fadd286dad8 <unknown>
#15 0x5fadd286dca0 <unknown>
#16 0x5fadd287e556 <unknown>
#17 0x7ba9a7c94ac3 <unknown>
2025-10-16 14:19:45 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:19:45 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:19:45 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:19:45 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:19:45 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:45 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:19:47 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_573560ed_m38m35vc
2025-10-16 14:19:47 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:19:47 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:19:47 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:19:47 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:19:47 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:19:47 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x6508e115b6da <unknown>
#1 0x6508e0c6ff80 <unknown>
#2 0x6508e0ca5db1 <unknown>
#3 0x6508e0ca16c5 <unknown>
#4 0x6508e0ceccf9 <unknown>
#5 0x6508e0cec346 <unknown>
#6 0x6508e0ce0953 <unknown>
#7 0x6508e0caf72e <unknown>
#8 0x6508e0cb079e <unknown>
#9 0x6508e1126f1b <unknown>
#10 0x6508e112aeb8 <unknown>
#11 0x6508e111442c <unknown>
#12 0x6508e112ba37 <unknown>
#13 0x6508e10f8fef <unknown>
#14 0x6508e1149ad8 <unknown>
#15 0x6508e1149ca0 <unknown>
#16 0x6508e115a556 <unknown>
#17 0x7a6350a94ac3 <unknown>
2025-10-16 14:19:47 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x6508e115b6da <unknown>
#1 0x6508e0c6ff80 <unknown>
#2 0x6508e0ca5db1 <unknown>
#3 0x6508e0ca16c5 <unknown>
#4 0x6508e0ceccf9 <unknown>
#5 0x6508e0cec346 <unknown>
#6 0x6508e0ce0953 <unknown>
#7 0x6508e0caf72e <unknown>
#8 0x6508e0cb079e <unknown>
#9 0x6508e1126f1b <unknown>
#10 0x6508e112aeb8 <unknown>
#11 0x6508e111442c <unknown>
#12 0x6508e112ba37 <unknown>
#13 0x6508e10f8fef <unknown>
#14 0x6508e1149ad8 <unknown>
#15 0x6508e1149ca0 <unknown>
#16 0x6508e115a556 <unknown>
#17 0x7a6350a94ac3 <unknown>
2025-10-16 14:19:47 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:19:47 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:19:47 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x56066d6916da <unknown>
#1 0x56066d1a5f80 <unknown>
#2 0x56066d1dbdb1 <unknown>
#3 0x56066d1d76c5 <unknown>
#4 0x56066d222cf9 <unknown>
#5 0x56066d222346 <unknown>
#6 0x56066d216953 <unknown>
#7 0x56066d1e572e <unknown>
#8 0x56066d1e679e <unknown>
#9 0x56066d65cf1b <unknown>
#10 0x56066d660eb8 <unknown>
#11 0x56066d64a42c <unknown>
#12 0x56066d661a37 <unknown>
#13 0x56066d62efef <unknown>
#14 0x56066d67fad8 <unknown>
#15 0x56066d67fca0 <unknown>
#16 0x56066d690556 <unknown>
#17 0x754362894ac3 <unknown>
2025-10-16 14:19:47 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:19:47 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:19:47 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:19:47 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:19:47 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:47 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:47 - ERROR - WebDriverInstanceManager - [webdriver_instance_manager.py:327] - get_or_create_instance - 創建WebDriver實例失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:47 - ERROR - WebScraper - [scraper.py:1302] - get_content - 通過實例池管理器創建WebDriver失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:47 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_64c06de4_69g908f2
2025-10-16 14:19:47 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:19:47 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:19:47 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:19:47 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:19:47 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:19:47 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x60fd2a9db6da <unknown>
#1 0x60fd2a4eff80 <unknown>
#2 0x60fd2a525db1 <unknown>
#3 0x60fd2a5216c5 <unknown>
#4 0x60fd2a56ccf9 <unknown>
#5 0x60fd2a56c346 <unknown>
#6 0x60fd2a560953 <unknown>
#7 0x60fd2a52f72e <unknown>
#8 0x60fd2a53079e <unknown>
#9 0x60fd2a9a6f1b <unknown>
#10 0x60fd2a9aaeb8 <unknown>
#11 0x60fd2a99442c <unknown>
#12 0x60fd2a9aba37 <unknown>
#13 0x60fd2a978fef <unknown>
#14 0x60fd2a9c9ad8 <unknown>
#15 0x60fd2a9c9ca0 <unknown>
#16 0x60fd2a9da556 <unknown>
#17 0x72ddc7a94ac3 <unknown>
2025-10-16 14:19:47 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1291, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x60fd2a9db6da <unknown>
#1 0x60fd2a4eff80 <unknown>
#2 0x60fd2a525db1 <unknown>
#3 0x60fd2a5216c5 <unknown>
#4 0x60fd2a56ccf9 <unknown>
#5 0x60fd2a56c346 <unknown>
#6 0x60fd2a560953 <unknown>
#7 0x60fd2a52f72e <unknown>
#8 0x60fd2a53079e <unknown>
#9 0x60fd2a9a6f1b <unknown>
#10 0x60fd2a9aaeb8 <unknown>
#11 0x60fd2a99442c <unknown>
#12 0x60fd2a9aba37 <unknown>
#13 0x60fd2a978fef <unknown>
#14 0x60fd2a9c9ad8 <unknown>
#15 0x60fd2a9c9ca0 <unknown>
#16 0x60fd2a9da556 <unknown>
#17 0x72ddc7a94ac3 <unknown>
2025-10-16 14:19:47 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:19:47 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:19:47 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x555af5a5a6da <unknown>
#1 0x555af556ef80 <unknown>
#2 0x555af55a4db1 <unknown>
#3 0x555af55a06c5 <unknown>
#4 0x555af55ebcf9 <unknown>
#5 0x555af55eb346 <unknown>
#6 0x555af55df953 <unknown>
#7 0x555af55ae72e <unknown>
#8 0x555af55af79e <unknown>
#9 0x555af5a25f1b <unknown>
#10 0x555af5a29eb8 <unknown>
#11 0x555af5a1342c <unknown>
#12 0x555af5a2aa37 <unknown>
#13 0x555af59f7fef <unknown>
#14 0x555af5a48ad8 <unknown>
#15 0x555af5a48ca0 <unknown>
#16 0x555af5a59556 <unknown>
#17 0x767539094ac3 <unknown>
2025-10-16 14:19:47 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:19:47 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:19:47 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:19:47 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:19:47 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:47 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:19:48 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 115, UID: o2yaghc4k3, 進度: 0/1
2025-10-16 14:19:48 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_3723f6b7_2q85sjks
2025-10-16 14:19:48 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:19:48 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:19:48 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:19:48 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:19:48 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:19:48 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x61bc417416da <unknown>
#1 0x61bc41255f80 <unknown>
#2 0x61bc4128bdb1 <unknown>
#3 0x61bc412876c5 <unknown>
#4 0x61bc412d2cf9 <unknown>
#5 0x61bc412d2346 <unknown>
#6 0x61bc412c6953 <unknown>
#7 0x61bc4129572e <unknown>
#8 0x61bc4129679e <unknown>
#9 0x61bc4170cf1b <unknown>
#10 0x61bc41710eb8 <unknown>
#11 0x61bc416fa42c <unknown>
#12 0x61bc41711a37 <unknown>
#13 0x61bc416defef <unknown>
#14 0x61bc4172fad8 <unknown>
#15 0x61bc4172fca0 <unknown>
#16 0x61bc41740556 <unknown>
#17 0x74d34de94ac3 <unknown>
2025-10-16 14:19:48 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1291, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x61bc417416da <unknown>
#1 0x61bc41255f80 <unknown>
#2 0x61bc4128bdb1 <unknown>
#3 0x61bc412876c5 <unknown>
#4 0x61bc412d2cf9 <unknown>
#5 0x61bc412d2346 <unknown>
#6 0x61bc412c6953 <unknown>
#7 0x61bc4129572e <unknown>
#8 0x61bc4129679e <unknown>
#9 0x61bc4170cf1b <unknown>
#10 0x61bc41710eb8 <unknown>
#11 0x61bc416fa42c <unknown>
#12 0x61bc41711a37 <unknown>
#13 0x61bc416defef <unknown>
#14 0x61bc4172fad8 <unknown>
#15 0x61bc4172fca0 <unknown>
#16 0x61bc41740556 <unknown>
#17 0x74d34de94ac3 <unknown>
2025-10-16 14:19:48 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:19:48 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:19:49 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x57ee92da86da <unknown>
#1 0x57ee928bcf80 <unknown>
#2 0x57ee928f2db1 <unknown>
#3 0x57ee928ee6c5 <unknown>
#4 0x57ee92939cf9 <unknown>
#5 0x57ee92939346 <unknown>
#6 0x57ee9292d953 <unknown>
#7 0x57ee928fc72e <unknown>
#8 0x57ee928fd79e <unknown>
#9 0x57ee92d73f1b <unknown>
#10 0x57ee92d77eb8 <unknown>
#11 0x57ee92d6142c <unknown>
#12 0x57ee92d78a37 <unknown>
#13 0x57ee92d45fef <unknown>
#14 0x57ee92d96ad8 <unknown>
#15 0x57ee92d96ca0 <unknown>
#16 0x57ee92da7556 <unknown>
#17 0x7bcb94694ac3 <unknown>
2025-10-16 14:19:49 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:19:49 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:19:49 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:19:49 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:19:49 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:49 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:19:51 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_d25f8f91__fmfw_tp
2025-10-16 14:19:51 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:19:51 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:19:51 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:19:51 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:19:51 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:19:51 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x6024272376da <unknown>
#1 0x602426d4bf80 <unknown>
#2 0x602426d81db1 <unknown>
#3 0x602426d7d6c5 <unknown>
#4 0x602426dc8cf9 <unknown>
#5 0x602426dc8346 <unknown>
#6 0x602426dbc953 <unknown>
#7 0x602426d8b72e <unknown>
#8 0x602426d8c79e <unknown>
#9 0x602427202f1b <unknown>
#10 0x602427206eb8 <unknown>
#11 0x6024271f042c <unknown>
#12 0x602427207a37 <unknown>
#13 0x6024271d4fef <unknown>
#14 0x602427225ad8 <unknown>
#15 0x602427225ca0 <unknown>
#16 0x602427236556 <unknown>
#17 0x720dc8c94ac3 <unknown>
2025-10-16 14:19:51 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1291, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x6024272376da <unknown>
#1 0x602426d4bf80 <unknown>
#2 0x602426d81db1 <unknown>
#3 0x602426d7d6c5 <unknown>
#4 0x602426dc8cf9 <unknown>
#5 0x602426dc8346 <unknown>
#6 0x602426dbc953 <unknown>
#7 0x602426d8b72e <unknown>
#8 0x602426d8c79e <unknown>
#9 0x602427202f1b <unknown>
#10 0x602427206eb8 <unknown>
#11 0x6024271f042c <unknown>
#12 0x602427207a37 <unknown>
#13 0x6024271d4fef <unknown>
#14 0x602427225ad8 <unknown>
#15 0x602427225ca0 <unknown>
#16 0x602427236556 <unknown>
#17 0x720dc8c94ac3 <unknown>
2025-10-16 14:19:51 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:19:51 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:19:51 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5b4e6245a6da <unknown>
#1 0x5b4e61f6ef80 <unknown>
#2 0x5b4e61fa4db1 <unknown>
#3 0x5b4e61fa06c5 <unknown>
#4 0x5b4e61febcf9 <unknown>
#5 0x5b4e61feb346 <unknown>
#6 0x5b4e61fdf953 <unknown>
#7 0x5b4e61fae72e <unknown>
#8 0x5b4e61faf79e <unknown>
#9 0x5b4e62425f1b <unknown>
#10 0x5b4e62429eb8 <unknown>
#11 0x5b4e6241342c <unknown>
#12 0x5b4e6242aa37 <unknown>
#13 0x5b4e623f7fef <unknown>
#14 0x5b4e62448ad8 <unknown>
#15 0x5b4e62448ca0 <unknown>
#16 0x5b4e62459556 <unknown>
#17 0x7fe31b894ac3 <unknown>
2025-10-16 14:19:51 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:19:51 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:19:51 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:19:51 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:19:51 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:51 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:51 - ERROR - WebScraper - [scraper.py:1717] - get_content - 獲取 URL https://www.twitch.tv/iamruru 時出現意外錯誤: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:51 - INFO - WebScraper - [scraper.py:1727] - get_content - 等待 2 秒後重試...
2025-10-16 14:19:53 - INFO - WebScraper - [scraper.py:1273] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru 的第 2/3 次請求
2025-10-16 14:19:53 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_a4dc7a3c_tdei9qea
2025-10-16 14:19:53 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:19:53 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:19:53 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:19:53 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:19:53 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:19:53 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x6390144686da <unknown>
#1 0x639013f7cf80 <unknown>
#2 0x639013fb2db1 <unknown>
#3 0x639013fae6c5 <unknown>
#4 0x639013ff9cf9 <unknown>
#5 0x639013ff9346 <unknown>
#6 0x639013fed953 <unknown>
#7 0x639013fbc72e <unknown>
#8 0x639013fbd79e <unknown>
#9 0x639014433f1b <unknown>
#10 0x639014437eb8 <unknown>
#11 0x63901442142c <unknown>
#12 0x639014438a37 <unknown>
#13 0x639014405fef <unknown>
#14 0x639014456ad8 <unknown>
#15 0x639014456ca0 <unknown>
#16 0x639014467556 <unknown>
#17 0x7b7a11694ac3 <unknown>
2025-10-16 14:19:53 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x6390144686da <unknown>
#1 0x639013f7cf80 <unknown>
#2 0x639013fb2db1 <unknown>
#3 0x639013fae6c5 <unknown>
#4 0x639013ff9cf9 <unknown>
#5 0x639013ff9346 <unknown>
#6 0x639013fed953 <unknown>
#7 0x639013fbc72e <unknown>
#8 0x639013fbd79e <unknown>
#9 0x639014433f1b <unknown>
#10 0x639014437eb8 <unknown>
#11 0x63901442142c <unknown>
#12 0x639014438a37 <unknown>
#13 0x639014405fef <unknown>
#14 0x639014456ad8 <unknown>
#15 0x639014456ca0 <unknown>
#16 0x639014467556 <unknown>
#17 0x7b7a11694ac3 <unknown>
2025-10-16 14:19:53 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:19:53 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:19:53 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x62efc738a6da <unknown>
#1 0x62efc6e9ef80 <unknown>
#2 0x62efc6ed4db1 <unknown>
#3 0x62efc6ed06c5 <unknown>
#4 0x62efc6f1bcf9 <unknown>
#5 0x62efc6f1b346 <unknown>
#6 0x62efc6f0f953 <unknown>
#7 0x62efc6ede72e <unknown>
#8 0x62efc6edf79e <unknown>
#9 0x62efc7355f1b <unknown>
#10 0x62efc7359eb8 <unknown>
#11 0x62efc734342c <unknown>
#12 0x62efc735aa37 <unknown>
#13 0x62efc7327fef <unknown>
#14 0x62efc7378ad8 <unknown>
#15 0x62efc7378ca0 <unknown>
#16 0x62efc7389556 <unknown>
#17 0x7a9409e94ac3 <unknown>
2025-10-16 14:19:53 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:19:53 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:19:53 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:19:53 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:19:53 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:53 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:19:54 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_a6e3955a_y2iko4vh
2025-10-16 14:19:54 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:19:54 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:19:54 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:19:54 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:19:54 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:19:54 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x570582d406da <unknown>
#1 0x570582854f80 <unknown>
#2 0x57058288adb1 <unknown>
#3 0x5705828866c5 <unknown>
#4 0x5705828d1cf9 <unknown>
#5 0x5705828d1346 <unknown>
#6 0x5705828c5953 <unknown>
#7 0x57058289472e <unknown>
#8 0x57058289579e <unknown>
#9 0x570582d0bf1b <unknown>
#10 0x570582d0feb8 <unknown>
#11 0x570582cf942c <unknown>
#12 0x570582d10a37 <unknown>
#13 0x570582cddfef <unknown>
#14 0x570582d2ead8 <unknown>
#15 0x570582d2eca0 <unknown>
#16 0x570582d3f556 <unknown>
#17 0x73ffde894ac3 <unknown>
2025-10-16 14:19:54 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x570582d406da <unknown>
#1 0x570582854f80 <unknown>
#2 0x57058288adb1 <unknown>
#3 0x5705828866c5 <unknown>
#4 0x5705828d1cf9 <unknown>
#5 0x5705828d1346 <unknown>
#6 0x5705828c5953 <unknown>
#7 0x57058289472e <unknown>
#8 0x57058289579e <unknown>
#9 0x570582d0bf1b <unknown>
#10 0x570582d0feb8 <unknown>
#11 0x570582cf942c <unknown>
#12 0x570582d10a37 <unknown>
#13 0x570582cddfef <unknown>
#14 0x570582d2ead8 <unknown>
#15 0x570582d2eca0 <unknown>
#16 0x570582d3f556 <unknown>
#17 0x73ffde894ac3 <unknown>
2025-10-16 14:19:54 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:19:54 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:19:54 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x609de78176da <unknown>
#1 0x609de732bf80 <unknown>
#2 0x609de7361db1 <unknown>
#3 0x609de735d6c5 <unknown>
#4 0x609de73a8cf9 <unknown>
#5 0x609de73a8346 <unknown>
#6 0x609de739c953 <unknown>
#7 0x609de736b72e <unknown>
#8 0x609de736c79e <unknown>
#9 0x609de77e2f1b <unknown>
#10 0x609de77e6eb8 <unknown>
#11 0x609de77d042c <unknown>
#12 0x609de77e7a37 <unknown>
#13 0x609de77b4fef <unknown>
#14 0x609de7805ad8 <unknown>
#15 0x609de7805ca0 <unknown>
#16 0x609de7816556 <unknown>
#17 0x729bdde94ac3 <unknown>
2025-10-16 14:19:54 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:19:54 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:19:54 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:19:54 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:19:54 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:54 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:19:56 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_a75ae91b_uhjqvsnp
2025-10-16 14:19:56 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:19:56 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:19:56 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:19:56 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:19:56 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:19:56 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5f3e6174b6da <unknown>
#1 0x5f3e6125ff80 <unknown>
#2 0x5f3e61295db1 <unknown>
#3 0x5f3e612916c5 <unknown>
#4 0x5f3e612dccf9 <unknown>
#5 0x5f3e612dc346 <unknown>
#6 0x5f3e612d0953 <unknown>
#7 0x5f3e6129f72e <unknown>
#8 0x5f3e612a079e <unknown>
#9 0x5f3e61716f1b <unknown>
#10 0x5f3e6171aeb8 <unknown>
#11 0x5f3e6170442c <unknown>
#12 0x5f3e6171ba37 <unknown>
#13 0x5f3e616e8fef <unknown>
#14 0x5f3e61739ad8 <unknown>
#15 0x5f3e61739ca0 <unknown>
#16 0x5f3e6174a556 <unknown>
#17 0x72104d694ac3 <unknown>
2025-10-16 14:19:56 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5f3e6174b6da <unknown>
#1 0x5f3e6125ff80 <unknown>
#2 0x5f3e61295db1 <unknown>
#3 0x5f3e612916c5 <unknown>
#4 0x5f3e612dccf9 <unknown>
#5 0x5f3e612dc346 <unknown>
#6 0x5f3e612d0953 <unknown>
#7 0x5f3e6129f72e <unknown>
#8 0x5f3e612a079e <unknown>
#9 0x5f3e61716f1b <unknown>
#10 0x5f3e6171aeb8 <unknown>
#11 0x5f3e6170442c <unknown>
#12 0x5f3e6171ba37 <unknown>
#13 0x5f3e616e8fef <unknown>
#14 0x5f3e61739ad8 <unknown>
#15 0x5f3e61739ca0 <unknown>
#16 0x5f3e6174a556 <unknown>
#17 0x72104d694ac3 <unknown>
2025-10-16 14:19:56 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:19:56 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:19:56 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x571e1e1786da <unknown>
#1 0x571e1dc8cf80 <unknown>
#2 0x571e1dcc2db1 <unknown>
#3 0x571e1dcbe6c5 <unknown>
#4 0x571e1dd09cf9 <unknown>
#5 0x571e1dd09346 <unknown>
#6 0x571e1dcfd953 <unknown>
#7 0x571e1dccc72e <unknown>
#8 0x571e1dccd79e <unknown>
#9 0x571e1e143f1b <unknown>
#10 0x571e1e147eb8 <unknown>
#11 0x571e1e13142c <unknown>
#12 0x571e1e148a37 <unknown>
#13 0x571e1e115fef <unknown>
#14 0x571e1e166ad8 <unknown>
#15 0x571e1e166ca0 <unknown>
#16 0x571e1e177556 <unknown>
#17 0x7b5be1e94ac3 <unknown>
2025-10-16 14:19:56 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:19:56 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:19:56 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:19:56 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:19:56 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:56 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:56 - ERROR - WebDriverInstanceManager - [webdriver_instance_manager.py:327] - get_or_create_instance - 創建WebDriver實例失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:56 - ERROR - WebScraper - [scraper.py:1302] - get_content - 通過實例池管理器創建WebDriver失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:56 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_a8c59e83_uedvacll
2025-10-16 14:19:56 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:19:56 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:19:56 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:19:56 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:19:56 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:19:56 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x63b4ef29c6da <unknown>
#1 0x63b4eedb0f80 <unknown>
#2 0x63b4eede6db1 <unknown>
#3 0x63b4eede26c5 <unknown>
#4 0x63b4eee2dcf9 <unknown>
#5 0x63b4eee2d346 <unknown>
#6 0x63b4eee21953 <unknown>
#7 0x63b4eedf072e <unknown>
#8 0x63b4eedf179e <unknown>
#9 0x63b4ef267f1b <unknown>
#10 0x63b4ef26beb8 <unknown>
#11 0x63b4ef25542c <unknown>
#12 0x63b4ef26ca37 <unknown>
#13 0x63b4ef239fef <unknown>
#14 0x63b4ef28aad8 <unknown>
#15 0x63b4ef28aca0 <unknown>
#16 0x63b4ef29b556 <unknown>
#17 0x7dfb1c294ac3 <unknown>
2025-10-16 14:19:56 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1291, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x63b4ef29c6da <unknown>
#1 0x63b4eedb0f80 <unknown>
#2 0x63b4eede6db1 <unknown>
#3 0x63b4eede26c5 <unknown>
#4 0x63b4eee2dcf9 <unknown>
#5 0x63b4eee2d346 <unknown>
#6 0x63b4eee21953 <unknown>
#7 0x63b4eedf072e <unknown>
#8 0x63b4eedf179e <unknown>
#9 0x63b4ef267f1b <unknown>
#10 0x63b4ef26beb8 <unknown>
#11 0x63b4ef25542c <unknown>
#12 0x63b4ef26ca37 <unknown>
#13 0x63b4ef239fef <unknown>
#14 0x63b4ef28aad8 <unknown>
#15 0x63b4ef28aca0 <unknown>
#16 0x63b4ef29b556 <unknown>
#17 0x7dfb1c294ac3 <unknown>
2025-10-16 14:19:56 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:19:56 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:19:57 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5d16669716da <unknown>
#1 0x5d1666485f80 <unknown>
#2 0x5d16664bbdb1 <unknown>
#3 0x5d16664b76c5 <unknown>
#4 0x5d1666502cf9 <unknown>
#5 0x5d1666502346 <unknown>
#6 0x5d16664f6953 <unknown>
#7 0x5d16664c572e <unknown>
#8 0x5d16664c679e <unknown>
#9 0x5d166693cf1b <unknown>
#10 0x5d1666940eb8 <unknown>
#11 0x5d166692a42c <unknown>
#12 0x5d1666941a37 <unknown>
#13 0x5d166690efef <unknown>
#14 0x5d166695fad8 <unknown>
#15 0x5d166695fca0 <unknown>
#16 0x5d1666970556 <unknown>
#17 0x73a920a94ac3 <unknown>
2025-10-16 14:19:57 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:19:57 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:19:57 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:19:57 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:19:57 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:57 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:19:58 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_83a52900_nvo4f0cr
2025-10-16 14:19:58 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:19:58 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:19:58 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:19:58 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:19:58 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:19:58 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5be4048a76da <unknown>
#1 0x5be4043bbf80 <unknown>
#2 0x5be4043f1db1 <unknown>
#3 0x5be4043ed6c5 <unknown>
#4 0x5be404438cf9 <unknown>
#5 0x5be404438346 <unknown>
#6 0x5be40442c953 <unknown>
#7 0x5be4043fb72e <unknown>
#8 0x5be4043fc79e <unknown>
#9 0x5be404872f1b <unknown>
#10 0x5be404876eb8 <unknown>
#11 0x5be40486042c <unknown>
#12 0x5be404877a37 <unknown>
#13 0x5be404844fef <unknown>
#14 0x5be404895ad8 <unknown>
#15 0x5be404895ca0 <unknown>
#16 0x5be4048a6556 <unknown>
#17 0x732e47094ac3 <unknown>
2025-10-16 14:19:58 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1291, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5be4048a76da <unknown>
#1 0x5be4043bbf80 <unknown>
#2 0x5be4043f1db1 <unknown>
#3 0x5be4043ed6c5 <unknown>
#4 0x5be404438cf9 <unknown>
#5 0x5be404438346 <unknown>
#6 0x5be40442c953 <unknown>
#7 0x5be4043fb72e <unknown>
#8 0x5be4043fc79e <unknown>
#9 0x5be404872f1b <unknown>
#10 0x5be404876eb8 <unknown>
#11 0x5be40486042c <unknown>
#12 0x5be404877a37 <unknown>
#13 0x5be404844fef <unknown>
#14 0x5be404895ad8 <unknown>
#15 0x5be404895ca0 <unknown>
#16 0x5be4048a6556 <unknown>
#17 0x732e47094ac3 <unknown>
2025-10-16 14:19:58 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:19:58 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:19:58 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5b1a25b476da <unknown>
#1 0x5b1a2565bf80 <unknown>
#2 0x5b1a25691db1 <unknown>
#3 0x5b1a2568d6c5 <unknown>
#4 0x5b1a256d8cf9 <unknown>
#5 0x5b1a256d8346 <unknown>
#6 0x5b1a256cc953 <unknown>
#7 0x5b1a2569b72e <unknown>
#8 0x5b1a2569c79e <unknown>
#9 0x5b1a25b12f1b <unknown>
#10 0x5b1a25b16eb8 <unknown>
#11 0x5b1a25b0042c <unknown>
#12 0x5b1a25b17a37 <unknown>
#13 0x5b1a25ae4fef <unknown>
#14 0x5b1a25b35ad8 <unknown>
#15 0x5b1a25b35ca0 <unknown>
#16 0x5b1a25b46556 <unknown>
#17 0x728554494ac3 <unknown>
2025-10-16 14:19:58 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:19:58 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:19:58 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:19:58 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:19:58 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:19:58 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:19:58 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 115, UID: o2yaghc4k3, 進度: 0/1
2025-10-16 14:20:00 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_9c2492e0_kscb_q4j
2025-10-16 14:20:00 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:20:00 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:20:00 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:20:00 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:20:00 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:20:00 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x62954c1816da <unknown>
#1 0x62954bc95f80 <unknown>
#2 0x62954bccbdb1 <unknown>
#3 0x62954bcc76c5 <unknown>
#4 0x62954bd12cf9 <unknown>
#5 0x62954bd12346 <unknown>
#6 0x62954bd06953 <unknown>
#7 0x62954bcd572e <unknown>
#8 0x62954bcd679e <unknown>
#9 0x62954c14cf1b <unknown>
#10 0x62954c150eb8 <unknown>
#11 0x62954c13a42c <unknown>
#12 0x62954c151a37 <unknown>
#13 0x62954c11efef <unknown>
#14 0x62954c16fad8 <unknown>
#15 0x62954c16fca0 <unknown>
#16 0x62954c180556 <unknown>
#17 0x790606294ac3 <unknown>
2025-10-16 14:20:00 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1291, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x62954c1816da <unknown>
#1 0x62954bc95f80 <unknown>
#2 0x62954bccbdb1 <unknown>
#3 0x62954bcc76c5 <unknown>
#4 0x62954bd12cf9 <unknown>
#5 0x62954bd12346 <unknown>
#6 0x62954bd06953 <unknown>
#7 0x62954bcd572e <unknown>
#8 0x62954bcd679e <unknown>
#9 0x62954c14cf1b <unknown>
#10 0x62954c150eb8 <unknown>
#11 0x62954c13a42c <unknown>
#12 0x62954c151a37 <unknown>
#13 0x62954c11efef <unknown>
#14 0x62954c16fad8 <unknown>
#15 0x62954c16fca0 <unknown>
#16 0x62954c180556 <unknown>
#17 0x790606294ac3 <unknown>
2025-10-16 14:20:00 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:20:00 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:20:00 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x592217d186da <unknown>
#1 0x59221782cf80 <unknown>
#2 0x592217862db1 <unknown>
#3 0x59221785e6c5 <unknown>
#4 0x5922178a9cf9 <unknown>
#5 0x5922178a9346 <unknown>
#6 0x59221789d953 <unknown>
#7 0x59221786c72e <unknown>
#8 0x59221786d79e <unknown>
#9 0x592217ce3f1b <unknown>
#10 0x592217ce7eb8 <unknown>
#11 0x592217cd142c <unknown>
#12 0x592217ce8a37 <unknown>
#13 0x592217cb5fef <unknown>
#14 0x592217d06ad8 <unknown>
#15 0x592217d06ca0 <unknown>
#16 0x592217d17556 <unknown>
#17 0x743946694ac3 <unknown>
2025-10-16 14:20:00 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:20:00 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:20:00 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:20:00 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:20:00 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:00 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:00 - ERROR - WebScraper - [scraper.py:1717] - get_content - 獲取 URL https://www.twitch.tv/iamruru 時出現意外錯誤: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:00 - INFO - WebScraper - [scraper.py:1727] - get_content - 等待 4 秒後重試...
2025-10-16 14:20:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:20:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:20:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:20:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.08 秒,結果: 0
2025-10-16 14:20:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:20:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:20:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:20:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:20:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:20:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:20:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:20:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:20:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:20:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.21 秒,結果: 0
2025-10-16 14:20:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.22 秒,結果: 0
2025-10-16 14:20:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.18 秒,結果: 0
2025-10-16 14:20:04 - INFO - WebScraper - [scraper.py:1273] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru 的第 3/3 次請求
2025-10-16 14:20:04 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_b764dbf3_7ihr61oc
2025-10-16 14:20:04 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:20:04 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:20:04 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:20:04 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:20:04 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:20:04 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5b2167a976da <unknown>
#1 0x5b21675abf80 <unknown>
#2 0x5b21675e1db1 <unknown>
#3 0x5b21675dd6c5 <unknown>
#4 0x5b2167628cf9 <unknown>
#5 0x5b2167628346 <unknown>
#6 0x5b216761c953 <unknown>
#7 0x5b21675eb72e <unknown>
#8 0x5b21675ec79e <unknown>
#9 0x5b2167a62f1b <unknown>
#10 0x5b2167a66eb8 <unknown>
#11 0x5b2167a5042c <unknown>
#12 0x5b2167a67a37 <unknown>
#13 0x5b2167a34fef <unknown>
#14 0x5b2167a85ad8 <unknown>
#15 0x5b2167a85ca0 <unknown>
#16 0x5b2167a96556 <unknown>
#17 0x7a83adc94ac3 <unknown>
2025-10-16 14:20:04 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5b2167a976da <unknown>
#1 0x5b21675abf80 <unknown>
#2 0x5b21675e1db1 <unknown>
#3 0x5b21675dd6c5 <unknown>
#4 0x5b2167628cf9 <unknown>
#5 0x5b2167628346 <unknown>
#6 0x5b216761c953 <unknown>
#7 0x5b21675eb72e <unknown>
#8 0x5b21675ec79e <unknown>
#9 0x5b2167a62f1b <unknown>
#10 0x5b2167a66eb8 <unknown>
#11 0x5b2167a5042c <unknown>
#12 0x5b2167a67a37 <unknown>
#13 0x5b2167a34fef <unknown>
#14 0x5b2167a85ad8 <unknown>
#15 0x5b2167a85ca0 <unknown>
#16 0x5b2167a96556 <unknown>
#17 0x7a83adc94ac3 <unknown>
2025-10-16 14:20:04 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:20:04 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:20:04 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x57510e1af6da <unknown>
#1 0x57510dcc3f80 <unknown>
#2 0x57510dcf9db1 <unknown>
#3 0x57510dcf56c5 <unknown>
#4 0x57510dd40cf9 <unknown>
#5 0x57510dd40346 <unknown>
#6 0x57510dd34953 <unknown>
#7 0x57510dd0372e <unknown>
#8 0x57510dd0479e <unknown>
#9 0x57510e17af1b <unknown>
#10 0x57510e17eeb8 <unknown>
#11 0x57510e16842c <unknown>
#12 0x57510e17fa37 <unknown>
#13 0x57510e14cfef <unknown>
#14 0x57510e19dad8 <unknown>
#15 0x57510e19dca0 <unknown>
#16 0x57510e1ae556 <unknown>
#17 0x756e0be94ac3 <unknown>
2025-10-16 14:20:04 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:20:04 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:20:04 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:20:04 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:20:04 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:04 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:20:05 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_1ae6bb03_d5_4o_ww
2025-10-16 14:20:05 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:20:05 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:20:05 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:20:05 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:20:05 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:20:05 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x63f74d4f86da <unknown>
#1 0x63f74d00cf80 <unknown>
#2 0x63f74d042db1 <unknown>
#3 0x63f74d03e6c5 <unknown>
#4 0x63f74d089cf9 <unknown>
#5 0x63f74d089346 <unknown>
#6 0x63f74d07d953 <unknown>
#7 0x63f74d04c72e <unknown>
#8 0x63f74d04d79e <unknown>
#9 0x63f74d4c3f1b <unknown>
#10 0x63f74d4c7eb8 <unknown>
#11 0x63f74d4b142c <unknown>
#12 0x63f74d4c8a37 <unknown>
#13 0x63f74d495fef <unknown>
#14 0x63f74d4e6ad8 <unknown>
#15 0x63f74d4e6ca0 <unknown>
#16 0x63f74d4f7556 <unknown>
#17 0x7d140f694ac3 <unknown>
2025-10-16 14:20:05 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x63f74d4f86da <unknown>
#1 0x63f74d00cf80 <unknown>
#2 0x63f74d042db1 <unknown>
#3 0x63f74d03e6c5 <unknown>
#4 0x63f74d089cf9 <unknown>
#5 0x63f74d089346 <unknown>
#6 0x63f74d07d953 <unknown>
#7 0x63f74d04c72e <unknown>
#8 0x63f74d04d79e <unknown>
#9 0x63f74d4c3f1b <unknown>
#10 0x63f74d4c7eb8 <unknown>
#11 0x63f74d4b142c <unknown>
#12 0x63f74d4c8a37 <unknown>
#13 0x63f74d495fef <unknown>
#14 0x63f74d4e6ad8 <unknown>
#15 0x63f74d4e6ca0 <unknown>
#16 0x63f74d4f7556 <unknown>
#17 0x7d140f694ac3 <unknown>
2025-10-16 14:20:05 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:20:05 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:20:05 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5a9fa1fb56da <unknown>
#1 0x5a9fa1ac9f80 <unknown>
#2 0x5a9fa1affdb1 <unknown>
#3 0x5a9fa1afb6c5 <unknown>
#4 0x5a9fa1b46cf9 <unknown>
#5 0x5a9fa1b46346 <unknown>
#6 0x5a9fa1b3a953 <unknown>
#7 0x5a9fa1b0972e <unknown>
#8 0x5a9fa1b0a79e <unknown>
#9 0x5a9fa1f80f1b <unknown>
#10 0x5a9fa1f84eb8 <unknown>
#11 0x5a9fa1f6e42c <unknown>
#12 0x5a9fa1f85a37 <unknown>
#13 0x5a9fa1f52fef <unknown>
#14 0x5a9fa1fa3ad8 <unknown>
#15 0x5a9fa1fa3ca0 <unknown>
#16 0x5a9fa1fb4556 <unknown>
#17 0x7a0373094ac3 <unknown>
2025-10-16 14:20:05 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:20:05 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:20:05 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:20:05 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:20:05 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:05 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:20:07 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_16e6b656__e4pihh9
2025-10-16 14:20:07 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:20:07 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:20:07 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:20:07 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:20:07 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:20:07 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x62c50d6dd6da <unknown>
#1 0x62c50d1f1f80 <unknown>
#2 0x62c50d227db1 <unknown>
#3 0x62c50d2236c5 <unknown>
#4 0x62c50d26ecf9 <unknown>
#5 0x62c50d26e346 <unknown>
#6 0x62c50d262953 <unknown>
#7 0x62c50d23172e <unknown>
#8 0x62c50d23279e <unknown>
#9 0x62c50d6a8f1b <unknown>
#10 0x62c50d6aceb8 <unknown>
#11 0x62c50d69642c <unknown>
#12 0x62c50d6ada37 <unknown>
#13 0x62c50d67afef <unknown>
#14 0x62c50d6cbad8 <unknown>
#15 0x62c50d6cbca0 <unknown>
#16 0x62c50d6dc556 <unknown>
#17 0x741438094ac3 <unknown>
2025-10-16 14:20:07 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x62c50d6dd6da <unknown>
#1 0x62c50d1f1f80 <unknown>
#2 0x62c50d227db1 <unknown>
#3 0x62c50d2236c5 <unknown>
#4 0x62c50d26ecf9 <unknown>
#5 0x62c50d26e346 <unknown>
#6 0x62c50d262953 <unknown>
#7 0x62c50d23172e <unknown>
#8 0x62c50d23279e <unknown>
#9 0x62c50d6a8f1b <unknown>
#10 0x62c50d6aceb8 <unknown>
#11 0x62c50d69642c <unknown>
#12 0x62c50d6ada37 <unknown>
#13 0x62c50d67afef <unknown>
#14 0x62c50d6cbad8 <unknown>
#15 0x62c50d6cbca0 <unknown>
#16 0x62c50d6dc556 <unknown>
#17 0x741438094ac3 <unknown>
2025-10-16 14:20:07 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:20:07 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:20:07 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5d017e0766da <unknown>
#1 0x5d017db8af80 <unknown>
#2 0x5d017dbc0db1 <unknown>
#3 0x5d017dbbc6c5 <unknown>
#4 0x5d017dc07cf9 <unknown>
#5 0x5d017dc07346 <unknown>
#6 0x5d017dbfb953 <unknown>
#7 0x5d017dbca72e <unknown>
#8 0x5d017dbcb79e <unknown>
#9 0x5d017e041f1b <unknown>
#10 0x5d017e045eb8 <unknown>
#11 0x5d017e02f42c <unknown>
#12 0x5d017e046a37 <unknown>
#13 0x5d017e013fef <unknown>
#14 0x5d017e064ad8 <unknown>
#15 0x5d017e064ca0 <unknown>
#16 0x5d017e075556 <unknown>
#17 0x7968bec94ac3 <unknown>
2025-10-16 14:20:07 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:20:07 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:20:07 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:20:07 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:20:07 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:07 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:07 - ERROR - WebDriverInstanceManager - [webdriver_instance_manager.py:327] - get_or_create_instance - 創建WebDriver實例失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:07 - ERROR - WebScraper - [scraper.py:1302] - get_content - 通過實例池管理器創建WebDriver失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:07 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_1e8faaab_1ikpd87b
2025-10-16 14:20:07 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:20:07 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:20:07 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:20:07 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:20:07 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:20:08 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5fbb635656da <unknown>
#1 0x5fbb63079f80 <unknown>
#2 0x5fbb630afdb1 <unknown>
#3 0x5fbb630ab6c5 <unknown>
#4 0x5fbb630f6cf9 <unknown>
#5 0x5fbb630f6346 <unknown>
#6 0x5fbb630ea953 <unknown>
#7 0x5fbb630b972e <unknown>
#8 0x5fbb630ba79e <unknown>
#9 0x5fbb63530f1b <unknown>
#10 0x5fbb63534eb8 <unknown>
#11 0x5fbb6351e42c <unknown>
#12 0x5fbb63535a37 <unknown>
#13 0x5fbb63502fef <unknown>
#14 0x5fbb63553ad8 <unknown>
#15 0x5fbb63553ca0 <unknown>
#16 0x5fbb63564556 <unknown>
#17 0x76b88f494ac3 <unknown>
2025-10-16 14:20:08 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1291, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5fbb635656da <unknown>
#1 0x5fbb63079f80 <unknown>
#2 0x5fbb630afdb1 <unknown>
#3 0x5fbb630ab6c5 <unknown>
#4 0x5fbb630f6cf9 <unknown>
#5 0x5fbb630f6346 <unknown>
#6 0x5fbb630ea953 <unknown>
#7 0x5fbb630b972e <unknown>
#8 0x5fbb630ba79e <unknown>
#9 0x5fbb63530f1b <unknown>
#10 0x5fbb63534eb8 <unknown>
#11 0x5fbb6351e42c <unknown>
#12 0x5fbb63535a37 <unknown>
#13 0x5fbb63502fef <unknown>
#14 0x5fbb63553ad8 <unknown>
#15 0x5fbb63553ca0 <unknown>
#16 0x5fbb63564556 <unknown>
#17 0x76b88f494ac3 <unknown>
2025-10-16 14:20:08 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:20:08 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:20:08 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5bdaeadc06da <unknown>
#1 0x5bdaea8d4f80 <unknown>
#2 0x5bdaea90adb1 <unknown>
#3 0x5bdaea9066c5 <unknown>
#4 0x5bdaea951cf9 <unknown>
#5 0x5bdaea951346 <unknown>
#6 0x5bdaea945953 <unknown>
#7 0x5bdaea91472e <unknown>
#8 0x5bdaea91579e <unknown>
#9 0x5bdaead8bf1b <unknown>
#10 0x5bdaead8feb8 <unknown>
#11 0x5bdaead7942c <unknown>
#12 0x5bdaead90a37 <unknown>
#13 0x5bdaead5dfef <unknown>
#14 0x5bdaeadaead8 <unknown>
#15 0x5bdaeadaeca0 <unknown>
#16 0x5bdaeadbf556 <unknown>
#17 0x7a68ac494ac3 <unknown>
2025-10-16 14:20:08 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:20:08 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:20:08 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:20:08 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:20:08 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:08 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:20:08 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 115, UID: o2yaghc4k3, 進度: 0/1
2025-10-16 14:20:09 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_8a138806_73mnscmh
2025-10-16 14:20:09 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:20:09 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:20:09 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:20:09 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:20:09 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:20:09 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5ec63b48d6da <unknown>
#1 0x5ec63afa1f80 <unknown>
#2 0x5ec63afd7db1 <unknown>
#3 0x5ec63afd36c5 <unknown>
#4 0x5ec63b01ecf9 <unknown>
#5 0x5ec63b01e346 <unknown>
#6 0x5ec63b012953 <unknown>
#7 0x5ec63afe172e <unknown>
#8 0x5ec63afe279e <unknown>
#9 0x5ec63b458f1b <unknown>
#10 0x5ec63b45ceb8 <unknown>
#11 0x5ec63b44642c <unknown>
#12 0x5ec63b45da37 <unknown>
#13 0x5ec63b42afef <unknown>
#14 0x5ec63b47bad8 <unknown>
#15 0x5ec63b47bca0 <unknown>
#16 0x5ec63b48c556 <unknown>
#17 0x707d1d294ac3 <unknown>
2025-10-16 14:20:09 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1291, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5ec63b48d6da <unknown>
#1 0x5ec63afa1f80 <unknown>
#2 0x5ec63afd7db1 <unknown>
#3 0x5ec63afd36c5 <unknown>
#4 0x5ec63b01ecf9 <unknown>
#5 0x5ec63b01e346 <unknown>
#6 0x5ec63b012953 <unknown>
#7 0x5ec63afe172e <unknown>
#8 0x5ec63afe279e <unknown>
#9 0x5ec63b458f1b <unknown>
#10 0x5ec63b45ceb8 <unknown>
#11 0x5ec63b44642c <unknown>
#12 0x5ec63b45da37 <unknown>
#13 0x5ec63b42afef <unknown>
#14 0x5ec63b47bad8 <unknown>
#15 0x5ec63b47bca0 <unknown>
#16 0x5ec63b48c556 <unknown>
#17 0x707d1d294ac3 <unknown>
2025-10-16 14:20:09 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:20:09 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:20:09 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5b4f5eab36da <unknown>
#1 0x5b4f5e5c7f80 <unknown>
#2 0x5b4f5e5fddb1 <unknown>
#3 0x5b4f5e5f96c5 <unknown>
#4 0x5b4f5e644cf9 <unknown>
#5 0x5b4f5e644346 <unknown>
#6 0x5b4f5e638953 <unknown>
#7 0x5b4f5e60772e <unknown>
#8 0x5b4f5e60879e <unknown>
#9 0x5b4f5ea7ef1b <unknown>
#10 0x5b4f5ea82eb8 <unknown>
#11 0x5b4f5ea6c42c <unknown>
#12 0x5b4f5ea83a37 <unknown>
#13 0x5b4f5ea50fef <unknown>
#14 0x5b4f5eaa1ad8 <unknown>
#15 0x5b4f5eaa1ca0 <unknown>
#16 0x5b4f5eab2556 <unknown>
#17 0x76505be94ac3 <unknown>
2025-10-16 14:20:09 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:20:09 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:20:09 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:20:09 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:20:09 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:09 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:20:11 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_32669004_h6l79fks
2025-10-16 14:20:11 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:20:11 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:20:11 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:20:11 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:20:11 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:20:11 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5db2b532f6da <unknown>
#1 0x5db2b4e43f80 <unknown>
#2 0x5db2b4e79db1 <unknown>
#3 0x5db2b4e756c5 <unknown>
#4 0x5db2b4ec0cf9 <unknown>
#5 0x5db2b4ec0346 <unknown>
#6 0x5db2b4eb4953 <unknown>
#7 0x5db2b4e8372e <unknown>
#8 0x5db2b4e8479e <unknown>
#9 0x5db2b52faf1b <unknown>
#10 0x5db2b52feeb8 <unknown>
#11 0x5db2b52e842c <unknown>
#12 0x5db2b52ffa37 <unknown>
#13 0x5db2b52ccfef <unknown>
#14 0x5db2b531dad8 <unknown>
#15 0x5db2b531dca0 <unknown>
#16 0x5db2b532e556 <unknown>
#17 0x7c1566a94ac3 <unknown>
2025-10-16 14:20:11 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1291, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5db2b532f6da <unknown>
#1 0x5db2b4e43f80 <unknown>
#2 0x5db2b4e79db1 <unknown>
#3 0x5db2b4e756c5 <unknown>
#4 0x5db2b4ec0cf9 <unknown>
#5 0x5db2b4ec0346 <unknown>
#6 0x5db2b4eb4953 <unknown>
#7 0x5db2b4e8372e <unknown>
#8 0x5db2b4e8479e <unknown>
#9 0x5db2b52faf1b <unknown>
#10 0x5db2b52feeb8 <unknown>
#11 0x5db2b52e842c <unknown>
#12 0x5db2b52ffa37 <unknown>
#13 0x5db2b52ccfef <unknown>
#14 0x5db2b531dad8 <unknown>
#15 0x5db2b531dca0 <unknown>
#16 0x5db2b532e556 <unknown>
#17 0x7c1566a94ac3 <unknown>
2025-10-16 14:20:11 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:20:11 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:20:11 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x55634d1486da <unknown>
#1 0x55634cc5cf80 <unknown>
#2 0x55634cc92db1 <unknown>
#3 0x55634cc8e6c5 <unknown>
#4 0x55634ccd9cf9 <unknown>
#5 0x55634ccd9346 <unknown>
#6 0x55634cccd953 <unknown>
#7 0x55634cc9c72e <unknown>
#8 0x55634cc9d79e <unknown>
#9 0x55634d113f1b <unknown>
#10 0x55634d117eb8 <unknown>
#11 0x55634d10142c <unknown>
#12 0x55634d118a37 <unknown>
#13 0x55634d0e5fef <unknown>
#14 0x55634d136ad8 <unknown>
#15 0x55634d136ca0 <unknown>
#16 0x55634d147556 <unknown>
#17 0x7aae4f494ac3 <unknown>
2025-10-16 14:20:11 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:20:11 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:20:11 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:20:11 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:20:11 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:11 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:11 - ERROR - WebScraper - [scraper.py:1717] - get_content - 獲取 URL https://www.twitch.tv/iamruru 時出現意外錯誤: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:11 - ERROR - WebScraper - [scraper.py:1733] - get_content - 完整錯誤追蹤: Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1291, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1304, in get_content
self.driver = self.create_driver()
^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:11 - WARNING - main - [url_processor.py:120] - process_url - 獲取內容失敗,等待 3 秒後重試 (2/2): WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:14 - INFO - main - [url_processor.py:97] - process_url - 嘗試獲取網頁內容 (嘗試 3/3, force_new_driver=False)
2025-10-16 14:20:14 - INFO - WebScraper - [scraper.py:1215] - get_content - 正在獲取網頁內容: https://www.twitch.tv/iamruru, use_selenium=True, proxy=False, force_new_driver=False
2025-10-16 14:20:14 - INFO - WebScraper - [scraper.py:1255] - get_content - 設置頁面加載超時:30 秒(基於網站配置)
2025-10-16 14:20:14 - INFO - WebScraper - [scraper.py:1273] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru 的第 1/3 次請求
2025-10-16 14:20:14 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_c4d5fe68_s1vexfj0
2025-10-16 14:20:14 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:20:14 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:20:14 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:20:14 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:20:14 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:20:14 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5b7d1b6f76da <unknown>
#1 0x5b7d1b20bf80 <unknown>
#2 0x5b7d1b241db1 <unknown>
#3 0x5b7d1b23d6c5 <unknown>
#4 0x5b7d1b288cf9 <unknown>
#5 0x5b7d1b288346 <unknown>
#6 0x5b7d1b27c953 <unknown>
#7 0x5b7d1b24b72e <unknown>
#8 0x5b7d1b24c79e <unknown>
#9 0x5b7d1b6c2f1b <unknown>
#10 0x5b7d1b6c6eb8 <unknown>
#11 0x5b7d1b6b042c <unknown>
#12 0x5b7d1b6c7a37 <unknown>
#13 0x5b7d1b694fef <unknown>
#14 0x5b7d1b6e5ad8 <unknown>
#15 0x5b7d1b6e5ca0 <unknown>
#16 0x5b7d1b6f6556 <unknown>
#17 0x7ddfaa094ac3 <unknown>
2025-10-16 14:20:14 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5b7d1b6f76da <unknown>
#1 0x5b7d1b20bf80 <unknown>
#2 0x5b7d1b241db1 <unknown>
#3 0x5b7d1b23d6c5 <unknown>
#4 0x5b7d1b288cf9 <unknown>
#5 0x5b7d1b288346 <unknown>
#6 0x5b7d1b27c953 <unknown>
#7 0x5b7d1b24b72e <unknown>
#8 0x5b7d1b24c79e <unknown>
#9 0x5b7d1b6c2f1b <unknown>
#10 0x5b7d1b6c6eb8 <unknown>
#11 0x5b7d1b6b042c <unknown>
#12 0x5b7d1b6c7a37 <unknown>
#13 0x5b7d1b694fef <unknown>
#14 0x5b7d1b6e5ad8 <unknown>
#15 0x5b7d1b6e5ca0 <unknown>
#16 0x5b7d1b6f6556 <unknown>
#17 0x7ddfaa094ac3 <unknown>
2025-10-16 14:20:14 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:20:14 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:20:14 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5c724719e6da <unknown>
#1 0x5c7246cb2f80 <unknown>
#2 0x5c7246ce8db1 <unknown>
#3 0x5c7246ce46c5 <unknown>
#4 0x5c7246d2fcf9 <unknown>
#5 0x5c7246d2f346 <unknown>
#6 0x5c7246d23953 <unknown>
#7 0x5c7246cf272e <unknown>
#8 0x5c7246cf379e <unknown>
#9 0x5c7247169f1b <unknown>
#10 0x5c724716deb8 <unknown>
#11 0x5c724715742c <unknown>
#12 0x5c724716ea37 <unknown>
#13 0x5c724713bfef <unknown>
#14 0x5c724718cad8 <unknown>
#15 0x5c724718cca0 <unknown>
#16 0x5c724719d556 <unknown>
#17 0x76783ec94ac3 <unknown>
2025-10-16 14:20:14 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:20:14 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:20:14 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:20:14 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:20:14 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:14 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:20:15 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_8e95ccef_osw2zxpj
2025-10-16 14:20:15 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:20:15 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:20:15 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:20:15 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:20:15 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:20:15 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5ac05e4256da <unknown>
#1 0x5ac05df39f80 <unknown>
#2 0x5ac05df6fdb1 <unknown>
#3 0x5ac05df6b6c5 <unknown>
#4 0x5ac05dfb6cf9 <unknown>
#5 0x5ac05dfb6346 <unknown>
#6 0x5ac05dfaa953 <unknown>
#7 0x5ac05df7972e <unknown>
#8 0x5ac05df7a79e <unknown>
#9 0x5ac05e3f0f1b <unknown>
#10 0x5ac05e3f4eb8 <unknown>
#11 0x5ac05e3de42c <unknown>
#12 0x5ac05e3f5a37 <unknown>
#13 0x5ac05e3c2fef <unknown>
#14 0x5ac05e413ad8 <unknown>
#15 0x5ac05e413ca0 <unknown>
#16 0x5ac05e424556 <unknown>
#17 0x79bf5f894ac3 <unknown>
2025-10-16 14:20:15 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5ac05e4256da <unknown>
#1 0x5ac05df39f80 <unknown>
#2 0x5ac05df6fdb1 <unknown>
#3 0x5ac05df6b6c5 <unknown>
#4 0x5ac05dfb6cf9 <unknown>
#5 0x5ac05dfb6346 <unknown>
#6 0x5ac05dfaa953 <unknown>
#7 0x5ac05df7972e <unknown>
#8 0x5ac05df7a79e <unknown>
#9 0x5ac05e3f0f1b <unknown>
#10 0x5ac05e3f4eb8 <unknown>
#11 0x5ac05e3de42c <unknown>
#12 0x5ac05e3f5a37 <unknown>
#13 0x5ac05e3c2fef <unknown>
#14 0x5ac05e413ad8 <unknown>
#15 0x5ac05e413ca0 <unknown>
#16 0x5ac05e424556 <unknown>
#17 0x79bf5f894ac3 <unknown>
2025-10-16 14:20:15 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:20:15 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:20:15 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x6472133b96da <unknown>
#1 0x647212ecdf80 <unknown>
#2 0x647212f03db1 <unknown>
#3 0x647212eff6c5 <unknown>
#4 0x647212f4acf9 <unknown>
#5 0x647212f4a346 <unknown>
#6 0x647212f3e953 <unknown>
#7 0x647212f0d72e <unknown>
#8 0x647212f0e79e <unknown>
#9 0x647213384f1b <unknown>
#10 0x647213388eb8 <unknown>
#11 0x64721337242c <unknown>
#12 0x647213389a37 <unknown>
#13 0x647213356fef <unknown>
#14 0x6472133a7ad8 <unknown>
#15 0x6472133a7ca0 <unknown>
#16 0x6472133b8556 <unknown>
#17 0x72d9f9294ac3 <unknown>
2025-10-16 14:20:15 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:20:15 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:20:15 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:20:15 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:20:15 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:15 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:20:17 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_0a357f6f_rlwcu8wb
2025-10-16 14:20:17 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:20:17 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:20:17 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:20:17 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:20:17 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:20:17 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5ead403386da <unknown>
#1 0x5ead3fe4cf80 <unknown>
#2 0x5ead3fe82db1 <unknown>
#3 0x5ead3fe7e6c5 <unknown>
#4 0x5ead3fec9cf9 <unknown>
#5 0x5ead3fec9346 <unknown>
#6 0x5ead3febd953 <unknown>
#7 0x5ead3fe8c72e <unknown>
#8 0x5ead3fe8d79e <unknown>
#9 0x5ead40303f1b <unknown>
#10 0x5ead40307eb8 <unknown>
#11 0x5ead402f142c <unknown>
#12 0x5ead40308a37 <unknown>
#13 0x5ead402d5fef <unknown>
#14 0x5ead40326ad8 <unknown>
#15 0x5ead40326ca0 <unknown>
#16 0x5ead40337556 <unknown>
#17 0x7d840aa94ac3 <unknown>
2025-10-16 14:20:17 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5ead403386da <unknown>
#1 0x5ead3fe4cf80 <unknown>
#2 0x5ead3fe82db1 <unknown>
#3 0x5ead3fe7e6c5 <unknown>
#4 0x5ead3fec9cf9 <unknown>
#5 0x5ead3fec9346 <unknown>
#6 0x5ead3febd953 <unknown>
#7 0x5ead3fe8c72e <unknown>
#8 0x5ead3fe8d79e <unknown>
#9 0x5ead40303f1b <unknown>
#10 0x5ead40307eb8 <unknown>
#11 0x5ead402f142c <unknown>
#12 0x5ead40308a37 <unknown>
#13 0x5ead402d5fef <unknown>
#14 0x5ead40326ad8 <unknown>
#15 0x5ead40326ca0 <unknown>
#16 0x5ead40337556 <unknown>
#17 0x7d840aa94ac3 <unknown>
2025-10-16 14:20:17 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:20:17 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:20:18 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x597efc7196da <unknown>
#1 0x597efc22df80 <unknown>
#2 0x597efc263db1 <unknown>
#3 0x597efc25f6c5 <unknown>
#4 0x597efc2aacf9 <unknown>
#5 0x597efc2aa346 <unknown>
#6 0x597efc29e953 <unknown>
#7 0x597efc26d72e <unknown>
#8 0x597efc26e79e <unknown>
#9 0x597efc6e4f1b <unknown>
#10 0x597efc6e8eb8 <unknown>
#11 0x597efc6d242c <unknown>
#12 0x597efc6e9a37 <unknown>
#13 0x597efc6b6fef <unknown>
#14 0x597efc707ad8 <unknown>
#15 0x597efc707ca0 <unknown>
#16 0x597efc718556 <unknown>
#17 0x7522d6c94ac3 <unknown>
2025-10-16 14:20:18 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:20:18 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:20:18 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:20:18 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:20:18 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:18 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:18 - ERROR - WebDriverInstanceManager - [webdriver_instance_manager.py:327] - get_or_create_instance - 創建WebDriver實例失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:18 - ERROR - WebScraper - [scraper.py:1302] - get_content - 通過實例池管理器創建WebDriver失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:18 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_4a913a8c_j5g3446n
2025-10-16 14:20:18 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:20:18 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:20:18 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:20:18 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:20:18 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:20:18 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x574cb349a6da <unknown>
#1 0x574cb2faef80 <unknown>
#2 0x574cb2fe4db1 <unknown>
#3 0x574cb2fe06c5 <unknown>
#4 0x574cb302bcf9 <unknown>
#5 0x574cb302b346 <unknown>
#6 0x574cb301f953 <unknown>
#7 0x574cb2fee72e <unknown>
#8 0x574cb2fef79e <unknown>
#9 0x574cb3465f1b <unknown>
#10 0x574cb3469eb8 <unknown>
#11 0x574cb345342c <unknown>
#12 0x574cb346aa37 <unknown>
#13 0x574cb3437fef <unknown>
#14 0x574cb3488ad8 <unknown>
#15 0x574cb3488ca0 <unknown>
#16 0x574cb3499556 <unknown>
#17 0x748916294ac3 <unknown>
2025-10-16 14:20:18 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1291, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x574cb349a6da <unknown>
#1 0x574cb2faef80 <unknown>
#2 0x574cb2fe4db1 <unknown>
#3 0x574cb2fe06c5 <unknown>
#4 0x574cb302bcf9 <unknown>
#5 0x574cb302b346 <unknown>
#6 0x574cb301f953 <unknown>
#7 0x574cb2fee72e <unknown>
#8 0x574cb2fef79e <unknown>
#9 0x574cb3465f1b <unknown>
#10 0x574cb3469eb8 <unknown>
#11 0x574cb345342c <unknown>
#12 0x574cb346aa37 <unknown>
#13 0x574cb3437fef <unknown>
#14 0x574cb3488ad8 <unknown>
#15 0x574cb3488ca0 <unknown>
#16 0x574cb3499556 <unknown>
#17 0x748916294ac3 <unknown>
2025-10-16 14:20:18 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:20:18 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:20:18 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5c4a95e6c6da <unknown>
#1 0x5c4a95980f80 <unknown>
#2 0x5c4a959b6db1 <unknown>
#3 0x5c4a959b26c5 <unknown>
#4 0x5c4a959fdcf9 <unknown>
#5 0x5c4a959fd346 <unknown>
#6 0x5c4a959f1953 <unknown>
#7 0x5c4a959c072e <unknown>
#8 0x5c4a959c179e <unknown>
#9 0x5c4a95e37f1b <unknown>
#10 0x5c4a95e3beb8 <unknown>
#11 0x5c4a95e2542c <unknown>
#12 0x5c4a95e3ca37 <unknown>
#13 0x5c4a95e09fef <unknown>
#14 0x5c4a95e5aad8 <unknown>
#15 0x5c4a95e5aca0 <unknown>
#16 0x5c4a95e6b556 <unknown>
#17 0x76473a494ac3 <unknown>
2025-10-16 14:20:18 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:20:18 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:20:18 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:20:18 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:20:18 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:18 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:20:18 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 115, UID: o2yaghc4k3, 進度: 0/1
2025-10-16 14:20:19 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_fe43dee7_l0aa59ew
2025-10-16 14:20:19 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:20:19 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:20:19 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:20:19 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:20:19 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:20:19 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x560c6fc4c6da <unknown>
#1 0x560c6f760f80 <unknown>
#2 0x560c6f796db1 <unknown>
#3 0x560c6f7926c5 <unknown>
#4 0x560c6f7ddcf9 <unknown>
#5 0x560c6f7dd346 <unknown>
#6 0x560c6f7d1953 <unknown>
#7 0x560c6f7a072e <unknown>
#8 0x560c6f7a179e <unknown>
#9 0x560c6fc17f1b <unknown>
#10 0x560c6fc1beb8 <unknown>
#11 0x560c6fc0542c <unknown>
#12 0x560c6fc1ca37 <unknown>
#13 0x560c6fbe9fef <unknown>
#14 0x560c6fc3aad8 <unknown>
#15 0x560c6fc3aca0 <unknown>
#16 0x560c6fc4b556 <unknown>
#17 0x7eacd7a94ac3 <unknown>
2025-10-16 14:20:19 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1291, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x560c6fc4c6da <unknown>
#1 0x560c6f760f80 <unknown>
#2 0x560c6f796db1 <unknown>
#3 0x560c6f7926c5 <unknown>
#4 0x560c6f7ddcf9 <unknown>
#5 0x560c6f7dd346 <unknown>
#6 0x560c6f7d1953 <unknown>
#7 0x560c6f7a072e <unknown>
#8 0x560c6f7a179e <unknown>
#9 0x560c6fc17f1b <unknown>
#10 0x560c6fc1beb8 <unknown>
#11 0x560c6fc0542c <unknown>
#12 0x560c6fc1ca37 <unknown>
#13 0x560c6fbe9fef <unknown>
#14 0x560c6fc3aad8 <unknown>
#15 0x560c6fc3aca0 <unknown>
#16 0x560c6fc4b556 <unknown>
#17 0x7eacd7a94ac3 <unknown>
2025-10-16 14:20:19 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:20:19 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:20:19 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x60dbcdfb06da <unknown>
#1 0x60dbcdac4f80 <unknown>
#2 0x60dbcdafadb1 <unknown>
#3 0x60dbcdaf66c5 <unknown>
#4 0x60dbcdb41cf9 <unknown>
#5 0x60dbcdb41346 <unknown>
#6 0x60dbcdb35953 <unknown>
#7 0x60dbcdb0472e <unknown>
#8 0x60dbcdb0579e <unknown>
#9 0x60dbcdf7bf1b <unknown>
#10 0x60dbcdf7feb8 <unknown>
#11 0x60dbcdf6942c <unknown>
#12 0x60dbcdf80a37 <unknown>
#13 0x60dbcdf4dfef <unknown>
#14 0x60dbcdf9ead8 <unknown>
#15 0x60dbcdf9eca0 <unknown>
#16 0x60dbcdfaf556 <unknown>
#17 0x7843c7a94ac3 <unknown>
2025-10-16 14:20:19 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:20:19 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:20:19 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:20:19 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:20:19 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:19 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:20:21 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_147e239d_1q2yd4pa
2025-10-16 14:20:21 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:20:21 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:20:21 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:20:21 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:20:21 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:20:21 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5d6689f186da <unknown>
#1 0x5d6689a2cf80 <unknown>
#2 0x5d6689a62db1 <unknown>
#3 0x5d6689a5e6c5 <unknown>
#4 0x5d6689aa9cf9 <unknown>
#5 0x5d6689aa9346 <unknown>
#6 0x5d6689a9d953 <unknown>
#7 0x5d6689a6c72e <unknown>
#8 0x5d6689a6d79e <unknown>
#9 0x5d6689ee3f1b <unknown>
#10 0x5d6689ee7eb8 <unknown>
#11 0x5d6689ed142c <unknown>
#12 0x5d6689ee8a37 <unknown>
#13 0x5d6689eb5fef <unknown>
#14 0x5d6689f06ad8 <unknown>
#15 0x5d6689f06ca0 <unknown>
#16 0x5d6689f17556 <unknown>
#17 0x724679894ac3 <unknown>
2025-10-16 14:20:21 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1291, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5d6689f186da <unknown>
#1 0x5d6689a2cf80 <unknown>
#2 0x5d6689a62db1 <unknown>
#3 0x5d6689a5e6c5 <unknown>
#4 0x5d6689aa9cf9 <unknown>
#5 0x5d6689aa9346 <unknown>
#6 0x5d6689a9d953 <unknown>
#7 0x5d6689a6c72e <unknown>
#8 0x5d6689a6d79e <unknown>
#9 0x5d6689ee3f1b <unknown>
#10 0x5d6689ee7eb8 <unknown>
#11 0x5d6689ed142c <unknown>
#12 0x5d6689ee8a37 <unknown>
#13 0x5d6689eb5fef <unknown>
#14 0x5d6689f06ad8 <unknown>
#15 0x5d6689f06ca0 <unknown>
#16 0x5d6689f17556 <unknown>
#17 0x724679894ac3 <unknown>
2025-10-16 14:20:21 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:20:21 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:20:21 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x63886b15c6da <unknown>
#1 0x63886ac70f80 <unknown>
#2 0x63886aca6db1 <unknown>
#3 0x63886aca26c5 <unknown>
#4 0x63886acedcf9 <unknown>
#5 0x63886aced346 <unknown>
#6 0x63886ace1953 <unknown>
#7 0x63886acb072e <unknown>
#8 0x63886acb179e <unknown>
#9 0x63886b127f1b <unknown>
#10 0x63886b12beb8 <unknown>
#11 0x63886b11542c <unknown>
#12 0x63886b12ca37 <unknown>
#13 0x63886b0f9fef <unknown>
#14 0x63886b14aad8 <unknown>
#15 0x63886b14aca0 <unknown>
#16 0x63886b15b556 <unknown>
#17 0x7640af494ac3 <unknown>
2025-10-16 14:20:21 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:20:21 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:20:21 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:20:21 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:20:21 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:21 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:21 - ERROR - WebScraper - [scraper.py:1717] - get_content - 獲取 URL https://www.twitch.tv/iamruru 時出現意外錯誤: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:21 - INFO - WebScraper - [scraper.py:1727] - get_content - 等待 2 秒後重試...
2025-10-16 14:20:23 - INFO - WebScraper - [scraper.py:1273] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru 的第 2/3 次請求
2025-10-16 14:20:23 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_4217713b_6qfquq8w
2025-10-16 14:20:23 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:20:23 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:20:23 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:20:23 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:20:23 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:20:23 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5bc24243d6da <unknown>
#1 0x5bc241f51f80 <unknown>
#2 0x5bc241f87db1 <unknown>
#3 0x5bc241f836c5 <unknown>
#4 0x5bc241fcecf9 <unknown>
#5 0x5bc241fce346 <unknown>
#6 0x5bc241fc2953 <unknown>
#7 0x5bc241f9172e <unknown>
#8 0x5bc241f9279e <unknown>
#9 0x5bc242408f1b <unknown>
#10 0x5bc24240ceb8 <unknown>
#11 0x5bc2423f642c <unknown>
#12 0x5bc24240da37 <unknown>
#13 0x5bc2423dafef <unknown>
#14 0x5bc24242bad8 <unknown>
#15 0x5bc24242bca0 <unknown>
#16 0x5bc24243c556 <unknown>
#17 0x70f7ed694ac3 <unknown>
2025-10-16 14:20:23 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5bc24243d6da <unknown>
#1 0x5bc241f51f80 <unknown>
#2 0x5bc241f87db1 <unknown>
#3 0x5bc241f836c5 <unknown>
#4 0x5bc241fcecf9 <unknown>
#5 0x5bc241fce346 <unknown>
#6 0x5bc241fc2953 <unknown>
#7 0x5bc241f9172e <unknown>
#8 0x5bc241f9279e <unknown>
#9 0x5bc242408f1b <unknown>
#10 0x5bc24240ceb8 <unknown>
#11 0x5bc2423f642c <unknown>
#12 0x5bc24240da37 <unknown>
#13 0x5bc2423dafef <unknown>
#14 0x5bc24242bad8 <unknown>
#15 0x5bc24242bca0 <unknown>
#16 0x5bc24243c556 <unknown>
#17 0x70f7ed694ac3 <unknown>
2025-10-16 14:20:23 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:20:23 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:20:23 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5be4f05b36da <unknown>
#1 0x5be4f00c7f80 <unknown>
#2 0x5be4f00fddb1 <unknown>
#3 0x5be4f00f96c5 <unknown>
#4 0x5be4f0144cf9 <unknown>
#5 0x5be4f0144346 <unknown>
#6 0x5be4f0138953 <unknown>
#7 0x5be4f010772e <unknown>
#8 0x5be4f010879e <unknown>
#9 0x5be4f057ef1b <unknown>
#10 0x5be4f0582eb8 <unknown>
#11 0x5be4f056c42c <unknown>
#12 0x5be4f0583a37 <unknown>
#13 0x5be4f0550fef <unknown>
#14 0x5be4f05a1ad8 <unknown>
#15 0x5be4f05a1ca0 <unknown>
#16 0x5be4f05b2556 <unknown>
#17 0x7def93494ac3 <unknown>
2025-10-16 14:20:23 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:20:23 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:20:23 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:20:23 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:20:23 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:23 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:20:24 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_605c5f3d_wroei9r3
2025-10-16 14:20:24 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:20:24 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:20:24 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:20:24 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:20:24 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:20:24 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x60c4a1c4c6da <unknown>
#1 0x60c4a1760f80 <unknown>
#2 0x60c4a1796db1 <unknown>
#3 0x60c4a17926c5 <unknown>
#4 0x60c4a17ddcf9 <unknown>
#5 0x60c4a17dd346 <unknown>
#6 0x60c4a17d1953 <unknown>
#7 0x60c4a17a072e <unknown>
#8 0x60c4a17a179e <unknown>
#9 0x60c4a1c17f1b <unknown>
#10 0x60c4a1c1beb8 <unknown>
#11 0x60c4a1c0542c <unknown>
#12 0x60c4a1c1ca37 <unknown>
#13 0x60c4a1be9fef <unknown>
#14 0x60c4a1c3aad8 <unknown>
#15 0x60c4a1c3aca0 <unknown>
#16 0x60c4a1c4b556 <unknown>
#17 0x75a30ce94ac3 <unknown>
2025-10-16 14:20:24 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x60c4a1c4c6da <unknown>
#1 0x60c4a1760f80 <unknown>
#2 0x60c4a1796db1 <unknown>
#3 0x60c4a17926c5 <unknown>
#4 0x60c4a17ddcf9 <unknown>
#5 0x60c4a17dd346 <unknown>
#6 0x60c4a17d1953 <unknown>
#7 0x60c4a17a072e <unknown>
#8 0x60c4a17a179e <unknown>
#9 0x60c4a1c17f1b <unknown>
#10 0x60c4a1c1beb8 <unknown>
#11 0x60c4a1c0542c <unknown>
#12 0x60c4a1c1ca37 <unknown>
#13 0x60c4a1be9fef <unknown>
#14 0x60c4a1c3aad8 <unknown>
#15 0x60c4a1c3aca0 <unknown>
#16 0x60c4a1c4b556 <unknown>
#17 0x75a30ce94ac3 <unknown>
2025-10-16 14:20:24 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:20:24 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:20:25 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x62b2ed9d56da <unknown>
#1 0x62b2ed4e9f80 <unknown>
#2 0x62b2ed51fdb1 <unknown>
#3 0x62b2ed51b6c5 <unknown>
#4 0x62b2ed566cf9 <unknown>
#5 0x62b2ed566346 <unknown>
#6 0x62b2ed55a953 <unknown>
#7 0x62b2ed52972e <unknown>
#8 0x62b2ed52a79e <unknown>
#9 0x62b2ed9a0f1b <unknown>
#10 0x62b2ed9a4eb8 <unknown>
#11 0x62b2ed98e42c <unknown>
#12 0x62b2ed9a5a37 <unknown>
#13 0x62b2ed972fef <unknown>
#14 0x62b2ed9c3ad8 <unknown>
#15 0x62b2ed9c3ca0 <unknown>
#16 0x62b2ed9d4556 <unknown>
#17 0x7c29c0094ac3 <unknown>
2025-10-16 14:20:25 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:20:25 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:20:25 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:20:25 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:20:25 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:25 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:20:27 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_274debe6_l5yp0glb
2025-10-16 14:20:27 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:20:27 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:20:27 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:20:27 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:20:27 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:20:27 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x55706ab6f6da <unknown>
#1 0x55706a683f80 <unknown>
#2 0x55706a6b9db1 <unknown>
#3 0x55706a6b56c5 <unknown>
#4 0x55706a700cf9 <unknown>
#5 0x55706a700346 <unknown>
#6 0x55706a6f4953 <unknown>
#7 0x55706a6c372e <unknown>
#8 0x55706a6c479e <unknown>
#9 0x55706ab3af1b <unknown>
#10 0x55706ab3eeb8 <unknown>
#11 0x55706ab2842c <unknown>
#12 0x55706ab3fa37 <unknown>
#13 0x55706ab0cfef <unknown>
#14 0x55706ab5dad8 <unknown>
#15 0x55706ab5dca0 <unknown>
#16 0x55706ab6e556 <unknown>
#17 0x7b2b94c94ac3 <unknown>
2025-10-16 14:20:27 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x55706ab6f6da <unknown>
#1 0x55706a683f80 <unknown>
#2 0x55706a6b9db1 <unknown>
#3 0x55706a6b56c5 <unknown>
#4 0x55706a700cf9 <unknown>
#5 0x55706a700346 <unknown>
#6 0x55706a6f4953 <unknown>
#7 0x55706a6c372e <unknown>
#8 0x55706a6c479e <unknown>
#9 0x55706ab3af1b <unknown>
#10 0x55706ab3eeb8 <unknown>
#11 0x55706ab2842c <unknown>
#12 0x55706ab3fa37 <unknown>
#13 0x55706ab0cfef <unknown>
#14 0x55706ab5dad8 <unknown>
#15 0x55706ab5dca0 <unknown>
#16 0x55706ab6e556 <unknown>
#17 0x7b2b94c94ac3 <unknown>
2025-10-16 14:20:27 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:20:27 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:20:27 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x6254ec3086da <unknown>
#1 0x6254ebe1cf80 <unknown>
#2 0x6254ebe52db1 <unknown>
#3 0x6254ebe4e6c5 <unknown>
#4 0x6254ebe99cf9 <unknown>
#5 0x6254ebe99346 <unknown>
#6 0x6254ebe8d953 <unknown>
#7 0x6254ebe5c72e <unknown>
#8 0x6254ebe5d79e <unknown>
#9 0x6254ec2d3f1b <unknown>
#10 0x6254ec2d7eb8 <unknown>
#11 0x6254ec2c142c <unknown>
#12 0x6254ec2d8a37 <unknown>
#13 0x6254ec2a5fef <unknown>
#14 0x6254ec2f6ad8 <unknown>
#15 0x6254ec2f6ca0 <unknown>
#16 0x6254ec307556 <unknown>
#17 0x7b38cba94ac3 <unknown>
2025-10-16 14:20:27 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:20:27 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:20:27 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:20:27 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:20:27 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:27 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:27 - ERROR - WebDriverInstanceManager - [webdriver_instance_manager.py:327] - get_or_create_instance - 創建WebDriver實例失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:27 - ERROR - WebScraper - [scraper.py:1302] - get_content - 通過實例池管理器創建WebDriver失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:27 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_2c204bf6_qns8_tld
2025-10-16 14:20:27 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:20:27 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:20:27 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:20:27 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:20:27 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:20:27 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5ec99a69f6da <unknown>
#1 0x5ec99a1b3f80 <unknown>
#2 0x5ec99a1e9db1 <unknown>
#3 0x5ec99a1e56c5 <unknown>
#4 0x5ec99a230cf9 <unknown>
#5 0x5ec99a230346 <unknown>
#6 0x5ec99a224953 <unknown>
#7 0x5ec99a1f372e <unknown>
#8 0x5ec99a1f479e <unknown>
#9 0x5ec99a66af1b <unknown>
#10 0x5ec99a66eeb8 <unknown>
#11 0x5ec99a65842c <unknown>
#12 0x5ec99a66fa37 <unknown>
#13 0x5ec99a63cfef <unknown>
#14 0x5ec99a68dad8 <unknown>
#15 0x5ec99a68dca0 <unknown>
#16 0x5ec99a69e556 <unknown>
#17 0x72fee0894ac3 <unknown>
2025-10-16 14:20:27 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1291, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5ec99a69f6da <unknown>
#1 0x5ec99a1b3f80 <unknown>
#2 0x5ec99a1e9db1 <unknown>
#3 0x5ec99a1e56c5 <unknown>
#4 0x5ec99a230cf9 <unknown>
#5 0x5ec99a230346 <unknown>
#6 0x5ec99a224953 <unknown>
#7 0x5ec99a1f372e <unknown>
#8 0x5ec99a1f479e <unknown>
#9 0x5ec99a66af1b <unknown>
#10 0x5ec99a66eeb8 <unknown>
#11 0x5ec99a65842c <unknown>
#12 0x5ec99a66fa37 <unknown>
#13 0x5ec99a63cfef <unknown>
#14 0x5ec99a68dad8 <unknown>
#15 0x5ec99a68dca0 <unknown>
#16 0x5ec99a69e556 <unknown>
#17 0x72fee0894ac3 <unknown>
2025-10-16 14:20:27 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:20:27 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:20:27 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5d27c824d6da <unknown>
#1 0x5d27c7d61f80 <unknown>
#2 0x5d27c7d97db1 <unknown>
#3 0x5d27c7d936c5 <unknown>
#4 0x5d27c7ddecf9 <unknown>
#5 0x5d27c7dde346 <unknown>
#6 0x5d27c7dd2953 <unknown>
#7 0x5d27c7da172e <unknown>
#8 0x5d27c7da279e <unknown>
#9 0x5d27c8218f1b <unknown>
#10 0x5d27c821ceb8 <unknown>
#11 0x5d27c820642c <unknown>
#12 0x5d27c821da37 <unknown>
#13 0x5d27c81eafef <unknown>
#14 0x5d27c823bad8 <unknown>
#15 0x5d27c823bca0 <unknown>
#16 0x5d27c824c556 <unknown>
#17 0x7d0d9a094ac3 <unknown>
2025-10-16 14:20:27 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:20:27 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:20:27 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:20:27 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:20:27 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:27 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:20:28 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_d0c56abc_livrtgun
2025-10-16 14:20:28 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:20:28 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:20:28 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:20:28 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:20:28 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:20:28 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5d31652966da <unknown>
#1 0x5d3164daaf80 <unknown>
#2 0x5d3164de0db1 <unknown>
#3 0x5d3164ddc6c5 <unknown>
#4 0x5d3164e27cf9 <unknown>
#5 0x5d3164e27346 <unknown>
#6 0x5d3164e1b953 <unknown>
#7 0x5d3164dea72e <unknown>
#8 0x5d3164deb79e <unknown>
#9 0x5d3165261f1b <unknown>
#10 0x5d3165265eb8 <unknown>
#11 0x5d316524f42c <unknown>
#12 0x5d3165266a37 <unknown>
#13 0x5d3165233fef <unknown>
#14 0x5d3165284ad8 <unknown>
#15 0x5d3165284ca0 <unknown>
#16 0x5d3165295556 <unknown>
#17 0x7756eb694ac3 <unknown>
2025-10-16 14:20:28 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1291, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5d31652966da <unknown>
#1 0x5d3164daaf80 <unknown>
#2 0x5d3164de0db1 <unknown>
#3 0x5d3164ddc6c5 <unknown>
#4 0x5d3164e27cf9 <unknown>
#5 0x5d3164e27346 <unknown>
#6 0x5d3164e1b953 <unknown>
#7 0x5d3164dea72e <unknown>
#8 0x5d3164deb79e <unknown>
#9 0x5d3165261f1b <unknown>
#10 0x5d3165265eb8 <unknown>
#11 0x5d316524f42c <unknown>
#12 0x5d3165266a37 <unknown>
#13 0x5d3165233fef <unknown>
#14 0x5d3165284ad8 <unknown>
#15 0x5d3165284ca0 <unknown>
#16 0x5d3165295556 <unknown>
#17 0x7756eb694ac3 <unknown>
2025-10-16 14:20:28 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:20:28 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:20:28 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x62a03f60a6da <unknown>
#1 0x62a03f11ef80 <unknown>
#2 0x62a03f154db1 <unknown>
#3 0x62a03f1506c5 <unknown>
#4 0x62a03f19bcf9 <unknown>
#5 0x62a03f19b346 <unknown>
#6 0x62a03f18f953 <unknown>
#7 0x62a03f15e72e <unknown>
#8 0x62a03f15f79e <unknown>
#9 0x62a03f5d5f1b <unknown>
#10 0x62a03f5d9eb8 <unknown>
#11 0x62a03f5c342c <unknown>
#12 0x62a03f5daa37 <unknown>
#13 0x62a03f5a7fef <unknown>
#14 0x62a03f5f8ad8 <unknown>
#15 0x62a03f5f8ca0 <unknown>
#16 0x62a03f609556 <unknown>
#17 0x7717d1094ac3 <unknown>
2025-10-16 14:20:28 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:20:28 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:20:28 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:20:28 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:20:28 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:28 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:20:28 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 115, UID: o2yaghc4k3, 進度: 0/1
2025-10-16 14:20:30 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_9a398e08_ul0mc6uy
2025-10-16 14:20:30 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:20:30 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:20:30 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:20:30 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:20:30 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:20:30 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5677664176da <unknown>
#1 0x567765f2bf80 <unknown>
#2 0x567765f61db1 <unknown>
#3 0x567765f5d6c5 <unknown>
#4 0x567765fa8cf9 <unknown>
#5 0x567765fa8346 <unknown>
#6 0x567765f9c953 <unknown>
#7 0x567765f6b72e <unknown>
#8 0x567765f6c79e <unknown>
#9 0x5677663e2f1b <unknown>
#10 0x5677663e6eb8 <unknown>
#11 0x5677663d042c <unknown>
#12 0x5677663e7a37 <unknown>
#13 0x5677663b4fef <unknown>
#14 0x567766405ad8 <unknown>
#15 0x567766405ca0 <unknown>
#16 0x567766416556 <unknown>
#17 0x77ace4c94ac3 <unknown>
2025-10-16 14:20:30 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1291, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5677664176da <unknown>
#1 0x567765f2bf80 <unknown>
#2 0x567765f61db1 <unknown>
#3 0x567765f5d6c5 <unknown>
#4 0x567765fa8cf9 <unknown>
#5 0x567765fa8346 <unknown>
#6 0x567765f9c953 <unknown>
#7 0x567765f6b72e <unknown>
#8 0x567765f6c79e <unknown>
#9 0x5677663e2f1b <unknown>
#10 0x5677663e6eb8 <unknown>
#11 0x5677663d042c <unknown>
#12 0x5677663e7a37 <unknown>
#13 0x5677663b4fef <unknown>
#14 0x567766405ad8 <unknown>
#15 0x567766405ca0 <unknown>
#16 0x567766416556 <unknown>
#17 0x77ace4c94ac3 <unknown>
2025-10-16 14:20:30 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:20:30 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:20:30 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5725936a46da <unknown>
#1 0x5725931b8f80 <unknown>
#2 0x5725931eedb1 <unknown>
#3 0x5725931ea6c5 <unknown>
#4 0x572593235cf9 <unknown>
#5 0x572593235346 <unknown>
#6 0x572593229953 <unknown>
#7 0x5725931f872e <unknown>
#8 0x5725931f979e <unknown>
#9 0x57259366ff1b <unknown>
#10 0x572593673eb8 <unknown>
#11 0x57259365d42c <unknown>
#12 0x572593674a37 <unknown>
#13 0x572593641fef <unknown>
#14 0x572593692ad8 <unknown>
#15 0x572593692ca0 <unknown>
#16 0x5725936a3556 <unknown>
#17 0x71f9bda94ac3 <unknown>
2025-10-16 14:20:30 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:20:30 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:20:30 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:20:30 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:20:30 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:30 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:30 - ERROR - WebScraper - [scraper.py:1717] - get_content - 獲取 URL https://www.twitch.tv/iamruru 時出現意外錯誤: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:30 - INFO - WebScraper - [scraper.py:1727] - get_content - 等待 4 秒後重試...
2025-10-16 14:20:34 - INFO - WebScraper - [scraper.py:1273] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru 的第 3/3 次請求
2025-10-16 14:20:34 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_098abcd4_wktmlenu
2025-10-16 14:20:34 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:20:34 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:20:34 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:20:34 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:20:34 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:20:34 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5ac6dfa6b6da <unknown>
#1 0x5ac6df57ff80 <unknown>
#2 0x5ac6df5b5db1 <unknown>
#3 0x5ac6df5b16c5 <unknown>
#4 0x5ac6df5fccf9 <unknown>
#5 0x5ac6df5fc346 <unknown>
#6 0x5ac6df5f0953 <unknown>
#7 0x5ac6df5bf72e <unknown>
#8 0x5ac6df5c079e <unknown>
#9 0x5ac6dfa36f1b <unknown>
#10 0x5ac6dfa3aeb8 <unknown>
#11 0x5ac6dfa2442c <unknown>
#12 0x5ac6dfa3ba37 <unknown>
#13 0x5ac6dfa08fef <unknown>
#14 0x5ac6dfa59ad8 <unknown>
#15 0x5ac6dfa59ca0 <unknown>
#16 0x5ac6dfa6a556 <unknown>
#17 0x71b83be94ac3 <unknown>
2025-10-16 14:20:34 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5ac6dfa6b6da <unknown>
#1 0x5ac6df57ff80 <unknown>
#2 0x5ac6df5b5db1 <unknown>
#3 0x5ac6df5b16c5 <unknown>
#4 0x5ac6df5fccf9 <unknown>
#5 0x5ac6df5fc346 <unknown>
#6 0x5ac6df5f0953 <unknown>
#7 0x5ac6df5bf72e <unknown>
#8 0x5ac6df5c079e <unknown>
#9 0x5ac6dfa36f1b <unknown>
#10 0x5ac6dfa3aeb8 <unknown>
#11 0x5ac6dfa2442c <unknown>
#12 0x5ac6dfa3ba37 <unknown>
#13 0x5ac6dfa08fef <unknown>
#14 0x5ac6dfa59ad8 <unknown>
#15 0x5ac6dfa59ca0 <unknown>
#16 0x5ac6dfa6a556 <unknown>
#17 0x71b83be94ac3 <unknown>
2025-10-16 14:20:34 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:20:34 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:20:34 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5b16b9fec6da <unknown>
#1 0x5b16b9b00f80 <unknown>
#2 0x5b16b9b36db1 <unknown>
#3 0x5b16b9b326c5 <unknown>
#4 0x5b16b9b7dcf9 <unknown>
#5 0x5b16b9b7d346 <unknown>
#6 0x5b16b9b71953 <unknown>
#7 0x5b16b9b4072e <unknown>
#8 0x5b16b9b4179e <unknown>
#9 0x5b16b9fb7f1b <unknown>
#10 0x5b16b9fbbeb8 <unknown>
#11 0x5b16b9fa542c <unknown>
#12 0x5b16b9fbca37 <unknown>
#13 0x5b16b9f89fef <unknown>
#14 0x5b16b9fdaad8 <unknown>
#15 0x5b16b9fdaca0 <unknown>
#16 0x5b16b9feb556 <unknown>
#17 0x722176c94ac3 <unknown>
2025-10-16 14:20:34 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:20:34 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:20:34 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:20:34 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:20:34 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:34 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:20:35 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_290024d8_xsap1_p5
2025-10-16 14:20:35 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:20:35 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:20:35 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:20:35 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:20:35 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:20:36 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x61e5f20e16da <unknown>
#1 0x61e5f1bf5f80 <unknown>
#2 0x61e5f1c2bdb1 <unknown>
#3 0x61e5f1c276c5 <unknown>
#4 0x61e5f1c72cf9 <unknown>
#5 0x61e5f1c72346 <unknown>
#6 0x61e5f1c66953 <unknown>
#7 0x61e5f1c3572e <unknown>
#8 0x61e5f1c3679e <unknown>
#9 0x61e5f20acf1b <unknown>
#10 0x61e5f20b0eb8 <unknown>
#11 0x61e5f209a42c <unknown>
#12 0x61e5f20b1a37 <unknown>
#13 0x61e5f207efef <unknown>
#14 0x61e5f20cfad8 <unknown>
#15 0x61e5f20cfca0 <unknown>
#16 0x61e5f20e0556 <unknown>
#17 0x7322be094ac3 <unknown>
2025-10-16 14:20:36 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x61e5f20e16da <unknown>
#1 0x61e5f1bf5f80 <unknown>
#2 0x61e5f1c2bdb1 <unknown>
#3 0x61e5f1c276c5 <unknown>
#4 0x61e5f1c72cf9 <unknown>
#5 0x61e5f1c72346 <unknown>
#6 0x61e5f1c66953 <unknown>
#7 0x61e5f1c3572e <unknown>
#8 0x61e5f1c3679e <unknown>
#9 0x61e5f20acf1b <unknown>
#10 0x61e5f20b0eb8 <unknown>
#11 0x61e5f209a42c <unknown>
#12 0x61e5f20b1a37 <unknown>
#13 0x61e5f207efef <unknown>
#14 0x61e5f20cfad8 <unknown>
#15 0x61e5f20cfca0 <unknown>
#16 0x61e5f20e0556 <unknown>
#17 0x7322be094ac3 <unknown>
2025-10-16 14:20:36 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:20:36 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:20:36 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x60aedb4636da <unknown>
#1 0x60aedaf77f80 <unknown>
#2 0x60aedafaddb1 <unknown>
#3 0x60aedafa96c5 <unknown>
#4 0x60aedaff4cf9 <unknown>
#5 0x60aedaff4346 <unknown>
#6 0x60aedafe8953 <unknown>
#7 0x60aedafb772e <unknown>
#8 0x60aedafb879e <unknown>
#9 0x60aedb42ef1b <unknown>
#10 0x60aedb432eb8 <unknown>
#11 0x60aedb41c42c <unknown>
#12 0x60aedb433a37 <unknown>
#13 0x60aedb400fef <unknown>
#14 0x60aedb451ad8 <unknown>
#15 0x60aedb451ca0 <unknown>
#16 0x60aedb462556 <unknown>
#17 0x737b85494ac3 <unknown>
2025-10-16 14:20:36 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:20:36 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:20:36 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:20:36 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:20:36 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:36 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:20:38 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_e13f60a4_xk6h7wy6
2025-10-16 14:20:38 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:20:38 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:20:38 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:20:38 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:20:38 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:20:38 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5b6f163916da <unknown>
#1 0x5b6f15ea5f80 <unknown>
#2 0x5b6f15edbdb1 <unknown>
#3 0x5b6f15ed76c5 <unknown>
#4 0x5b6f15f22cf9 <unknown>
#5 0x5b6f15f22346 <unknown>
#6 0x5b6f15f16953 <unknown>
#7 0x5b6f15ee572e <unknown>
#8 0x5b6f15ee679e <unknown>
#9 0x5b6f1635cf1b <unknown>
#10 0x5b6f16360eb8 <unknown>
#11 0x5b6f1634a42c <unknown>
#12 0x5b6f16361a37 <unknown>
#13 0x5b6f1632efef <unknown>
#14 0x5b6f1637fad8 <unknown>
#15 0x5b6f1637fca0 <unknown>
#16 0x5b6f16390556 <unknown>
#17 0x7cfaf8a94ac3 <unknown>
2025-10-16 14:20:38 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5b6f163916da <unknown>
#1 0x5b6f15ea5f80 <unknown>
#2 0x5b6f15edbdb1 <unknown>
#3 0x5b6f15ed76c5 <unknown>
#4 0x5b6f15f22cf9 <unknown>
#5 0x5b6f15f22346 <unknown>
#6 0x5b6f15f16953 <unknown>
#7 0x5b6f15ee572e <unknown>
#8 0x5b6f15ee679e <unknown>
#9 0x5b6f1635cf1b <unknown>
#10 0x5b6f16360eb8 <unknown>
#11 0x5b6f1634a42c <unknown>
#12 0x5b6f16361a37 <unknown>
#13 0x5b6f1632efef <unknown>
#14 0x5b6f1637fad8 <unknown>
#15 0x5b6f1637fca0 <unknown>
#16 0x5b6f16390556 <unknown>
#17 0x7cfaf8a94ac3 <unknown>
2025-10-16 14:20:38 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:20:38 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:20:38 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5e811f8f36da <unknown>
#1 0x5e811f407f80 <unknown>
#2 0x5e811f43ddb1 <unknown>
#3 0x5e811f4396c5 <unknown>
#4 0x5e811f484cf9 <unknown>
#5 0x5e811f484346 <unknown>
#6 0x5e811f478953 <unknown>
#7 0x5e811f44772e <unknown>
#8 0x5e811f44879e <unknown>
#9 0x5e811f8bef1b <unknown>
#10 0x5e811f8c2eb8 <unknown>
#11 0x5e811f8ac42c <unknown>
#12 0x5e811f8c3a37 <unknown>
#13 0x5e811f890fef <unknown>
#14 0x5e811f8e1ad8 <unknown>
#15 0x5e811f8e1ca0 <unknown>
#16 0x5e811f8f2556 <unknown>
#17 0x7fceba094ac3 <unknown>
2025-10-16 14:20:38 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:20:38 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:20:38 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:20:38 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:20:38 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:38 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:38 - ERROR - WebDriverInstanceManager - [webdriver_instance_manager.py:327] - get_or_create_instance - 創建WebDriver實例失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:38 - ERROR - WebScraper - [scraper.py:1302] - get_content - 通過實例池管理器創建WebDriver失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:38 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_b180bf4c_7m0urprf
2025-10-16 14:20:38 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:20:38 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:20:38 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:20:38 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:20:38 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:20:38 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x6110c81f76da <unknown>
#1 0x6110c7d0bf80 <unknown>
#2 0x6110c7d41db1 <unknown>
#3 0x6110c7d3d6c5 <unknown>
#4 0x6110c7d88cf9 <unknown>
#5 0x6110c7d88346 <unknown>
#6 0x6110c7d7c953 <unknown>
#7 0x6110c7d4b72e <unknown>
#8 0x6110c7d4c79e <unknown>
#9 0x6110c81c2f1b <unknown>
#10 0x6110c81c6eb8 <unknown>
#11 0x6110c81b042c <unknown>
#12 0x6110c81c7a37 <unknown>
#13 0x6110c8194fef <unknown>
#14 0x6110c81e5ad8 <unknown>
#15 0x6110c81e5ca0 <unknown>
#16 0x6110c81f6556 <unknown>
#17 0x7789a1e94ac3 <unknown>
2025-10-16 14:20:38 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1291, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x6110c81f76da <unknown>
#1 0x6110c7d0bf80 <unknown>
#2 0x6110c7d41db1 <unknown>
#3 0x6110c7d3d6c5 <unknown>
#4 0x6110c7d88cf9 <unknown>
#5 0x6110c7d88346 <unknown>
#6 0x6110c7d7c953 <unknown>
#7 0x6110c7d4b72e <unknown>
#8 0x6110c7d4c79e <unknown>
#9 0x6110c81c2f1b <unknown>
#10 0x6110c81c6eb8 <unknown>
#11 0x6110c81b042c <unknown>
#12 0x6110c81c7a37 <unknown>
#13 0x6110c8194fef <unknown>
#14 0x6110c81e5ad8 <unknown>
#15 0x6110c81e5ca0 <unknown>
#16 0x6110c81f6556 <unknown>
#17 0x7789a1e94ac3 <unknown>
2025-10-16 14:20:38 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:20:38 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:20:38 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x63a620a706da <unknown>
#1 0x63a620584f80 <unknown>
#2 0x63a6205badb1 <unknown>
#3 0x63a6205b66c5 <unknown>
#4 0x63a620601cf9 <unknown>
#5 0x63a620601346 <unknown>
#6 0x63a6205f5953 <unknown>
#7 0x63a6205c472e <unknown>
#8 0x63a6205c579e <unknown>
#9 0x63a620a3bf1b <unknown>
#10 0x63a620a3feb8 <unknown>
#11 0x63a620a2942c <unknown>
#12 0x63a620a40a37 <unknown>
#13 0x63a620a0dfef <unknown>
#14 0x63a620a5ead8 <unknown>
#15 0x63a620a5eca0 <unknown>
#16 0x63a620a6f556 <unknown>
#17 0x76bb8be94ac3 <unknown>
2025-10-16 14:20:38 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:20:38 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:20:38 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:20:38 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:20:38 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:38 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:20:38 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 115, UID: o2yaghc4k3, 進度: 0/1
2025-10-16 14:20:39 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_f1cf3e44_vn2z_zjg
2025-10-16 14:20:39 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:20:39 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:20:39 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:20:39 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:20:39 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:20:39 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5a479a9606da <unknown>
#1 0x5a479a474f80 <unknown>
#2 0x5a479a4aadb1 <unknown>
#3 0x5a479a4a66c5 <unknown>
#4 0x5a479a4f1cf9 <unknown>
#5 0x5a479a4f1346 <unknown>
#6 0x5a479a4e5953 <unknown>
#7 0x5a479a4b472e <unknown>
#8 0x5a479a4b579e <unknown>
#9 0x5a479a92bf1b <unknown>
#10 0x5a479a92feb8 <unknown>
#11 0x5a479a91942c <unknown>
#12 0x5a479a930a37 <unknown>
#13 0x5a479a8fdfef <unknown>
#14 0x5a479a94ead8 <unknown>
#15 0x5a479a94eca0 <unknown>
#16 0x5a479a95f556 <unknown>
#17 0x799887e94ac3 <unknown>
2025-10-16 14:20:39 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1291, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5a479a9606da <unknown>
#1 0x5a479a474f80 <unknown>
#2 0x5a479a4aadb1 <unknown>
#3 0x5a479a4a66c5 <unknown>
#4 0x5a479a4f1cf9 <unknown>
#5 0x5a479a4f1346 <unknown>
#6 0x5a479a4e5953 <unknown>
#7 0x5a479a4b472e <unknown>
#8 0x5a479a4b579e <unknown>
#9 0x5a479a92bf1b <unknown>
#10 0x5a479a92feb8 <unknown>
#11 0x5a479a91942c <unknown>
#12 0x5a479a930a37 <unknown>
#13 0x5a479a8fdfef <unknown>
#14 0x5a479a94ead8 <unknown>
#15 0x5a479a94eca0 <unknown>
#16 0x5a479a95f556 <unknown>
#17 0x799887e94ac3 <unknown>
2025-10-16 14:20:39 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:20:39 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:20:39 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x58bbeeff16da <unknown>
#1 0x58bbeeb05f80 <unknown>
#2 0x58bbeeb3bdb1 <unknown>
#3 0x58bbeeb376c5 <unknown>
#4 0x58bbeeb82cf9 <unknown>
#5 0x58bbeeb82346 <unknown>
#6 0x58bbeeb76953 <unknown>
#7 0x58bbeeb4572e <unknown>
#8 0x58bbeeb4679e <unknown>
#9 0x58bbeefbcf1b <unknown>
#10 0x58bbeefc0eb8 <unknown>
#11 0x58bbeefaa42c <unknown>
#12 0x58bbeefc1a37 <unknown>
#13 0x58bbeef8efef <unknown>
#14 0x58bbeefdfad8 <unknown>
#15 0x58bbeefdfca0 <unknown>
#16 0x58bbeeff0556 <unknown>
#17 0x741972894ac3 <unknown>
2025-10-16 14:20:39 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:20:39 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:20:39 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:20:39 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:20:39 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:39 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:20:41 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_be0e4512_ab3l79ef
2025-10-16 14:20:41 - INFO - WebScraper - [scraper.py:1060] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:20:41 - INFO - WebScraper - [scraper.py:1064] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:20:41 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:20:41 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:20:41 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:20:41 - ERROR - WebScraper - [scraper.py:1087] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x60dea64c66da <unknown>
#1 0x60dea5fdaf80 <unknown>
#2 0x60dea6010db1 <unknown>
#3 0x60dea600c6c5 <unknown>
#4 0x60dea6057cf9 <unknown>
#5 0x60dea6057346 <unknown>
#6 0x60dea604b953 <unknown>
#7 0x60dea601a72e <unknown>
#8 0x60dea601b79e <unknown>
#9 0x60dea6491f1b <unknown>
#10 0x60dea6495eb8 <unknown>
#11 0x60dea647f42c <unknown>
#12 0x60dea6496a37 <unknown>
#13 0x60dea6463fef <unknown>
#14 0x60dea64b4ad8 <unknown>
#15 0x60dea64b4ca0 <unknown>
#16 0x60dea64c5556 <unknown>
#17 0x70e371894ac3 <unknown>
2025-10-16 14:20:41 - ERROR - WebScraper - [scraper.py:1089] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1291, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1075, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x60dea64c66da <unknown>
#1 0x60dea5fdaf80 <unknown>
#2 0x60dea6010db1 <unknown>
#3 0x60dea600c6c5 <unknown>
#4 0x60dea6057cf9 <unknown>
#5 0x60dea6057346 <unknown>
#6 0x60dea604b953 <unknown>
#7 0x60dea601a72e <unknown>
#8 0x60dea601b79e <unknown>
#9 0x60dea6491f1b <unknown>
#10 0x60dea6495eb8 <unknown>
#11 0x60dea647f42c <unknown>
#12 0x60dea6496a37 <unknown>
#13 0x60dea6463fef <unknown>
#14 0x60dea64b4ad8 <unknown>
#15 0x60dea64b4ca0 <unknown>
#16 0x60dea64c5556 <unknown>
#17 0x70e371894ac3 <unknown>
2025-10-16 14:20:41 - INFO - WebScraper - [scraper.py:1097] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:20:41 - INFO - WebScraper - [scraper.py:1115] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:20:41 - ERROR - WebScraper - [scraper.py:1130] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x608e17fc06da <unknown>
#1 0x608e17ad4f80 <unknown>
#2 0x608e17b0adb1 <unknown>
#3 0x608e17b066c5 <unknown>
#4 0x608e17b51cf9 <unknown>
#5 0x608e17b51346 <unknown>
#6 0x608e17b45953 <unknown>
#7 0x608e17b1472e <unknown>
#8 0x608e17b1579e <unknown>
#9 0x608e17f8bf1b <unknown>
#10 0x608e17f8feb8 <unknown>
#11 0x608e17f7942c <unknown>
#12 0x608e17f90a37 <unknown>
#13 0x608e17f5dfef <unknown>
#14 0x608e17faead8 <unknown>
#15 0x608e17faeca0 <unknown>
#16 0x608e17fbf556 <unknown>
#17 0x7a54a4a94ac3 <unknown>
2025-10-16 14:20:41 - ERROR - WebScraper - [scraper.py:1133] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:20:41 - ERROR - WebScraper - [scraper.py:1181] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:20:41 - ERROR - WebScraper - [scraper.py:1185] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:20:41 - ERROR - WebScraper - [scraper.py:1189] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:20:41 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:41 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:41 - ERROR - WebScraper - [scraper.py:1717] - get_content - 獲取 URL https://www.twitch.tv/iamruru 時出現意外錯誤: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:41 - ERROR - WebScraper - [scraper.py:1733] - get_content - 完整錯誤追蹤: Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1291, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1304, in get_content
self.driver = self.create_driver()
^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:41 - ERROR - main - [url_processor.py:123] - process_url - 達到最大重試次數,放棄獲取 URL: https://www.twitch.tv/iamruru
2025-10-16 14:20:41 - ERROR - main - [url_processor.py:640] - process_url - 處理 URL 時發生未預期錯誤: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1291, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/processing/url_processor.py", line 98, in process_url
html_content, title, final_url = web_scraper.get_content(
^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 1304, in get_content
self.driver = self.create_driver()
^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:20:41 - INFO - database - [database.py:505] - update_url_status - URL ID 115 状态已更新为 error
2025-10-16 14:20:41 - INFO - main - [url_processor.py:653] - process_url - 工作線程 #1 完成處理 URL ID: 115
2025-10-16 14:20:49 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 115, UID: o2yaghc4k3, 進度: 0/1
2025-10-16 14:21:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0%
2025-10-16 14:21:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.6MB, CPU 0.0%
2025-10-16 14:21:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 125.9MB, CPU 0.0%
2025-10-16 14:21:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 124.6MB, CPU 0.0%
2025-10-16 14:21:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:21:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:21:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:21:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:21:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:21:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:21:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:21:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:21:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:21:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:21:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:21:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:21:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:21:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:21:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:21:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:22:03 - INFO - root - [logging_config.py:130] - setup_logging - 日誌系統初始化完成,小時日誌檔案: 20251016_14.log,路徑: Log/20251016_14.log
2025-10-16 14:22:03 - INFO - main - [main.py:35] - <module> - 應用啟動:正在初始化...
2025-10-16 14:22:03 - INFO - main - [main.py:46] - <module> - CSRF 防護已啟用
2025-10-16 14:22:03 - INFO - root - [logging_config.py:130] - setup_logging - 日誌系統初始化完成,小時日誌檔案: 20251016_14.log,路徑: Log/20251016_14.log
2025-10-16 14:22:03 - INFO - main - [main.py:35] - <module> - 應用啟動:正在初始化...
2025-10-16 14:22:03 - INFO - main - [main.py:46] - <module> - CSRF 防護已啟用
2025-10-16 14:22:03 - INFO - root - [logging_config.py:130] - setup_logging - 日誌系統初始化完成,小時日誌檔案: 20251016_14.log,路徑: Log/20251016_14.log
2025-10-16 14:22:03 - INFO - main - [main.py:35] - <module> - 應用啟動:正在初始化...
2025-10-16 14:22:03 - INFO - main - [main.py:46] - <module> - CSRF 防護已啟用
2025-10-16 14:22:04 - INFO - root - [logging_config.py:130] - setup_logging - 日誌系統初始化完成,小時日誌檔案: 20251016_14.log,路徑: Log/20251016_14.log
2025-10-16 14:22:04 - INFO - main - [main.py:35] - <module> - 應用啟動:正在初始化...
2025-10-16 14:22:04 - INFO - main - [main.py:46] - <module> - CSRF 防護已啟用
2025-10-16 14:22:06 - INFO - root - [crypto_utils.py:26] - <module> - 成功載入 pycryptodome 版本: 3.23.0
2025-10-16 14:22:06 - INFO - main - [main.py:130] - <module> - 已註冊 5 個 Blueprint
2025-10-16 14:22:06 - INFO - main - [main.py:229] - initialize_database - 應用啟動:正在初始化數據庫...
2025-10-16 14:22:06 - INFO - main - [main.py:233] - initialize_database - 數據庫表結構已創建
2025-10-16 14:22:06 - INFO - database - [database.py:212] - get_engine - 正在連接到資料庫...
2025-10-16 14:22:06 - INFO - database - [database.py:75] - calculate_pool_size - 系統資源:CPU 核心=2, 總記憶體=7.71GB, 可用記憶體=6.77GB
2025-10-16 14:22:06 - INFO - database - [database.py:101] - calculate_pool_size - 動態計算連接池配置:pool_size=6, max_overflow=9
2025-10-16 14:22:06 - INFO - root - [crypto_utils.py:26] - <module> - 成功載入 pycryptodome 版本: 3.23.0
2025-10-16 14:22:06 - INFO - database - [database.py:242] - get_engine - 資料庫連接測試成功
2025-10-16 14:22:06 - INFO - database - [database.py:246] - get_engine - 連接池初始健康狀態:True, 使用率:0.0%
2025-10-16 14:22:06 - INFO - database - [database.py:322] - init_db - 数据库初始化成功
2025-10-16 14:22:06 - INFO - main - [main.py:238] - initialize_database - 數據庫初始化成功
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:56] - setup_app - 正在初始化应用程序组件...
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:64] - setup_app - 數據表已確認創建
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:72] - setup_app - 数据库初始化成功
2025-10-16 14:22:06 - INFO - ContentAnalyzer - [analyzer.py:41] - __init__ - 從環境變量獲取的 API 密鑰長度: 32
2025-10-16 14:22:06 - INFO - ContentAnalyzer - [analyzer.py:42] - __init__ - 環境變量中的所有變量: ['GPT41_API_KEY']
2025-10-16 14:22:06 - INFO - ContentAnalyzer - [analyzer.py:54] - __init__ - 已成功加載 GPT4_API_KEY
2025-10-16 14:22:06 - INFO - ContentAnalyzer - [analyzer.py:73] - __init__ - Successfully imported AzureOpenAI module
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:80] - setup_app - 内容分析器初始化成功
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:85] - setup_app - 已同步 content_analyzer 到 url_processor 模組
2025-10-16 14:22:06 - INFO - main - [main.py:130] - <module> - 已註冊 5 個 Blueprint
2025-10-16 14:22:06 - INFO - main - [main.py:229] - initialize_database - 應用啟動:正在初始化數據庫...
2025-10-16 14:22:06 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:60] - __init__ - WebDriver實例管理器初始化完成,最大實例數: 3,隊列大小: 10
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:93] - setup_app - 网页抓取器初始化成功
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:101] - setup_app - 已同步全局變量到 url_processor 模組
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:105] - setup_app - 已同步 web_scraper 到 helpers 模組
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:110] - setup_app - 已同步全局變量到 request_processor 模組
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:112] - setup_app - ✅ 所有處理模組的全局變量同步完成
2025-10-16 14:22:06 - INFO - ThreadPoolManager - [thread_pool.py:67] - start - 啟動線程池,初始化 5 個工作線程
2025-10-16 14:22:06 - INFO - ThreadPoolManager - [thread_pool.py:80] - start - 線程池啟動完成
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:120] - setup_app - 线程池初始化成功
2025-10-16 14:22:06 - INFO - scheduler - [scheduler.py:40] - start - 啟動任務調度器
2025-10-16 14:22:06 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_requests',間隔 180 秒,已啟用
2025-10-16 14:22:06 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_urls',間隔 1800 秒,已啟用
2025-10-16 14:22:06 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'clean_old_logs',間隔 7200 秒,已啟用
2025-10-16 14:22:06 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'check_database_integrity',間隔 43200 秒,已啟用
2025-10-16 14:22:06 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'perform_garbage_collection',間隔 14400 秒,已啟用
2025-10-16 14:22:06 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'update_hourly_log_file',間隔 300 秒,已啟用
2025-10-16 14:22:06 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'process_api_requests',間隔 60 秒,已啟用
2025-10-16 14:22:06 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'daily_audit_quality_check',間隔 21600 秒,已啟用
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:217] - setup_scheduled_tasks - 已設置每6小時審核品質檢查任務
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:222] - setup_scheduled_tasks - 定期任务设置完成
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:129] - setup_app - 应用程序组件初始化完成
2025-10-16 14:22:06 - INFO - main - [main.py:248] - initialize_database - 已更新 admin_routes 的數據庫變量
2025-10-16 14:22:06 - INFO - root - [crypto_utils.py:26] - <module> - 成功載入 pycryptodome 版本: 3.23.0
2025-10-16 14:22:06 - INFO - root - [crypto_utils.py:26] - <module> - 成功載入 pycryptodome 版本: 3.23.0
2025-10-16 14:22:06 - INFO - main - [main.py:130] - <module> - 已註冊 5 個 Blueprint
2025-10-16 14:22:06 - INFO - main - [main.py:229] - initialize_database - 應用啟動:正在初始化數據庫...
2025-10-16 14:22:06 - INFO - main - [main.py:130] - <module> - 已註冊 5 個 Blueprint
2025-10-16 14:22:06 - INFO - main - [main.py:229] - initialize_database - 應用啟動:正在初始化數據庫...
2025-10-16 14:22:06 - INFO - main - [main.py:233] - initialize_database - 數據庫表結構已創建
2025-10-16 14:22:06 - INFO - database - [database.py:212] - get_engine - 正在連接到資料庫...
2025-10-16 14:22:06 - INFO - database - [database.py:75] - calculate_pool_size - 系統資源:CPU 核心=2, 總記憶體=7.71GB, 可用記憶體=6.75GB
2025-10-16 14:22:06 - INFO - database - [database.py:101] - calculate_pool_size - 動態計算連接池配置:pool_size=6, max_overflow=9
2025-10-16 14:22:06 - INFO - main - [main.py:233] - initialize_database - 數據庫表結構已創建
2025-10-16 14:22:06 - INFO - database - [database.py:212] - get_engine - 正在連接到資料庫...
2025-10-16 14:22:06 - INFO - database - [database.py:75] - calculate_pool_size - 系統資源:CPU 核心=2, 總記憶體=7.71GB, 可用記憶體=6.75GB
2025-10-16 14:22:06 - INFO - database - [database.py:101] - calculate_pool_size - 動態計算連接池配置:pool_size=6, max_overflow=9
2025-10-16 14:22:06 - INFO - main - [main.py:233] - initialize_database - 數據庫表結構已創建
2025-10-16 14:22:06 - INFO - database - [database.py:212] - get_engine - 正在連接到資料庫...
2025-10-16 14:22:06 - INFO - database - [database.py:75] - calculate_pool_size - 系統資源:CPU 核心=2, 總記憶體=7.71GB, 可用記憶體=6.75GB
2025-10-16 14:22:06 - INFO - database - [database.py:101] - calculate_pool_size - 動態計算連接池配置:pool_size=6, max_overflow=9
2025-10-16 14:22:06 - INFO - database - [database.py:242] - get_engine - 資料庫連接測試成功
2025-10-16 14:22:06 - INFO - database - [database.py:246] - get_engine - 連接池初始健康狀態:True, 使用率:0.0%
2025-10-16 14:22:06 - INFO - database - [database.py:322] - init_db - 数据库初始化成功
2025-10-16 14:22:06 - INFO - main - [main.py:238] - initialize_database - 數據庫初始化成功
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:56] - setup_app - 正在初始化应用程序组件...
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:64] - setup_app - 數據表已確認創建
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:72] - setup_app - 数据库初始化成功
2025-10-16 14:22:06 - INFO - ContentAnalyzer - [analyzer.py:41] - __init__ - 從環境變量獲取的 API 密鑰長度: 32
2025-10-16 14:22:06 - INFO - ContentAnalyzer - [analyzer.py:42] - __init__ - 環境變量中的所有變量: ['GPT41_API_KEY']
2025-10-16 14:22:06 - INFO - ContentAnalyzer - [analyzer.py:54] - __init__ - 已成功加載 GPT4_API_KEY
2025-10-16 14:22:06 - INFO - ContentAnalyzer - [analyzer.py:73] - __init__ - Successfully imported AzureOpenAI module
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:80] - setup_app - 内容分析器初始化成功
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:85] - setup_app - 已同步 content_analyzer 到 url_processor 模組
2025-10-16 14:22:06 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:60] - __init__ - WebDriver實例管理器初始化完成,最大實例數: 3,隊列大小: 10
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:93] - setup_app - 网页抓取器初始化成功
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:101] - setup_app - 已同步全局變量到 url_processor 模組
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:105] - setup_app - 已同步 web_scraper 到 helpers 模組
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:110] - setup_app - 已同步全局變量到 request_processor 模組
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:112] - setup_app - ✅ 所有處理模組的全局變量同步完成
2025-10-16 14:22:06 - INFO - ThreadPoolManager - [thread_pool.py:67] - start - 啟動線程池,初始化 5 個工作線程
2025-10-16 14:22:06 - INFO - ThreadPoolManager - [thread_pool.py:80] - start - 線程池啟動完成
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:120] - setup_app - 线程池初始化成功
2025-10-16 14:22:06 - INFO - scheduler - [scheduler.py:40] - start - 啟動任務調度器
2025-10-16 14:22:06 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_requests',間隔 180 秒,已啟用
2025-10-16 14:22:06 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_urls',間隔 1800 秒,已啟用
2025-10-16 14:22:06 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'clean_old_logs',間隔 7200 秒,已啟用
2025-10-16 14:22:06 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'check_database_integrity',間隔 43200 秒,已啟用
2025-10-16 14:22:06 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'perform_garbage_collection',間隔 14400 秒,已啟用
2025-10-16 14:22:06 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'update_hourly_log_file',間隔 300 秒,已啟用
2025-10-16 14:22:06 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'process_api_requests',間隔 60 秒,已啟用
2025-10-16 14:22:06 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'daily_audit_quality_check',間隔 21600 秒,已啟用
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:217] - setup_scheduled_tasks - 已設置每6小時審核品質檢查任務
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:222] - setup_scheduled_tasks - 定期任务设置完成
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:129] - setup_app - 应用程序组件初始化完成
2025-10-16 14:22:06 - INFO - main - [main.py:248] - initialize_database - 已更新 admin_routes 的數據庫變量
2025-10-16 14:22:06 - INFO - database - [database.py:242] - get_engine - 資料庫連接測試成功
2025-10-16 14:22:06 - INFO - database - [database.py:246] - get_engine - 連接池初始健康狀態:True, 使用率:0.0%
2025-10-16 14:22:06 - INFO - database - [database.py:322] - init_db - 数据库初始化成功
2025-10-16 14:22:06 - INFO - main - [main.py:238] - initialize_database - 數據庫初始化成功
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:56] - setup_app - 正在初始化应用程序组件...
2025-10-16 14:22:06 - INFO - database - [database.py:242] - get_engine - 資料庫連接測試成功
2025-10-16 14:22:06 - INFO - database - [database.py:246] - get_engine - 連接池初始健康狀態:True, 使用率:0.0%
2025-10-16 14:22:06 - INFO - database - [database.py:322] - init_db - 数据库初始化成功
2025-10-16 14:22:06 - INFO - main - [main.py:238] - initialize_database - 數據庫初始化成功
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:56] - setup_app - 正在初始化应用程序组件...
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:64] - setup_app - 數據表已確認創建
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:72] - setup_app - 数据库初始化成功
2025-10-16 14:22:06 - INFO - ContentAnalyzer - [analyzer.py:41] - __init__ - 從環境變量獲取的 API 密鑰長度: 32
2025-10-16 14:22:06 - INFO - ContentAnalyzer - [analyzer.py:42] - __init__ - 環境變量中的所有變量: ['GPT41_API_KEY']
2025-10-16 14:22:06 - INFO - ContentAnalyzer - [analyzer.py:54] - __init__ - 已成功加載 GPT4_API_KEY
2025-10-16 14:22:06 - INFO - ContentAnalyzer - [analyzer.py:73] - __init__ - Successfully imported AzureOpenAI module
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:80] - setup_app - 内容分析器初始化成功
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:85] - setup_app - 已同步 content_analyzer 到 url_processor 模組
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:64] - setup_app - 數據表已確認創建
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:72] - setup_app - 数据库初始化成功
2025-10-16 14:22:06 - INFO - ContentAnalyzer - [analyzer.py:41] - __init__ - 從環境變量獲取的 API 密鑰長度: 32
2025-10-16 14:22:06 - INFO - ContentAnalyzer - [analyzer.py:42] - __init__ - 環境變量中的所有變量: ['GPT41_API_KEY']
2025-10-16 14:22:06 - INFO - ContentAnalyzer - [analyzer.py:54] - __init__ - 已成功加載 GPT4_API_KEY
2025-10-16 14:22:06 - INFO - ContentAnalyzer - [analyzer.py:73] - __init__ - Successfully imported AzureOpenAI module
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:80] - setup_app - 内容分析器初始化成功
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:85] - setup_app - 已同步 content_analyzer 到 url_processor 模組
2025-10-16 14:22:06 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:60] - __init__ - WebDriver實例管理器初始化完成,最大實例數: 3,隊列大小: 10
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:93] - setup_app - 网页抓取器初始化成功
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:101] - setup_app - 已同步全局變量到 url_processor 模組
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:105] - setup_app - 已同步 web_scraper 到 helpers 模組
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:110] - setup_app - 已同步全局變量到 request_processor 模組
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:112] - setup_app - ✅ 所有處理模組的全局變量同步完成
2025-10-16 14:22:06 - INFO - ThreadPoolManager - [thread_pool.py:67] - start - 啟動線程池,初始化 5 個工作線程
2025-10-16 14:22:06 - INFO - ThreadPoolManager - [thread_pool.py:80] - start - 線程池啟動完成
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:120] - setup_app - 线程池初始化成功
2025-10-16 14:22:06 - INFO - scheduler - [scheduler.py:40] - start - 啟動任務調度器
2025-10-16 14:22:06 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_requests',間隔 180 秒,已啟用
2025-10-16 14:22:06 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_urls',間隔 1800 秒,已啟用
2025-10-16 14:22:06 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'clean_old_logs',間隔 7200 秒,已啟用
2025-10-16 14:22:06 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'check_database_integrity',間隔 43200 秒,已啟用
2025-10-16 14:22:06 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'perform_garbage_collection',間隔 14400 秒,已啟用
2025-10-16 14:22:06 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'update_hourly_log_file',間隔 300 秒,已啟用
2025-10-16 14:22:06 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'process_api_requests',間隔 60 秒,已啟用
2025-10-16 14:22:06 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'daily_audit_quality_check',間隔 21600 秒,已啟用
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:217] - setup_scheduled_tasks - 已設置每6小時審核品質檢查任務
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:222] - setup_scheduled_tasks - 定期任务设置完成
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:129] - setup_app - 应用程序组件初始化完成
2025-10-16 14:22:06 - INFO - main - [main.py:248] - initialize_database - 已更新 admin_routes 的數據庫變量
2025-10-16 14:22:06 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:60] - __init__ - WebDriver實例管理器初始化完成,最大實例數: 3,隊列大小: 10
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:93] - setup_app - 网页抓取器初始化成功
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:101] - setup_app - 已同步全局變量到 url_processor 模組
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:105] - setup_app - 已同步 web_scraper 到 helpers 模組
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:110] - setup_app - 已同步全局變量到 request_processor 模組
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:112] - setup_app - ✅ 所有處理模組的全局變量同步完成
2025-10-16 14:22:06 - INFO - ThreadPoolManager - [thread_pool.py:67] - start - 啟動線程池,初始化 5 個工作線程
2025-10-16 14:22:06 - INFO - ThreadPoolManager - [thread_pool.py:80] - start - 線程池啟動完成
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:120] - setup_app - 线程池初始化成功
2025-10-16 14:22:06 - INFO - scheduler - [scheduler.py:40] - start - 啟動任務調度器
2025-10-16 14:22:06 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_requests',間隔 180 秒,已啟用
2025-10-16 14:22:06 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_urls',間隔 1800 秒,已啟用
2025-10-16 14:22:06 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'clean_old_logs',間隔 7200 秒,已啟用
2025-10-16 14:22:06 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'check_database_integrity',間隔 43200 秒,已啟用
2025-10-16 14:22:06 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'perform_garbage_collection',間隔 14400 秒,已啟用
2025-10-16 14:22:06 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'update_hourly_log_file',間隔 300 秒,已啟用
2025-10-16 14:22:06 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'process_api_requests',間隔 60 秒,已啟用
2025-10-16 14:22:06 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'daily_audit_quality_check',間隔 21600 秒,已啟用
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:217] - setup_scheduled_tasks - 已設置每6小時審核品質檢查任務
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:222] - setup_scheduled_tasks - 定期任务设置完成
2025-10-16 14:22:06 - INFO - main - [app_initializer.py:129] - setup_app - 应用程序组件初始化完成
2025-10-16 14:22:06 - INFO - main - [main.py:248] - initialize_database - 已更新 admin_routes 的數據庫變量
2025-10-16 14:22:07 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:22:07 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:22:07 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls
2025-10-16 14:22:07 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:22:07 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:22:07 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:22:07 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:22:07 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:22:07 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:22:07 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:22:07 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls
2025-10-16 14:22:07 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:22:07 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:22:07 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:22:07 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:22:07 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:22:07 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0
2025-10-16 14:22:07 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:22:07 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.03 秒,結果: 0
2025-10-16 14:22:07 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls
2025-10-16 14:22:07 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.03 秒,結果: 0
2025-10-16 14:22:07 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls
2025-10-16 14:22:07 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:22:07 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:22:07 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:22:07 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:22:07 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:22:07 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:22:07 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:22:07 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:22:07 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:22:07 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:22:26 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 115, UID: o2yaghc4k3, 進度: 0/1
2025-10-16 14:22:43 - INFO - database - [database.py:420] - process_url - UI 提交生成 UID: wvbsx1yswd
2025-10-16 14:22:43 - INFO - database - [database.py:426] - process_url - UI 提交 URL https://www.twitch.tv/iamruru,結果將立即顯示
2025-10-16 14:22:43 - INFO - database - [database.py:436] - process_url - URL https://www.twitch.tv/iamruru 已存在,但按照需求視為新提交進行審核
2025-10-16 14:22:43 - INFO - main - [web_routes.py:115] - submit_url - UI 提交,URL ID: 116, Phone: , Email: chengruwu0322@gmail.com
2025-10-16 14:22:43 - INFO - database - [database.py:536] - get_pending_url - 找到待处理的 URL: ID=116, URL=https://www.twitch.tv/iamruru
2025-10-16 14:22:43 - INFO - main - [request_processor.py:690] - process_pending_urls - 已添加 1 個 URL 到處理隊列
2025-10-16 14:22:43 - INFO - main - [url_processor.py:42] - process_url - 工作線程 #1 開始處理 URL ID: 116
2025-10-16 14:22:43 - INFO - main - [url_processor.py:83] - process_url - 分析 URL: https://www.twitch.tv/iamruru
2025-10-16 14:22:43 - INFO - main - [url_processor.py:97] - process_url - 嘗試獲取網頁內容 (嘗試 1/3, force_new_driver=False)
2025-10-16 14:22:43 - INFO - WebScraper - [scraper.py:1206] - get_content - 正在獲取網頁內容: https://www.twitch.tv/iamruru, use_selenium=True, proxy=False, force_new_driver=False
2025-10-16 14:22:43 - INFO - WebScraper - [scraper.py:1246] - get_content - 設置頁面加載超時:30 秒(基於網站配置)
2025-10-16 14:22:43 - INFO - WebScraper - [scraper.py:1264] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru 的第 1/3 次請求
2025-10-16 14:22:43 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_86f4f157_wg1nbe1z
2025-10-16 14:22:43 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:22:43 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:22:43 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:22:43 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:22:43 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:22:43 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5e917d9fa6da <unknown>
#1 0x5e917d50ef80 <unknown>
#2 0x5e917d544db1 <unknown>
#3 0x5e917d5406c5 <unknown>
#4 0x5e917d58bcf9 <unknown>
#5 0x5e917d58b346 <unknown>
#6 0x5e917d57f953 <unknown>
#7 0x5e917d54e72e <unknown>
#8 0x5e917d54f79e <unknown>
#9 0x5e917d9c5f1b <unknown>
#10 0x5e917d9c9eb8 <unknown>
#11 0x5e917d9b342c <unknown>
#12 0x5e917d9caa37 <unknown>
#13 0x5e917d997fef <unknown>
#14 0x5e917d9e8ad8 <unknown>
#15 0x5e917d9e8ca0 <unknown>
#16 0x5e917d9f9556 <unknown>
#17 0x743c0d894ac3 <unknown>
2025-10-16 14:22:43 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5e917d9fa6da <unknown>
#1 0x5e917d50ef80 <unknown>
#2 0x5e917d544db1 <unknown>
#3 0x5e917d5406c5 <unknown>
#4 0x5e917d58bcf9 <unknown>
#5 0x5e917d58b346 <unknown>
#6 0x5e917d57f953 <unknown>
#7 0x5e917d54e72e <unknown>
#8 0x5e917d54f79e <unknown>
#9 0x5e917d9c5f1b <unknown>
#10 0x5e917d9c9eb8 <unknown>
#11 0x5e917d9b342c <unknown>
#12 0x5e917d9caa37 <unknown>
#13 0x5e917d997fef <unknown>
#14 0x5e917d9e8ad8 <unknown>
#15 0x5e917d9e8ca0 <unknown>
#16 0x5e917d9f9556 <unknown>
#17 0x743c0d894ac3 <unknown>
2025-10-16 14:22:43 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:22:43 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:22:43 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5f2f932896da <unknown>
#1 0x5f2f92d9df80 <unknown>
#2 0x5f2f92dd3db1 <unknown>
#3 0x5f2f92dcf6c5 <unknown>
#4 0x5f2f92e1acf9 <unknown>
#5 0x5f2f92e1a346 <unknown>
#6 0x5f2f92e0e953 <unknown>
#7 0x5f2f92ddd72e <unknown>
#8 0x5f2f92dde79e <unknown>
#9 0x5f2f93254f1b <unknown>
#10 0x5f2f93258eb8 <unknown>
#11 0x5f2f9324242c <unknown>
#12 0x5f2f93259a37 <unknown>
#13 0x5f2f93226fef <unknown>
#14 0x5f2f93277ad8 <unknown>
#15 0x5f2f93277ca0 <unknown>
#16 0x5f2f93288556 <unknown>
#17 0x75f46e894ac3 <unknown>
2025-10-16 14:22:43 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:22:43 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:22:43 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:22:43 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:22:43 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:22:43 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:22:44 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 116, UID: wvbsx1yswd, 進度: 0/1
2025-10-16 14:22:44 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_774986e7_ullbkfq3
2025-10-16 14:22:44 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:22:44 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:22:44 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:22:44 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:22:44 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:22:44 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5b2b5aad36da <unknown>
#1 0x5b2b5a5e7f80 <unknown>
#2 0x5b2b5a61ddb1 <unknown>
#3 0x5b2b5a6196c5 <unknown>
#4 0x5b2b5a664cf9 <unknown>
#5 0x5b2b5a664346 <unknown>
#6 0x5b2b5a658953 <unknown>
#7 0x5b2b5a62772e <unknown>
#8 0x5b2b5a62879e <unknown>
#9 0x5b2b5aa9ef1b <unknown>
#10 0x5b2b5aaa2eb8 <unknown>
#11 0x5b2b5aa8c42c <unknown>
#12 0x5b2b5aaa3a37 <unknown>
#13 0x5b2b5aa70fef <unknown>
#14 0x5b2b5aac1ad8 <unknown>
#15 0x5b2b5aac1ca0 <unknown>
#16 0x5b2b5aad2556 <unknown>
#17 0x7b7a20694ac3 <unknown>
2025-10-16 14:22:44 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5b2b5aad36da <unknown>
#1 0x5b2b5a5e7f80 <unknown>
#2 0x5b2b5a61ddb1 <unknown>
#3 0x5b2b5a6196c5 <unknown>
#4 0x5b2b5a664cf9 <unknown>
#5 0x5b2b5a664346 <unknown>
#6 0x5b2b5a658953 <unknown>
#7 0x5b2b5a62772e <unknown>
#8 0x5b2b5a62879e <unknown>
#9 0x5b2b5aa9ef1b <unknown>
#10 0x5b2b5aaa2eb8 <unknown>
#11 0x5b2b5aa8c42c <unknown>
#12 0x5b2b5aaa3a37 <unknown>
#13 0x5b2b5aa70fef <unknown>
#14 0x5b2b5aac1ad8 <unknown>
#15 0x5b2b5aac1ca0 <unknown>
#16 0x5b2b5aad2556 <unknown>
#17 0x7b7a20694ac3 <unknown>
2025-10-16 14:22:44 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:22:44 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:22:44 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x627bcc3886da <unknown>
#1 0x627bcbe9cf80 <unknown>
#2 0x627bcbed2db1 <unknown>
#3 0x627bcbece6c5 <unknown>
#4 0x627bcbf19cf9 <unknown>
#5 0x627bcbf19346 <unknown>
#6 0x627bcbf0d953 <unknown>
#7 0x627bcbedc72e <unknown>
#8 0x627bcbedd79e <unknown>
#9 0x627bcc353f1b <unknown>
#10 0x627bcc357eb8 <unknown>
#11 0x627bcc34142c <unknown>
#12 0x627bcc358a37 <unknown>
#13 0x627bcc325fef <unknown>
#14 0x627bcc376ad8 <unknown>
#15 0x627bcc376ca0 <unknown>
#16 0x627bcc387556 <unknown>
#17 0x7f393da94ac3 <unknown>
2025-10-16 14:22:44 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:22:44 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:22:44 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:22:44 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:22:44 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:22:44 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:22:46 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_0eaa244c_qrzu9eto
2025-10-16 14:22:46 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:22:46 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:22:46 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:22:46 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:22:46 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:22:46 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5805d0a7e6da <unknown>
#1 0x5805d0592f80 <unknown>
#2 0x5805d05c8db1 <unknown>
#3 0x5805d05c46c5 <unknown>
#4 0x5805d060fcf9 <unknown>
#5 0x5805d060f346 <unknown>
#6 0x5805d0603953 <unknown>
#7 0x5805d05d272e <unknown>
#8 0x5805d05d379e <unknown>
#9 0x5805d0a49f1b <unknown>
#10 0x5805d0a4deb8 <unknown>
#11 0x5805d0a3742c <unknown>
#12 0x5805d0a4ea37 <unknown>
#13 0x5805d0a1bfef <unknown>
#14 0x5805d0a6cad8 <unknown>
#15 0x5805d0a6cca0 <unknown>
#16 0x5805d0a7d556 <unknown>
#17 0x7e486f294ac3 <unknown>
2025-10-16 14:22:46 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5805d0a7e6da <unknown>
#1 0x5805d0592f80 <unknown>
#2 0x5805d05c8db1 <unknown>
#3 0x5805d05c46c5 <unknown>
#4 0x5805d060fcf9 <unknown>
#5 0x5805d060f346 <unknown>
#6 0x5805d0603953 <unknown>
#7 0x5805d05d272e <unknown>
#8 0x5805d05d379e <unknown>
#9 0x5805d0a49f1b <unknown>
#10 0x5805d0a4deb8 <unknown>
#11 0x5805d0a3742c <unknown>
#12 0x5805d0a4ea37 <unknown>
#13 0x5805d0a1bfef <unknown>
#14 0x5805d0a6cad8 <unknown>
#15 0x5805d0a6cca0 <unknown>
#16 0x5805d0a7d556 <unknown>
#17 0x7e486f294ac3 <unknown>
2025-10-16 14:22:46 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:22:46 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:22:47 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x63b77bd056da <unknown>
#1 0x63b77b819f80 <unknown>
#2 0x63b77b84fdb1 <unknown>
#3 0x63b77b84b6c5 <unknown>
#4 0x63b77b896cf9 <unknown>
#5 0x63b77b896346 <unknown>
#6 0x63b77b88a953 <unknown>
#7 0x63b77b85972e <unknown>
#8 0x63b77b85a79e <unknown>
#9 0x63b77bcd0f1b <unknown>
#10 0x63b77bcd4eb8 <unknown>
#11 0x63b77bcbe42c <unknown>
#12 0x63b77bcd5a37 <unknown>
#13 0x63b77bca2fef <unknown>
#14 0x63b77bcf3ad8 <unknown>
#15 0x63b77bcf3ca0 <unknown>
#16 0x63b77bd04556 <unknown>
#17 0x7d1a36894ac3 <unknown>
2025-10-16 14:22:47 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:22:47 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:22:47 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:22:47 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:22:47 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:22:47 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:22:47 - ERROR - WebDriverInstanceManager - [webdriver_instance_manager.py:327] - get_or_create_instance - 創建WebDriver實例失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:22:47 - ERROR - WebScraper - [scraper.py:1293] - get_content - 通過實例池管理器創建WebDriver失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:22:47 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_d7ea0a7f_yje19yon
2025-10-16 14:22:47 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:22:47 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:22:47 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:22:47 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:22:47 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:22:47 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5c233f2fc6da <unknown>
#1 0x5c233ee10f80 <unknown>
#2 0x5c233ee46db1 <unknown>
#3 0x5c233ee426c5 <unknown>
#4 0x5c233ee8dcf9 <unknown>
#5 0x5c233ee8d346 <unknown>
#6 0x5c233ee81953 <unknown>
#7 0x5c233ee5072e <unknown>
#8 0x5c233ee5179e <unknown>
#9 0x5c233f2c7f1b <unknown>
#10 0x5c233f2cbeb8 <unknown>
#11 0x5c233f2b542c <unknown>
#12 0x5c233f2cca37 <unknown>
#13 0x5c233f299fef <unknown>
#14 0x5c233f2eaad8 <unknown>
#15 0x5c233f2eaca0 <unknown>
#16 0x5c233f2fb556 <unknown>
#17 0x7581c8a94ac3 <unknown>
2025-10-16 14:22:47 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1282, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5c233f2fc6da <unknown>
#1 0x5c233ee10f80 <unknown>
#2 0x5c233ee46db1 <unknown>
#3 0x5c233ee426c5 <unknown>
#4 0x5c233ee8dcf9 <unknown>
#5 0x5c233ee8d346 <unknown>
#6 0x5c233ee81953 <unknown>
#7 0x5c233ee5072e <unknown>
#8 0x5c233ee5179e <unknown>
#9 0x5c233f2c7f1b <unknown>
#10 0x5c233f2cbeb8 <unknown>
#11 0x5c233f2b542c <unknown>
#12 0x5c233f2cca37 <unknown>
#13 0x5c233f299fef <unknown>
#14 0x5c233f2eaad8 <unknown>
#15 0x5c233f2eaca0 <unknown>
#16 0x5c233f2fb556 <unknown>
#17 0x7581c8a94ac3 <unknown>
2025-10-16 14:22:47 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:22:47 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:22:47 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x58718804d6da <unknown>
#1 0x587187b61f80 <unknown>
#2 0x587187b97db1 <unknown>
#3 0x587187b936c5 <unknown>
#4 0x587187bdecf9 <unknown>
#5 0x587187bde346 <unknown>
#6 0x587187bd2953 <unknown>
#7 0x587187ba172e <unknown>
#8 0x587187ba279e <unknown>
#9 0x587188018f1b <unknown>
#10 0x58718801ceb8 <unknown>
#11 0x58718800642c <unknown>
#12 0x58718801da37 <unknown>
#13 0x587187feafef <unknown>
#14 0x58718803bad8 <unknown>
#15 0x58718803bca0 <unknown>
#16 0x58718804c556 <unknown>
#17 0x75e279a94ac3 <unknown>
2025-10-16 14:22:47 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:22:47 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:22:47 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:22:47 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:22:47 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:22:47 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:22:48 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_d51280eb_jamw6asq
2025-10-16 14:22:48 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:22:48 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:22:48 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:22:48 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:22:48 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:22:48 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5f264e0236da <unknown>
#1 0x5f264db37f80 <unknown>
#2 0x5f264db6ddb1 <unknown>
#3 0x5f264db696c5 <unknown>
#4 0x5f264dbb4cf9 <unknown>
#5 0x5f264dbb4346 <unknown>
#6 0x5f264dba8953 <unknown>
#7 0x5f264db7772e <unknown>
#8 0x5f264db7879e <unknown>
#9 0x5f264dfeef1b <unknown>
#10 0x5f264dff2eb8 <unknown>
#11 0x5f264dfdc42c <unknown>
#12 0x5f264dff3a37 <unknown>
#13 0x5f264dfc0fef <unknown>
#14 0x5f264e011ad8 <unknown>
#15 0x5f264e011ca0 <unknown>
#16 0x5f264e022556 <unknown>
#17 0x791d34894ac3 <unknown>
2025-10-16 14:22:48 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1282, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5f264e0236da <unknown>
#1 0x5f264db37f80 <unknown>
#2 0x5f264db6ddb1 <unknown>
#3 0x5f264db696c5 <unknown>
#4 0x5f264dbb4cf9 <unknown>
#5 0x5f264dbb4346 <unknown>
#6 0x5f264dba8953 <unknown>
#7 0x5f264db7772e <unknown>
#8 0x5f264db7879e <unknown>
#9 0x5f264dfeef1b <unknown>
#10 0x5f264dff2eb8 <unknown>
#11 0x5f264dfdc42c <unknown>
#12 0x5f264dff3a37 <unknown>
#13 0x5f264dfc0fef <unknown>
#14 0x5f264e011ad8 <unknown>
#15 0x5f264e011ca0 <unknown>
#16 0x5f264e022556 <unknown>
#17 0x791d34894ac3 <unknown>
2025-10-16 14:22:48 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:22:48 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:22:48 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5f4565cd36da <unknown>
#1 0x5f45657e7f80 <unknown>
#2 0x5f456581ddb1 <unknown>
#3 0x5f45658196c5 <unknown>
#4 0x5f4565864cf9 <unknown>
#5 0x5f4565864346 <unknown>
#6 0x5f4565858953 <unknown>
#7 0x5f456582772e <unknown>
#8 0x5f456582879e <unknown>
#9 0x5f4565c9ef1b <unknown>
#10 0x5f4565ca2eb8 <unknown>
#11 0x5f4565c8c42c <unknown>
#12 0x5f4565ca3a37 <unknown>
#13 0x5f4565c70fef <unknown>
#14 0x5f4565cc1ad8 <unknown>
#15 0x5f4565cc1ca0 <unknown>
#16 0x5f4565cd2556 <unknown>
#17 0x72b6c5694ac3 <unknown>
2025-10-16 14:22:48 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:22:48 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:22:48 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:22:48 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:22:48 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:22:48 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:22:50 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_623cdb6c_gff2sq9s
2025-10-16 14:22:50 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:22:50 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:22:50 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:22:50 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:22:50 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:22:50 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x61815fdf46da <unknown>
#1 0x61815f908f80 <unknown>
#2 0x61815f93edb1 <unknown>
#3 0x61815f93a6c5 <unknown>
#4 0x61815f985cf9 <unknown>
#5 0x61815f985346 <unknown>
#6 0x61815f979953 <unknown>
#7 0x61815f94872e <unknown>
#8 0x61815f94979e <unknown>
#9 0x61815fdbff1b <unknown>
#10 0x61815fdc3eb8 <unknown>
#11 0x61815fdad42c <unknown>
#12 0x61815fdc4a37 <unknown>
#13 0x61815fd91fef <unknown>
#14 0x61815fde2ad8 <unknown>
#15 0x61815fde2ca0 <unknown>
#16 0x61815fdf3556 <unknown>
#17 0x7effb1a94ac3 <unknown>
2025-10-16 14:22:50 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1282, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x61815fdf46da <unknown>
#1 0x61815f908f80 <unknown>
#2 0x61815f93edb1 <unknown>
#3 0x61815f93a6c5 <unknown>
#4 0x61815f985cf9 <unknown>
#5 0x61815f985346 <unknown>
#6 0x61815f979953 <unknown>
#7 0x61815f94872e <unknown>
#8 0x61815f94979e <unknown>
#9 0x61815fdbff1b <unknown>
#10 0x61815fdc3eb8 <unknown>
#11 0x61815fdad42c <unknown>
#12 0x61815fdc4a37 <unknown>
#13 0x61815fd91fef <unknown>
#14 0x61815fde2ad8 <unknown>
#15 0x61815fde2ca0 <unknown>
#16 0x61815fdf3556 <unknown>
#17 0x7effb1a94ac3 <unknown>
2025-10-16 14:22:50 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:22:50 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:22:50 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5f54870986da <unknown>
#1 0x5f5486bacf80 <unknown>
#2 0x5f5486be2db1 <unknown>
#3 0x5f5486bde6c5 <unknown>
#4 0x5f5486c29cf9 <unknown>
#5 0x5f5486c29346 <unknown>
#6 0x5f5486c1d953 <unknown>
#7 0x5f5486bec72e <unknown>
#8 0x5f5486bed79e <unknown>
#9 0x5f5487063f1b <unknown>
#10 0x5f5487067eb8 <unknown>
#11 0x5f548705142c <unknown>
#12 0x5f5487068a37 <unknown>
#13 0x5f5487035fef <unknown>
#14 0x5f5487086ad8 <unknown>
#15 0x5f5487086ca0 <unknown>
#16 0x5f5487097556 <unknown>
#17 0x7197fda94ac3 <unknown>
2025-10-16 14:22:50 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:22:50 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:22:50 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:22:50 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:22:50 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:22:50 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:22:50 - ERROR - WebScraper - [scraper.py:1708] - get_content - 獲取 URL https://www.twitch.tv/iamruru 時出現意外錯誤: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:22:50 - INFO - WebScraper - [scraper.py:1718] - get_content - 等待 2 秒後重試...
2025-10-16 14:22:52 - INFO - WebScraper - [scraper.py:1264] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru 的第 2/3 次請求
2025-10-16 14:22:52 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_03199e99_cl6ztf_c
2025-10-16 14:22:52 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:22:52 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:22:52 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:22:52 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:22:52 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:22:52 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5e455adf66da <unknown>
#1 0x5e455a90af80 <unknown>
#2 0x5e455a940db1 <unknown>
#3 0x5e455a93c6c5 <unknown>
#4 0x5e455a987cf9 <unknown>
#5 0x5e455a987346 <unknown>
#6 0x5e455a97b953 <unknown>
#7 0x5e455a94a72e <unknown>
#8 0x5e455a94b79e <unknown>
#9 0x5e455adc1f1b <unknown>
#10 0x5e455adc5eb8 <unknown>
#11 0x5e455adaf42c <unknown>
#12 0x5e455adc6a37 <unknown>
#13 0x5e455ad93fef <unknown>
#14 0x5e455ade4ad8 <unknown>
#15 0x5e455ade4ca0 <unknown>
#16 0x5e455adf5556 <unknown>
#17 0x76cd0ec94ac3 <unknown>
2025-10-16 14:22:52 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5e455adf66da <unknown>
#1 0x5e455a90af80 <unknown>
#2 0x5e455a940db1 <unknown>
#3 0x5e455a93c6c5 <unknown>
#4 0x5e455a987cf9 <unknown>
#5 0x5e455a987346 <unknown>
#6 0x5e455a97b953 <unknown>
#7 0x5e455a94a72e <unknown>
#8 0x5e455a94b79e <unknown>
#9 0x5e455adc1f1b <unknown>
#10 0x5e455adc5eb8 <unknown>
#11 0x5e455adaf42c <unknown>
#12 0x5e455adc6a37 <unknown>
#13 0x5e455ad93fef <unknown>
#14 0x5e455ade4ad8 <unknown>
#15 0x5e455ade4ca0 <unknown>
#16 0x5e455adf5556 <unknown>
#17 0x76cd0ec94ac3 <unknown>
2025-10-16 14:22:52 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:22:52 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:22:52 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x63108359b6da <unknown>
#1 0x6310830aff80 <unknown>
#2 0x6310830e5db1 <unknown>
#3 0x6310830e16c5 <unknown>
#4 0x63108312ccf9 <unknown>
#5 0x63108312c346 <unknown>
#6 0x631083120953 <unknown>
#7 0x6310830ef72e <unknown>
#8 0x6310830f079e <unknown>
#9 0x631083566f1b <unknown>
#10 0x63108356aeb8 <unknown>
#11 0x63108355442c <unknown>
#12 0x63108356ba37 <unknown>
#13 0x631083538fef <unknown>
#14 0x631083589ad8 <unknown>
#15 0x631083589ca0 <unknown>
#16 0x63108359a556 <unknown>
#17 0x74b7f3694ac3 <unknown>
2025-10-16 14:22:52 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:22:52 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:22:52 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:22:52 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:22:52 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:22:52 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:22:53 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_1a763be1_cbaaplq2
2025-10-16 14:22:53 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:22:53 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:22:53 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:22:53 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:22:53 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:22:53 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x58e8562cd6da <unknown>
#1 0x58e855de1f80 <unknown>
#2 0x58e855e17db1 <unknown>
#3 0x58e855e136c5 <unknown>
#4 0x58e855e5ecf9 <unknown>
#5 0x58e855e5e346 <unknown>
#6 0x58e855e52953 <unknown>
#7 0x58e855e2172e <unknown>
#8 0x58e855e2279e <unknown>
#9 0x58e856298f1b <unknown>
#10 0x58e85629ceb8 <unknown>
#11 0x58e85628642c <unknown>
#12 0x58e85629da37 <unknown>
#13 0x58e85626afef <unknown>
#14 0x58e8562bbad8 <unknown>
#15 0x58e8562bbca0 <unknown>
#16 0x58e8562cc556 <unknown>
#17 0x73a710694ac3 <unknown>
2025-10-16 14:22:53 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x58e8562cd6da <unknown>
#1 0x58e855de1f80 <unknown>
#2 0x58e855e17db1 <unknown>
#3 0x58e855e136c5 <unknown>
#4 0x58e855e5ecf9 <unknown>
#5 0x58e855e5e346 <unknown>
#6 0x58e855e52953 <unknown>
#7 0x58e855e2172e <unknown>
#8 0x58e855e2279e <unknown>
#9 0x58e856298f1b <unknown>
#10 0x58e85629ceb8 <unknown>
#11 0x58e85628642c <unknown>
#12 0x58e85629da37 <unknown>
#13 0x58e85626afef <unknown>
#14 0x58e8562bbad8 <unknown>
#15 0x58e8562bbca0 <unknown>
#16 0x58e8562cc556 <unknown>
#17 0x73a710694ac3 <unknown>
2025-10-16 14:22:53 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:22:53 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:22:53 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x644fad0cf6da <unknown>
#1 0x644facbe3f80 <unknown>
#2 0x644facc19db1 <unknown>
#3 0x644facc156c5 <unknown>
#4 0x644facc60cf9 <unknown>
#5 0x644facc60346 <unknown>
#6 0x644facc54953 <unknown>
#7 0x644facc2372e <unknown>
#8 0x644facc2479e <unknown>
#9 0x644fad09af1b <unknown>
#10 0x644fad09eeb8 <unknown>
#11 0x644fad08842c <unknown>
#12 0x644fad09fa37 <unknown>
#13 0x644fad06cfef <unknown>
#14 0x644fad0bdad8 <unknown>
#15 0x644fad0bdca0 <unknown>
#16 0x644fad0ce556 <unknown>
#17 0x707b0a494ac3 <unknown>
2025-10-16 14:22:53 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:22:53 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:22:53 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:22:53 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:22:53 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:22:53 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:22:54 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 116, UID: wvbsx1yswd, 進度: 0/1
2025-10-16 14:22:55 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_0aa9c8ed_vynyt0kg
2025-10-16 14:22:55 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:22:55 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:22:55 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:22:55 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:22:55 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:22:56 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5feb9be3d6da <unknown>
#1 0x5feb9b951f80 <unknown>
#2 0x5feb9b987db1 <unknown>
#3 0x5feb9b9836c5 <unknown>
#4 0x5feb9b9cecf9 <unknown>
#5 0x5feb9b9ce346 <unknown>
#6 0x5feb9b9c2953 <unknown>
#7 0x5feb9b99172e <unknown>
#8 0x5feb9b99279e <unknown>
#9 0x5feb9be08f1b <unknown>
#10 0x5feb9be0ceb8 <unknown>
#11 0x5feb9bdf642c <unknown>
#12 0x5feb9be0da37 <unknown>
#13 0x5feb9bddafef <unknown>
#14 0x5feb9be2bad8 <unknown>
#15 0x5feb9be2bca0 <unknown>
#16 0x5feb9be3c556 <unknown>
#17 0x741b57e94ac3 <unknown>
2025-10-16 14:22:56 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5feb9be3d6da <unknown>
#1 0x5feb9b951f80 <unknown>
#2 0x5feb9b987db1 <unknown>
#3 0x5feb9b9836c5 <unknown>
#4 0x5feb9b9cecf9 <unknown>
#5 0x5feb9b9ce346 <unknown>
#6 0x5feb9b9c2953 <unknown>
#7 0x5feb9b99172e <unknown>
#8 0x5feb9b99279e <unknown>
#9 0x5feb9be08f1b <unknown>
#10 0x5feb9be0ceb8 <unknown>
#11 0x5feb9bdf642c <unknown>
#12 0x5feb9be0da37 <unknown>
#13 0x5feb9bddafef <unknown>
#14 0x5feb9be2bad8 <unknown>
#15 0x5feb9be2bca0 <unknown>
#16 0x5feb9be3c556 <unknown>
#17 0x741b57e94ac3 <unknown>
2025-10-16 14:22:56 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:22:56 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:22:56 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5ccba2e566da <unknown>
#1 0x5ccba296af80 <unknown>
#2 0x5ccba29a0db1 <unknown>
#3 0x5ccba299c6c5 <unknown>
#4 0x5ccba29e7cf9 <unknown>
#5 0x5ccba29e7346 <unknown>
#6 0x5ccba29db953 <unknown>
#7 0x5ccba29aa72e <unknown>
#8 0x5ccba29ab79e <unknown>
#9 0x5ccba2e21f1b <unknown>
#10 0x5ccba2e25eb8 <unknown>
#11 0x5ccba2e0f42c <unknown>
#12 0x5ccba2e26a37 <unknown>
#13 0x5ccba2df3fef <unknown>
#14 0x5ccba2e44ad8 <unknown>
#15 0x5ccba2e44ca0 <unknown>
#16 0x5ccba2e55556 <unknown>
#17 0x7de8d4694ac3 <unknown>
2025-10-16 14:22:56 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:22:56 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:22:56 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:22:56 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:22:56 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:22:56 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:22:56 - ERROR - WebDriverInstanceManager - [webdriver_instance_manager.py:327] - get_or_create_instance - 創建WebDriver實例失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:22:56 - ERROR - WebScraper - [scraper.py:1293] - get_content - 通過實例池管理器創建WebDriver失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:22:56 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_a0fb9773_8jdh0vk0
2025-10-16 14:22:56 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:22:56 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:22:56 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:22:56 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:22:56 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:22:56 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x55e72bf726da <unknown>
#1 0x55e72ba86f80 <unknown>
#2 0x55e72babcdb1 <unknown>
#3 0x55e72bab86c5 <unknown>
#4 0x55e72bb03cf9 <unknown>
#5 0x55e72bb03346 <unknown>
#6 0x55e72baf7953 <unknown>
#7 0x55e72bac672e <unknown>
#8 0x55e72bac779e <unknown>
#9 0x55e72bf3df1b <unknown>
#10 0x55e72bf41eb8 <unknown>
#11 0x55e72bf2b42c <unknown>
#12 0x55e72bf42a37 <unknown>
#13 0x55e72bf0ffef <unknown>
#14 0x55e72bf60ad8 <unknown>
#15 0x55e72bf60ca0 <unknown>
#16 0x55e72bf71556 <unknown>
#17 0x7218c7094ac3 <unknown>
2025-10-16 14:22:56 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1282, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x55e72bf726da <unknown>
#1 0x55e72ba86f80 <unknown>
#2 0x55e72babcdb1 <unknown>
#3 0x55e72bab86c5 <unknown>
#4 0x55e72bb03cf9 <unknown>
#5 0x55e72bb03346 <unknown>
#6 0x55e72baf7953 <unknown>
#7 0x55e72bac672e <unknown>
#8 0x55e72bac779e <unknown>
#9 0x55e72bf3df1b <unknown>
#10 0x55e72bf41eb8 <unknown>
#11 0x55e72bf2b42c <unknown>
#12 0x55e72bf42a37 <unknown>
#13 0x55e72bf0ffef <unknown>
#14 0x55e72bf60ad8 <unknown>
#15 0x55e72bf60ca0 <unknown>
#16 0x55e72bf71556 <unknown>
#17 0x7218c7094ac3 <unknown>
2025-10-16 14:22:56 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:22:56 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:22:56 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5f158a5546da <unknown>
#1 0x5f158a068f80 <unknown>
#2 0x5f158a09edb1 <unknown>
#3 0x5f158a09a6c5 <unknown>
#4 0x5f158a0e5cf9 <unknown>
#5 0x5f158a0e5346 <unknown>
#6 0x5f158a0d9953 <unknown>
#7 0x5f158a0a872e <unknown>
#8 0x5f158a0a979e <unknown>
#9 0x5f158a51ff1b <unknown>
#10 0x5f158a523eb8 <unknown>
#11 0x5f158a50d42c <unknown>
#12 0x5f158a524a37 <unknown>
#13 0x5f158a4f1fef <unknown>
#14 0x5f158a542ad8 <unknown>
#15 0x5f158a542ca0 <unknown>
#16 0x5f158a553556 <unknown>
#17 0x74a421894ac3 <unknown>
2025-10-16 14:22:56 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:22:56 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:22:56 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:22:56 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:22:56 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:22:56 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:22:57 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_dd0e08a0_ajpid0nz
2025-10-16 14:22:57 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:22:57 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:22:57 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:22:57 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:22:57 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:22:57 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5a3b968076da <unknown>
#1 0x5a3b9631bf80 <unknown>
#2 0x5a3b96351db1 <unknown>
#3 0x5a3b9634d6c5 <unknown>
#4 0x5a3b96398cf9 <unknown>
#5 0x5a3b96398346 <unknown>
#6 0x5a3b9638c953 <unknown>
#7 0x5a3b9635b72e <unknown>
#8 0x5a3b9635c79e <unknown>
#9 0x5a3b967d2f1b <unknown>
#10 0x5a3b967d6eb8 <unknown>
#11 0x5a3b967c042c <unknown>
#12 0x5a3b967d7a37 <unknown>
#13 0x5a3b967a4fef <unknown>
#14 0x5a3b967f5ad8 <unknown>
#15 0x5a3b967f5ca0 <unknown>
#16 0x5a3b96806556 <unknown>
#17 0x74fa69c94ac3 <unknown>
2025-10-16 14:22:57 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1282, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5a3b968076da <unknown>
#1 0x5a3b9631bf80 <unknown>
#2 0x5a3b96351db1 <unknown>
#3 0x5a3b9634d6c5 <unknown>
#4 0x5a3b96398cf9 <unknown>
#5 0x5a3b96398346 <unknown>
#6 0x5a3b9638c953 <unknown>
#7 0x5a3b9635b72e <unknown>
#8 0x5a3b9635c79e <unknown>
#9 0x5a3b967d2f1b <unknown>
#10 0x5a3b967d6eb8 <unknown>
#11 0x5a3b967c042c <unknown>
#12 0x5a3b967d7a37 <unknown>
#13 0x5a3b967a4fef <unknown>
#14 0x5a3b967f5ad8 <unknown>
#15 0x5a3b967f5ca0 <unknown>
#16 0x5a3b96806556 <unknown>
#17 0x74fa69c94ac3 <unknown>
2025-10-16 14:22:57 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:22:57 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:22:57 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x58262d2216da <unknown>
#1 0x58262cd35f80 <unknown>
#2 0x58262cd6bdb1 <unknown>
#3 0x58262cd676c5 <unknown>
#4 0x58262cdb2cf9 <unknown>
#5 0x58262cdb2346 <unknown>
#6 0x58262cda6953 <unknown>
#7 0x58262cd7572e <unknown>
#8 0x58262cd7679e <unknown>
#9 0x58262d1ecf1b <unknown>
#10 0x58262d1f0eb8 <unknown>
#11 0x58262d1da42c <unknown>
#12 0x58262d1f1a37 <unknown>
#13 0x58262d1befef <unknown>
#14 0x58262d20fad8 <unknown>
#15 0x58262d20fca0 <unknown>
#16 0x58262d220556 <unknown>
#17 0x7fd8f9c94ac3 <unknown>
2025-10-16 14:22:57 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:22:57 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:22:57 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:22:57 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:22:57 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:22:57 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:22:59 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_dfc5cf8f_zdaczy_i
2025-10-16 14:22:59 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:22:59 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:22:59 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:22:59 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:22:59 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:22:59 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x557730b6e6da <unknown>
#1 0x557730682f80 <unknown>
#2 0x5577306b8db1 <unknown>
#3 0x5577306b46c5 <unknown>
#4 0x5577306ffcf9 <unknown>
#5 0x5577306ff346 <unknown>
#6 0x5577306f3953 <unknown>
#7 0x5577306c272e <unknown>
#8 0x5577306c379e <unknown>
#9 0x557730b39f1b <unknown>
#10 0x557730b3deb8 <unknown>
#11 0x557730b2742c <unknown>
#12 0x557730b3ea37 <unknown>
#13 0x557730b0bfef <unknown>
#14 0x557730b5cad8 <unknown>
#15 0x557730b5cca0 <unknown>
#16 0x557730b6d556 <unknown>
#17 0x78747fe94ac3 <unknown>
2025-10-16 14:22:59 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1282, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x557730b6e6da <unknown>
#1 0x557730682f80 <unknown>
#2 0x5577306b8db1 <unknown>
#3 0x5577306b46c5 <unknown>
#4 0x5577306ffcf9 <unknown>
#5 0x5577306ff346 <unknown>
#6 0x5577306f3953 <unknown>
#7 0x5577306c272e <unknown>
#8 0x5577306c379e <unknown>
#9 0x557730b39f1b <unknown>
#10 0x557730b3deb8 <unknown>
#11 0x557730b2742c <unknown>
#12 0x557730b3ea37 <unknown>
#13 0x557730b0bfef <unknown>
#14 0x557730b5cad8 <unknown>
#15 0x557730b5cca0 <unknown>
#16 0x557730b6d556 <unknown>
#17 0x78747fe94ac3 <unknown>
2025-10-16 14:22:59 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:22:59 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:22:59 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x60ab773d26da <unknown>
#1 0x60ab76ee6f80 <unknown>
#2 0x60ab76f1cdb1 <unknown>
#3 0x60ab76f186c5 <unknown>
#4 0x60ab76f63cf9 <unknown>
#5 0x60ab76f63346 <unknown>
#6 0x60ab76f57953 <unknown>
#7 0x60ab76f2672e <unknown>
#8 0x60ab76f2779e <unknown>
#9 0x60ab7739df1b <unknown>
#10 0x60ab773a1eb8 <unknown>
#11 0x60ab7738b42c <unknown>
#12 0x60ab773a2a37 <unknown>
#13 0x60ab7736ffef <unknown>
#14 0x60ab773c0ad8 <unknown>
#15 0x60ab773c0ca0 <unknown>
#16 0x60ab773d1556 <unknown>
#17 0x7fcb95e94ac3 <unknown>
2025-10-16 14:22:59 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:22:59 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:22:59 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:22:59 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:22:59 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:22:59 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:22:59 - ERROR - WebScraper - [scraper.py:1708] - get_content - 獲取 URL https://www.twitch.tv/iamruru 時出現意外錯誤: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:22:59 - INFO - WebScraper - [scraper.py:1718] - get_content - 等待 4 秒後重試...
2025-10-16 14:23:03 - INFO - WebScraper - [scraper.py:1264] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru 的第 3/3 次請求
2025-10-16 14:23:03 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_2c2fcdae_0lwcx4kb
2025-10-16 14:23:03 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:23:03 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:23:03 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:23:03 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:23:03 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:23:03 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5c34b87b26da <unknown>
#1 0x5c34b82c6f80 <unknown>
#2 0x5c34b82fcdb1 <unknown>
#3 0x5c34b82f86c5 <unknown>
#4 0x5c34b8343cf9 <unknown>
#5 0x5c34b8343346 <unknown>
#6 0x5c34b8337953 <unknown>
#7 0x5c34b830672e <unknown>
#8 0x5c34b830779e <unknown>
#9 0x5c34b877df1b <unknown>
#10 0x5c34b8781eb8 <unknown>
#11 0x5c34b876b42c <unknown>
#12 0x5c34b8782a37 <unknown>
#13 0x5c34b874ffef <unknown>
#14 0x5c34b87a0ad8 <unknown>
#15 0x5c34b87a0ca0 <unknown>
#16 0x5c34b87b1556 <unknown>
#17 0x78b891294ac3 <unknown>
2025-10-16 14:23:03 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5c34b87b26da <unknown>
#1 0x5c34b82c6f80 <unknown>
#2 0x5c34b82fcdb1 <unknown>
#3 0x5c34b82f86c5 <unknown>
#4 0x5c34b8343cf9 <unknown>
#5 0x5c34b8343346 <unknown>
#6 0x5c34b8337953 <unknown>
#7 0x5c34b830672e <unknown>
#8 0x5c34b830779e <unknown>
#9 0x5c34b877df1b <unknown>
#10 0x5c34b8781eb8 <unknown>
#11 0x5c34b876b42c <unknown>
#12 0x5c34b8782a37 <unknown>
#13 0x5c34b874ffef <unknown>
#14 0x5c34b87a0ad8 <unknown>
#15 0x5c34b87a0ca0 <unknown>
#16 0x5c34b87b1556 <unknown>
#17 0x78b891294ac3 <unknown>
2025-10-16 14:23:03 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:23:03 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:23:03 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x593700f266da <unknown>
#1 0x593700a3af80 <unknown>
#2 0x593700a70db1 <unknown>
#3 0x593700a6c6c5 <unknown>
#4 0x593700ab7cf9 <unknown>
#5 0x593700ab7346 <unknown>
#6 0x593700aab953 <unknown>
#7 0x593700a7a72e <unknown>
#8 0x593700a7b79e <unknown>
#9 0x593700ef1f1b <unknown>
#10 0x593700ef5eb8 <unknown>
#11 0x593700edf42c <unknown>
#12 0x593700ef6a37 <unknown>
#13 0x593700ec3fef <unknown>
#14 0x593700f14ad8 <unknown>
#15 0x593700f14ca0 <unknown>
#16 0x593700f25556 <unknown>
#17 0x731868094ac3 <unknown>
2025-10-16 14:23:03 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:23:03 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:23:03 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:23:03 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:23:03 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:03 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:23:04 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 116, UID: wvbsx1yswd, 進度: 0/1
2025-10-16 14:23:04 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_2650bffb_3k3w96ax
2025-10-16 14:23:04 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:23:04 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:23:04 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:23:04 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:23:04 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:23:05 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5b2a0ccf26da <unknown>
#1 0x5b2a0c806f80 <unknown>
#2 0x5b2a0c83cdb1 <unknown>
#3 0x5b2a0c8386c5 <unknown>
#4 0x5b2a0c883cf9 <unknown>
#5 0x5b2a0c883346 <unknown>
#6 0x5b2a0c877953 <unknown>
#7 0x5b2a0c84672e <unknown>
#8 0x5b2a0c84779e <unknown>
#9 0x5b2a0ccbdf1b <unknown>
#10 0x5b2a0ccc1eb8 <unknown>
#11 0x5b2a0ccab42c <unknown>
#12 0x5b2a0ccc2a37 <unknown>
#13 0x5b2a0cc8ffef <unknown>
#14 0x5b2a0cce0ad8 <unknown>
#15 0x5b2a0cce0ca0 <unknown>
#16 0x5b2a0ccf1556 <unknown>
#17 0x7f8170094ac3 <unknown>
2025-10-16 14:23:05 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5b2a0ccf26da <unknown>
#1 0x5b2a0c806f80 <unknown>
#2 0x5b2a0c83cdb1 <unknown>
#3 0x5b2a0c8386c5 <unknown>
#4 0x5b2a0c883cf9 <unknown>
#5 0x5b2a0c883346 <unknown>
#6 0x5b2a0c877953 <unknown>
#7 0x5b2a0c84672e <unknown>
#8 0x5b2a0c84779e <unknown>
#9 0x5b2a0ccbdf1b <unknown>
#10 0x5b2a0ccc1eb8 <unknown>
#11 0x5b2a0ccab42c <unknown>
#12 0x5b2a0ccc2a37 <unknown>
#13 0x5b2a0cc8ffef <unknown>
#14 0x5b2a0cce0ad8 <unknown>
#15 0x5b2a0cce0ca0 <unknown>
#16 0x5b2a0ccf1556 <unknown>
#17 0x7f8170094ac3 <unknown>
2025-10-16 14:23:05 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:23:05 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:23:05 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x653cd7eac6da <unknown>
#1 0x653cd79c0f80 <unknown>
#2 0x653cd79f6db1 <unknown>
#3 0x653cd79f26c5 <unknown>
#4 0x653cd7a3dcf9 <unknown>
#5 0x653cd7a3d346 <unknown>
#6 0x653cd7a31953 <unknown>
#7 0x653cd7a0072e <unknown>
#8 0x653cd7a0179e <unknown>
#9 0x653cd7e77f1b <unknown>
#10 0x653cd7e7beb8 <unknown>
#11 0x653cd7e6542c <unknown>
#12 0x653cd7e7ca37 <unknown>
#13 0x653cd7e49fef <unknown>
#14 0x653cd7e9aad8 <unknown>
#15 0x653cd7e9aca0 <unknown>
#16 0x653cd7eab556 <unknown>
#17 0x72936da94ac3 <unknown>
2025-10-16 14:23:05 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:23:05 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:23:05 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:23:05 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:23:05 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:05 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:23:07 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_26571dc6_it1rbkaj
2025-10-16 14:23:07 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:23:07 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:23:07 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:23:07 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:23:07 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:23:07 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5e6d414786da <unknown>
#1 0x5e6d40f8cf80 <unknown>
#2 0x5e6d40fc2db1 <unknown>
#3 0x5e6d40fbe6c5 <unknown>
#4 0x5e6d41009cf9 <unknown>
#5 0x5e6d41009346 <unknown>
#6 0x5e6d40ffd953 <unknown>
#7 0x5e6d40fcc72e <unknown>
#8 0x5e6d40fcd79e <unknown>
#9 0x5e6d41443f1b <unknown>
#10 0x5e6d41447eb8 <unknown>
#11 0x5e6d4143142c <unknown>
#12 0x5e6d41448a37 <unknown>
#13 0x5e6d41415fef <unknown>
#14 0x5e6d41466ad8 <unknown>
#15 0x5e6d41466ca0 <unknown>
#16 0x5e6d41477556 <unknown>
#17 0x74f2f9094ac3 <unknown>
2025-10-16 14:23:07 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5e6d414786da <unknown>
#1 0x5e6d40f8cf80 <unknown>
#2 0x5e6d40fc2db1 <unknown>
#3 0x5e6d40fbe6c5 <unknown>
#4 0x5e6d41009cf9 <unknown>
#5 0x5e6d41009346 <unknown>
#6 0x5e6d40ffd953 <unknown>
#7 0x5e6d40fcc72e <unknown>
#8 0x5e6d40fcd79e <unknown>
#9 0x5e6d41443f1b <unknown>
#10 0x5e6d41447eb8 <unknown>
#11 0x5e6d4143142c <unknown>
#12 0x5e6d41448a37 <unknown>
#13 0x5e6d41415fef <unknown>
#14 0x5e6d41466ad8 <unknown>
#15 0x5e6d41466ca0 <unknown>
#16 0x5e6d41477556 <unknown>
#17 0x74f2f9094ac3 <unknown>
2025-10-16 14:23:07 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:23:07 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:23:07 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5fb59d0486da <unknown>
#1 0x5fb59cb5cf80 <unknown>
#2 0x5fb59cb92db1 <unknown>
#3 0x5fb59cb8e6c5 <unknown>
#4 0x5fb59cbd9cf9 <unknown>
#5 0x5fb59cbd9346 <unknown>
#6 0x5fb59cbcd953 <unknown>
#7 0x5fb59cb9c72e <unknown>
#8 0x5fb59cb9d79e <unknown>
#9 0x5fb59d013f1b <unknown>
#10 0x5fb59d017eb8 <unknown>
#11 0x5fb59d00142c <unknown>
#12 0x5fb59d018a37 <unknown>
#13 0x5fb59cfe5fef <unknown>
#14 0x5fb59d036ad8 <unknown>
#15 0x5fb59d036ca0 <unknown>
#16 0x5fb59d047556 <unknown>
#17 0x7c20f6e94ac3 <unknown>
2025-10-16 14:23:07 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:23:07 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:23:07 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:23:07 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:23:07 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:07 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:07 - ERROR - WebDriverInstanceManager - [webdriver_instance_manager.py:327] - get_or_create_instance - 創建WebDriver實例失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:07 - ERROR - WebScraper - [scraper.py:1293] - get_content - 通過實例池管理器創建WebDriver失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:07 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_8ad4a8d2_tsystfg5
2025-10-16 14:23:07 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:23:07 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:23:07 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:23:07 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:23:07 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:23:07 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x56c559a1d6da <unknown>
#1 0x56c559531f80 <unknown>
#2 0x56c559567db1 <unknown>
#3 0x56c5595636c5 <unknown>
#4 0x56c5595aecf9 <unknown>
#5 0x56c5595ae346 <unknown>
#6 0x56c5595a2953 <unknown>
#7 0x56c55957172e <unknown>
#8 0x56c55957279e <unknown>
#9 0x56c5599e8f1b <unknown>
#10 0x56c5599eceb8 <unknown>
#11 0x56c5599d642c <unknown>
#12 0x56c5599eda37 <unknown>
#13 0x56c5599bafef <unknown>
#14 0x56c559a0bad8 <unknown>
#15 0x56c559a0bca0 <unknown>
#16 0x56c559a1c556 <unknown>
#17 0x785a21494ac3 <unknown>
2025-10-16 14:23:07 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1282, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x56c559a1d6da <unknown>
#1 0x56c559531f80 <unknown>
#2 0x56c559567db1 <unknown>
#3 0x56c5595636c5 <unknown>
#4 0x56c5595aecf9 <unknown>
#5 0x56c5595ae346 <unknown>
#6 0x56c5595a2953 <unknown>
#7 0x56c55957172e <unknown>
#8 0x56c55957279e <unknown>
#9 0x56c5599e8f1b <unknown>
#10 0x56c5599eceb8 <unknown>
#11 0x56c5599d642c <unknown>
#12 0x56c5599eda37 <unknown>
#13 0x56c5599bafef <unknown>
#14 0x56c559a0bad8 <unknown>
#15 0x56c559a0bca0 <unknown>
#16 0x56c559a1c556 <unknown>
#17 0x785a21494ac3 <unknown>
2025-10-16 14:23:07 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:23:07 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:23:07 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5e2f6a6176da <unknown>
#1 0x5e2f6a12bf80 <unknown>
#2 0x5e2f6a161db1 <unknown>
#3 0x5e2f6a15d6c5 <unknown>
#4 0x5e2f6a1a8cf9 <unknown>
#5 0x5e2f6a1a8346 <unknown>
#6 0x5e2f6a19c953 <unknown>
#7 0x5e2f6a16b72e <unknown>
#8 0x5e2f6a16c79e <unknown>
#9 0x5e2f6a5e2f1b <unknown>
#10 0x5e2f6a5e6eb8 <unknown>
#11 0x5e2f6a5d042c <unknown>
#12 0x5e2f6a5e7a37 <unknown>
#13 0x5e2f6a5b4fef <unknown>
#14 0x5e2f6a605ad8 <unknown>
#15 0x5e2f6a605ca0 <unknown>
#16 0x5e2f6a616556 <unknown>
#17 0x721b4cc94ac3 <unknown>
2025-10-16 14:23:07 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:23:07 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:23:07 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:23:07 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:23:07 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:07 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:23:07 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:23:07 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:23:07 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:23:07 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:23:07 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:23:07 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:23:07 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:23:07 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:23:08 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_c60ddbb2_quik3flx
2025-10-16 14:23:08 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:23:08 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:23:08 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:23:08 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:23:08 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:23:08 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5fc6e72416da <unknown>
#1 0x5fc6e6d55f80 <unknown>
#2 0x5fc6e6d8bdb1 <unknown>
#3 0x5fc6e6d876c5 <unknown>
#4 0x5fc6e6dd2cf9 <unknown>
#5 0x5fc6e6dd2346 <unknown>
#6 0x5fc6e6dc6953 <unknown>
#7 0x5fc6e6d9572e <unknown>
#8 0x5fc6e6d9679e <unknown>
#9 0x5fc6e720cf1b <unknown>
#10 0x5fc6e7210eb8 <unknown>
#11 0x5fc6e71fa42c <unknown>
#12 0x5fc6e7211a37 <unknown>
#13 0x5fc6e71defef <unknown>
#14 0x5fc6e722fad8 <unknown>
#15 0x5fc6e722fca0 <unknown>
#16 0x5fc6e7240556 <unknown>
#17 0x73b18d494ac3 <unknown>
2025-10-16 14:23:08 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1282, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5fc6e72416da <unknown>
#1 0x5fc6e6d55f80 <unknown>
#2 0x5fc6e6d8bdb1 <unknown>
#3 0x5fc6e6d876c5 <unknown>
#4 0x5fc6e6dd2cf9 <unknown>
#5 0x5fc6e6dd2346 <unknown>
#6 0x5fc6e6dc6953 <unknown>
#7 0x5fc6e6d9572e <unknown>
#8 0x5fc6e6d9679e <unknown>
#9 0x5fc6e720cf1b <unknown>
#10 0x5fc6e7210eb8 <unknown>
#11 0x5fc6e71fa42c <unknown>
#12 0x5fc6e7211a37 <unknown>
#13 0x5fc6e71defef <unknown>
#14 0x5fc6e722fad8 <unknown>
#15 0x5fc6e722fca0 <unknown>
#16 0x5fc6e7240556 <unknown>
#17 0x73b18d494ac3 <unknown>
2025-10-16 14:23:08 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:23:08 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:23:08 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5b8e2e5606da <unknown>
#1 0x5b8e2e074f80 <unknown>
#2 0x5b8e2e0aadb1 <unknown>
#3 0x5b8e2e0a66c5 <unknown>
#4 0x5b8e2e0f1cf9 <unknown>
#5 0x5b8e2e0f1346 <unknown>
#6 0x5b8e2e0e5953 <unknown>
#7 0x5b8e2e0b472e <unknown>
#8 0x5b8e2e0b579e <unknown>
#9 0x5b8e2e52bf1b <unknown>
#10 0x5b8e2e52feb8 <unknown>
#11 0x5b8e2e51942c <unknown>
#12 0x5b8e2e530a37 <unknown>
#13 0x5b8e2e4fdfef <unknown>
#14 0x5b8e2e54ead8 <unknown>
#15 0x5b8e2e54eca0 <unknown>
#16 0x5b8e2e55f556 <unknown>
#17 0x750dcb094ac3 <unknown>
2025-10-16 14:23:08 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:23:08 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:23:08 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:23:08 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:23:08 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:08 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:23:10 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_9a1d8aad_3pz0cyx5
2025-10-16 14:23:10 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:23:10 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:23:10 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:23:10 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:23:10 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:23:10 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x560d45adf6da <unknown>
#1 0x560d455f3f80 <unknown>
#2 0x560d45629db1 <unknown>
#3 0x560d456256c5 <unknown>
#4 0x560d45670cf9 <unknown>
#5 0x560d45670346 <unknown>
#6 0x560d45664953 <unknown>
#7 0x560d4563372e <unknown>
#8 0x560d4563479e <unknown>
#9 0x560d45aaaf1b <unknown>
#10 0x560d45aaeeb8 <unknown>
#11 0x560d45a9842c <unknown>
#12 0x560d45aafa37 <unknown>
#13 0x560d45a7cfef <unknown>
#14 0x560d45acdad8 <unknown>
#15 0x560d45acdca0 <unknown>
#16 0x560d45ade556 <unknown>
#17 0x7f04bee94ac3 <unknown>
2025-10-16 14:23:10 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1282, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x560d45adf6da <unknown>
#1 0x560d455f3f80 <unknown>
#2 0x560d45629db1 <unknown>
#3 0x560d456256c5 <unknown>
#4 0x560d45670cf9 <unknown>
#5 0x560d45670346 <unknown>
#6 0x560d45664953 <unknown>
#7 0x560d4563372e <unknown>
#8 0x560d4563479e <unknown>
#9 0x560d45aaaf1b <unknown>
#10 0x560d45aaeeb8 <unknown>
#11 0x560d45a9842c <unknown>
#12 0x560d45aafa37 <unknown>
#13 0x560d45a7cfef <unknown>
#14 0x560d45acdad8 <unknown>
#15 0x560d45acdca0 <unknown>
#16 0x560d45ade556 <unknown>
#17 0x7f04bee94ac3 <unknown>
2025-10-16 14:23:10 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:23:10 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:23:10 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x562d0559c6da <unknown>
#1 0x562d050b0f80 <unknown>
#2 0x562d050e6db1 <unknown>
#3 0x562d050e26c5 <unknown>
#4 0x562d0512dcf9 <unknown>
#5 0x562d0512d346 <unknown>
#6 0x562d05121953 <unknown>
#7 0x562d050f072e <unknown>
#8 0x562d050f179e <unknown>
#9 0x562d05567f1b <unknown>
#10 0x562d0556beb8 <unknown>
#11 0x562d0555542c <unknown>
#12 0x562d0556ca37 <unknown>
#13 0x562d05539fef <unknown>
#14 0x562d0558aad8 <unknown>
#15 0x562d0558aca0 <unknown>
#16 0x562d0559b556 <unknown>
#17 0x766b32094ac3 <unknown>
2025-10-16 14:23:10 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:23:10 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:23:10 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:23:10 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:23:10 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:10 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:10 - ERROR - WebScraper - [scraper.py:1708] - get_content - 獲取 URL https://www.twitch.tv/iamruru 時出現意外錯誤: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:10 - ERROR - WebScraper - [scraper.py:1724] - get_content - 完整錯誤追蹤: Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1282, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1295, in get_content
self.driver = self.create_driver()
^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:10 - WARNING - main - [url_processor.py:120] - process_url - 獲取內容失敗,等待 3 秒後重試 (1/2): WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:13 - INFO - main - [url_processor.py:97] - process_url - 嘗試獲取網頁內容 (嘗試 2/3, force_new_driver=False)
2025-10-16 14:23:13 - INFO - WebScraper - [scraper.py:1206] - get_content - 正在獲取網頁內容: https://www.twitch.tv/iamruru, use_selenium=True, proxy=False, force_new_driver=False
2025-10-16 14:23:13 - INFO - WebScraper - [scraper.py:1246] - get_content - 設置頁面加載超時:30 秒(基於網站配置)
2025-10-16 14:23:13 - INFO - WebScraper - [scraper.py:1264] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru 的第 1/3 次請求
2025-10-16 14:23:13 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_1bef4bc0_lcyig6yx
2025-10-16 14:23:13 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:23:13 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:23:13 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:23:13 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:23:13 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:23:13 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x59d16acb86da <unknown>
#1 0x59d16a7ccf80 <unknown>
#2 0x59d16a802db1 <unknown>
#3 0x59d16a7fe6c5 <unknown>
#4 0x59d16a849cf9 <unknown>
#5 0x59d16a849346 <unknown>
#6 0x59d16a83d953 <unknown>
#7 0x59d16a80c72e <unknown>
#8 0x59d16a80d79e <unknown>
#9 0x59d16ac83f1b <unknown>
#10 0x59d16ac87eb8 <unknown>
#11 0x59d16ac7142c <unknown>
#12 0x59d16ac88a37 <unknown>
#13 0x59d16ac55fef <unknown>
#14 0x59d16aca6ad8 <unknown>
#15 0x59d16aca6ca0 <unknown>
#16 0x59d16acb7556 <unknown>
#17 0x73c7ffc94ac3 <unknown>
2025-10-16 14:23:13 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x59d16acb86da <unknown>
#1 0x59d16a7ccf80 <unknown>
#2 0x59d16a802db1 <unknown>
#3 0x59d16a7fe6c5 <unknown>
#4 0x59d16a849cf9 <unknown>
#5 0x59d16a849346 <unknown>
#6 0x59d16a83d953 <unknown>
#7 0x59d16a80c72e <unknown>
#8 0x59d16a80d79e <unknown>
#9 0x59d16ac83f1b <unknown>
#10 0x59d16ac87eb8 <unknown>
#11 0x59d16ac7142c <unknown>
#12 0x59d16ac88a37 <unknown>
#13 0x59d16ac55fef <unknown>
#14 0x59d16aca6ad8 <unknown>
#15 0x59d16aca6ca0 <unknown>
#16 0x59d16acb7556 <unknown>
#17 0x73c7ffc94ac3 <unknown>
2025-10-16 14:23:13 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:23:13 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:23:14 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x609ae67336da <unknown>
#1 0x609ae6247f80 <unknown>
#2 0x609ae627ddb1 <unknown>
#3 0x609ae62796c5 <unknown>
#4 0x609ae62c4cf9 <unknown>
#5 0x609ae62c4346 <unknown>
#6 0x609ae62b8953 <unknown>
#7 0x609ae628772e <unknown>
#8 0x609ae628879e <unknown>
#9 0x609ae66fef1b <unknown>
#10 0x609ae6702eb8 <unknown>
#11 0x609ae66ec42c <unknown>
#12 0x609ae6703a37 <unknown>
#13 0x609ae66d0fef <unknown>
#14 0x609ae6721ad8 <unknown>
#15 0x609ae6721ca0 <unknown>
#16 0x609ae6732556 <unknown>
#17 0x716cfc294ac3 <unknown>
2025-10-16 14:23:14 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:23:14 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:23:14 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:23:14 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:23:14 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:14 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:23:14 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 116, UID: wvbsx1yswd, 進度: 0/1
2025-10-16 14:23:15 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_3f436a61_55t2megi
2025-10-16 14:23:15 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:23:15 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:23:15 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:23:15 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:23:15 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:23:15 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x644a6b9d36da <unknown>
#1 0x644a6b4e7f80 <unknown>
#2 0x644a6b51ddb1 <unknown>
#3 0x644a6b5196c5 <unknown>
#4 0x644a6b564cf9 <unknown>
#5 0x644a6b564346 <unknown>
#6 0x644a6b558953 <unknown>
#7 0x644a6b52772e <unknown>
#8 0x644a6b52879e <unknown>
#9 0x644a6b99ef1b <unknown>
#10 0x644a6b9a2eb8 <unknown>
#11 0x644a6b98c42c <unknown>
#12 0x644a6b9a3a37 <unknown>
#13 0x644a6b970fef <unknown>
#14 0x644a6b9c1ad8 <unknown>
#15 0x644a6b9c1ca0 <unknown>
#16 0x644a6b9d2556 <unknown>
#17 0x789443294ac3 <unknown>
2025-10-16 14:23:15 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x644a6b9d36da <unknown>
#1 0x644a6b4e7f80 <unknown>
#2 0x644a6b51ddb1 <unknown>
#3 0x644a6b5196c5 <unknown>
#4 0x644a6b564cf9 <unknown>
#5 0x644a6b564346 <unknown>
#6 0x644a6b558953 <unknown>
#7 0x644a6b52772e <unknown>
#8 0x644a6b52879e <unknown>
#9 0x644a6b99ef1b <unknown>
#10 0x644a6b9a2eb8 <unknown>
#11 0x644a6b98c42c <unknown>
#12 0x644a6b9a3a37 <unknown>
#13 0x644a6b970fef <unknown>
#14 0x644a6b9c1ad8 <unknown>
#15 0x644a6b9c1ca0 <unknown>
#16 0x644a6b9d2556 <unknown>
#17 0x789443294ac3 <unknown>
2025-10-16 14:23:15 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:23:15 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:23:15 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5e145887b6da <unknown>
#1 0x5e145838ff80 <unknown>
#2 0x5e14583c5db1 <unknown>
#3 0x5e14583c16c5 <unknown>
#4 0x5e145840ccf9 <unknown>
#5 0x5e145840c346 <unknown>
#6 0x5e1458400953 <unknown>
#7 0x5e14583cf72e <unknown>
#8 0x5e14583d079e <unknown>
#9 0x5e1458846f1b <unknown>
#10 0x5e145884aeb8 <unknown>
#11 0x5e145883442c <unknown>
#12 0x5e145884ba37 <unknown>
#13 0x5e1458818fef <unknown>
#14 0x5e1458869ad8 <unknown>
#15 0x5e1458869ca0 <unknown>
#16 0x5e145887a556 <unknown>
#17 0x721441094ac3 <unknown>
2025-10-16 14:23:15 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:23:15 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:23:15 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:23:15 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:23:15 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:15 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:23:17 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_8a1ada58_6yoct2_o
2025-10-16 14:23:17 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:23:17 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:23:17 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:23:17 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:23:17 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:23:17 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5b33312d66da <unknown>
#1 0x5b3330deaf80 <unknown>
#2 0x5b3330e20db1 <unknown>
#3 0x5b3330e1c6c5 <unknown>
#4 0x5b3330e67cf9 <unknown>
#5 0x5b3330e67346 <unknown>
#6 0x5b3330e5b953 <unknown>
#7 0x5b3330e2a72e <unknown>
#8 0x5b3330e2b79e <unknown>
#9 0x5b33312a1f1b <unknown>
#10 0x5b33312a5eb8 <unknown>
#11 0x5b333128f42c <unknown>
#12 0x5b33312a6a37 <unknown>
#13 0x5b3331273fef <unknown>
#14 0x5b33312c4ad8 <unknown>
#15 0x5b33312c4ca0 <unknown>
#16 0x5b33312d5556 <unknown>
#17 0x74153fe94ac3 <unknown>
2025-10-16 14:23:17 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5b33312d66da <unknown>
#1 0x5b3330deaf80 <unknown>
#2 0x5b3330e20db1 <unknown>
#3 0x5b3330e1c6c5 <unknown>
#4 0x5b3330e67cf9 <unknown>
#5 0x5b3330e67346 <unknown>
#6 0x5b3330e5b953 <unknown>
#7 0x5b3330e2a72e <unknown>
#8 0x5b3330e2b79e <unknown>
#9 0x5b33312a1f1b <unknown>
#10 0x5b33312a5eb8 <unknown>
#11 0x5b333128f42c <unknown>
#12 0x5b33312a6a37 <unknown>
#13 0x5b3331273fef <unknown>
#14 0x5b33312c4ad8 <unknown>
#15 0x5b33312c4ca0 <unknown>
#16 0x5b33312d5556 <unknown>
#17 0x74153fe94ac3 <unknown>
2025-10-16 14:23:17 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:23:17 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:23:17 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x558b36fc16da <unknown>
#1 0x558b36ad5f80 <unknown>
#2 0x558b36b0bdb1 <unknown>
#3 0x558b36b076c5 <unknown>
#4 0x558b36b52cf9 <unknown>
#5 0x558b36b52346 <unknown>
#6 0x558b36b46953 <unknown>
#7 0x558b36b1572e <unknown>
#8 0x558b36b1679e <unknown>
#9 0x558b36f8cf1b <unknown>
#10 0x558b36f90eb8 <unknown>
#11 0x558b36f7a42c <unknown>
#12 0x558b36f91a37 <unknown>
#13 0x558b36f5efef <unknown>
#14 0x558b36fafad8 <unknown>
#15 0x558b36fafca0 <unknown>
#16 0x558b36fc0556 <unknown>
#17 0x796064c94ac3 <unknown>
2025-10-16 14:23:17 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:23:17 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:23:17 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:23:17 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:23:17 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:17 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:17 - ERROR - WebDriverInstanceManager - [webdriver_instance_manager.py:327] - get_or_create_instance - 創建WebDriver實例失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:17 - ERROR - WebScraper - [scraper.py:1293] - get_content - 通過實例池管理器創建WebDriver失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:17 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_6b8732c8_rcntuh4l
2025-10-16 14:23:17 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:23:17 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:23:17 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:23:17 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:23:17 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:23:17 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x56278ed5a6da <unknown>
#1 0x56278e86ef80 <unknown>
#2 0x56278e8a4db1 <unknown>
#3 0x56278e8a06c5 <unknown>
#4 0x56278e8ebcf9 <unknown>
#5 0x56278e8eb346 <unknown>
#6 0x56278e8df953 <unknown>
#7 0x56278e8ae72e <unknown>
#8 0x56278e8af79e <unknown>
#9 0x56278ed25f1b <unknown>
#10 0x56278ed29eb8 <unknown>
#11 0x56278ed1342c <unknown>
#12 0x56278ed2aa37 <unknown>
#13 0x56278ecf7fef <unknown>
#14 0x56278ed48ad8 <unknown>
#15 0x56278ed48ca0 <unknown>
#16 0x56278ed59556 <unknown>
#17 0x7b5d26c94ac3 <unknown>
2025-10-16 14:23:17 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1282, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x56278ed5a6da <unknown>
#1 0x56278e86ef80 <unknown>
#2 0x56278e8a4db1 <unknown>
#3 0x56278e8a06c5 <unknown>
#4 0x56278e8ebcf9 <unknown>
#5 0x56278e8eb346 <unknown>
#6 0x56278e8df953 <unknown>
#7 0x56278e8ae72e <unknown>
#8 0x56278e8af79e <unknown>
#9 0x56278ed25f1b <unknown>
#10 0x56278ed29eb8 <unknown>
#11 0x56278ed1342c <unknown>
#12 0x56278ed2aa37 <unknown>
#13 0x56278ecf7fef <unknown>
#14 0x56278ed48ad8 <unknown>
#15 0x56278ed48ca0 <unknown>
#16 0x56278ed59556 <unknown>
#17 0x7b5d26c94ac3 <unknown>
2025-10-16 14:23:17 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:23:17 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:23:17 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5652954046da <unknown>
#1 0x565294f18f80 <unknown>
#2 0x565294f4edb1 <unknown>
#3 0x565294f4a6c5 <unknown>
#4 0x565294f95cf9 <unknown>
#5 0x565294f95346 <unknown>
#6 0x565294f89953 <unknown>
#7 0x565294f5872e <unknown>
#8 0x565294f5979e <unknown>
#9 0x5652953cff1b <unknown>
#10 0x5652953d3eb8 <unknown>
#11 0x5652953bd42c <unknown>
#12 0x5652953d4a37 <unknown>
#13 0x5652953a1fef <unknown>
#14 0x5652953f2ad8 <unknown>
#15 0x5652953f2ca0 <unknown>
#16 0x565295403556 <unknown>
#17 0x715bc3e94ac3 <unknown>
2025-10-16 14:23:17 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:23:17 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:23:17 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:23:17 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:23:17 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:17 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:23:18 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_c98b5252_evw6_619
2025-10-16 14:23:18 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:23:18 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:23:18 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:23:18 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:23:18 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:23:18 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x564f78f586da <unknown>
#1 0x564f78a6cf80 <unknown>
#2 0x564f78aa2db1 <unknown>
#3 0x564f78a9e6c5 <unknown>
#4 0x564f78ae9cf9 <unknown>
#5 0x564f78ae9346 <unknown>
#6 0x564f78add953 <unknown>
#7 0x564f78aac72e <unknown>
#8 0x564f78aad79e <unknown>
#9 0x564f78f23f1b <unknown>
#10 0x564f78f27eb8 <unknown>
#11 0x564f78f1142c <unknown>
#12 0x564f78f28a37 <unknown>
#13 0x564f78ef5fef <unknown>
#14 0x564f78f46ad8 <unknown>
#15 0x564f78f46ca0 <unknown>
#16 0x564f78f57556 <unknown>
#17 0x7774dd494ac3 <unknown>
2025-10-16 14:23:18 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1282, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x564f78f586da <unknown>
#1 0x564f78a6cf80 <unknown>
#2 0x564f78aa2db1 <unknown>
#3 0x564f78a9e6c5 <unknown>
#4 0x564f78ae9cf9 <unknown>
#5 0x564f78ae9346 <unknown>
#6 0x564f78add953 <unknown>
#7 0x564f78aac72e <unknown>
#8 0x564f78aad79e <unknown>
#9 0x564f78f23f1b <unknown>
#10 0x564f78f27eb8 <unknown>
#11 0x564f78f1142c <unknown>
#12 0x564f78f28a37 <unknown>
#13 0x564f78ef5fef <unknown>
#14 0x564f78f46ad8 <unknown>
#15 0x564f78f46ca0 <unknown>
#16 0x564f78f57556 <unknown>
#17 0x7774dd494ac3 <unknown>
2025-10-16 14:23:18 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:23:18 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:23:18 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x56a49276a6da <unknown>
#1 0x56a49227ef80 <unknown>
#2 0x56a4922b4db1 <unknown>
#3 0x56a4922b06c5 <unknown>
#4 0x56a4922fbcf9 <unknown>
#5 0x56a4922fb346 <unknown>
#6 0x56a4922ef953 <unknown>
#7 0x56a4922be72e <unknown>
#8 0x56a4922bf79e <unknown>
#9 0x56a492735f1b <unknown>
#10 0x56a492739eb8 <unknown>
#11 0x56a49272342c <unknown>
#12 0x56a49273aa37 <unknown>
#13 0x56a492707fef <unknown>
#14 0x56a492758ad8 <unknown>
#15 0x56a492758ca0 <unknown>
#16 0x56a492769556 <unknown>
#17 0x79a6c5094ac3 <unknown>
2025-10-16 14:23:18 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:23:18 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:23:18 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:23:18 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:23:18 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:18 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:23:20 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_54d284c8_5fzqqoie
2025-10-16 14:23:20 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:23:20 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:23:20 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:23:20 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:23:20 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:23:20 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x61f6c975d6da <unknown>
#1 0x61f6c9271f80 <unknown>
#2 0x61f6c92a7db1 <unknown>
#3 0x61f6c92a36c5 <unknown>
#4 0x61f6c92eecf9 <unknown>
#5 0x61f6c92ee346 <unknown>
#6 0x61f6c92e2953 <unknown>
#7 0x61f6c92b172e <unknown>
#8 0x61f6c92b279e <unknown>
#9 0x61f6c9728f1b <unknown>
#10 0x61f6c972ceb8 <unknown>
#11 0x61f6c971642c <unknown>
#12 0x61f6c972da37 <unknown>
#13 0x61f6c96fafef <unknown>
#14 0x61f6c974bad8 <unknown>
#15 0x61f6c974bca0 <unknown>
#16 0x61f6c975c556 <unknown>
#17 0x714846e94ac3 <unknown>
2025-10-16 14:23:20 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1282, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x61f6c975d6da <unknown>
#1 0x61f6c9271f80 <unknown>
#2 0x61f6c92a7db1 <unknown>
#3 0x61f6c92a36c5 <unknown>
#4 0x61f6c92eecf9 <unknown>
#5 0x61f6c92ee346 <unknown>
#6 0x61f6c92e2953 <unknown>
#7 0x61f6c92b172e <unknown>
#8 0x61f6c92b279e <unknown>
#9 0x61f6c9728f1b <unknown>
#10 0x61f6c972ceb8 <unknown>
#11 0x61f6c971642c <unknown>
#12 0x61f6c972da37 <unknown>
#13 0x61f6c96fafef <unknown>
#14 0x61f6c974bad8 <unknown>
#15 0x61f6c974bca0 <unknown>
#16 0x61f6c975c556 <unknown>
#17 0x714846e94ac3 <unknown>
2025-10-16 14:23:20 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:23:20 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:23:21 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x6249cf0ea6da <unknown>
#1 0x6249cebfef80 <unknown>
#2 0x6249cec34db1 <unknown>
#3 0x6249cec306c5 <unknown>
#4 0x6249cec7bcf9 <unknown>
#5 0x6249cec7b346 <unknown>
#6 0x6249cec6f953 <unknown>
#7 0x6249cec3e72e <unknown>
#8 0x6249cec3f79e <unknown>
#9 0x6249cf0b5f1b <unknown>
#10 0x6249cf0b9eb8 <unknown>
#11 0x6249cf0a342c <unknown>
#12 0x6249cf0baa37 <unknown>
#13 0x6249cf087fef <unknown>
#14 0x6249cf0d8ad8 <unknown>
#15 0x6249cf0d8ca0 <unknown>
#16 0x6249cf0e9556 <unknown>
#17 0x745e72094ac3 <unknown>
2025-10-16 14:23:21 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:23:21 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:23:21 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:23:21 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:23:21 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:21 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:21 - ERROR - WebScraper - [scraper.py:1708] - get_content - 獲取 URL https://www.twitch.tv/iamruru 時出現意外錯誤: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:21 - INFO - WebScraper - [scraper.py:1718] - get_content - 等待 2 秒後重試...
2025-10-16 14:23:23 - INFO - WebScraper - [scraper.py:1264] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru 的第 2/3 次請求
2025-10-16 14:23:23 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_f4b64599_0df33wmk
2025-10-16 14:23:23 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:23:23 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:23:23 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:23:23 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:23:23 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:23:23 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x55c60d2fd6da <unknown>
#1 0x55c60ce11f80 <unknown>
#2 0x55c60ce47db1 <unknown>
#3 0x55c60ce436c5 <unknown>
#4 0x55c60ce8ecf9 <unknown>
#5 0x55c60ce8e346 <unknown>
#6 0x55c60ce82953 <unknown>
#7 0x55c60ce5172e <unknown>
#8 0x55c60ce5279e <unknown>
#9 0x55c60d2c8f1b <unknown>
#10 0x55c60d2cceb8 <unknown>
#11 0x55c60d2b642c <unknown>
#12 0x55c60d2cda37 <unknown>
#13 0x55c60d29afef <unknown>
#14 0x55c60d2ebad8 <unknown>
#15 0x55c60d2ebca0 <unknown>
#16 0x55c60d2fc556 <unknown>
#17 0x7d7022494ac3 <unknown>
2025-10-16 14:23:23 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x55c60d2fd6da <unknown>
#1 0x55c60ce11f80 <unknown>
#2 0x55c60ce47db1 <unknown>
#3 0x55c60ce436c5 <unknown>
#4 0x55c60ce8ecf9 <unknown>
#5 0x55c60ce8e346 <unknown>
#6 0x55c60ce82953 <unknown>
#7 0x55c60ce5172e <unknown>
#8 0x55c60ce5279e <unknown>
#9 0x55c60d2c8f1b <unknown>
#10 0x55c60d2cceb8 <unknown>
#11 0x55c60d2b642c <unknown>
#12 0x55c60d2cda37 <unknown>
#13 0x55c60d29afef <unknown>
#14 0x55c60d2ebad8 <unknown>
#15 0x55c60d2ebca0 <unknown>
#16 0x55c60d2fc556 <unknown>
#17 0x7d7022494ac3 <unknown>
2025-10-16 14:23:23 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:23:23 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:23:23 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5db244b7d6da <unknown>
#1 0x5db244691f80 <unknown>
#2 0x5db2446c7db1 <unknown>
#3 0x5db2446c36c5 <unknown>
#4 0x5db24470ecf9 <unknown>
#5 0x5db24470e346 <unknown>
#6 0x5db244702953 <unknown>
#7 0x5db2446d172e <unknown>
#8 0x5db2446d279e <unknown>
#9 0x5db244b48f1b <unknown>
#10 0x5db244b4ceb8 <unknown>
#11 0x5db244b3642c <unknown>
#12 0x5db244b4da37 <unknown>
#13 0x5db244b1afef <unknown>
#14 0x5db244b6bad8 <unknown>
#15 0x5db244b6bca0 <unknown>
#16 0x5db244b7c556 <unknown>
#17 0x7e1658694ac3 <unknown>
2025-10-16 14:23:23 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:23:23 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:23:23 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:23:23 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:23:23 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:23 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:23:24 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_4142d8c6_exrffajn
2025-10-16 14:23:24 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:23:24 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:23:24 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:23:24 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:23:24 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:23:24 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5bcea9bc06da <unknown>
#1 0x5bcea96d4f80 <unknown>
#2 0x5bcea970adb1 <unknown>
#3 0x5bcea97066c5 <unknown>
#4 0x5bcea9751cf9 <unknown>
#5 0x5bcea9751346 <unknown>
#6 0x5bcea9745953 <unknown>
#7 0x5bcea971472e <unknown>
#8 0x5bcea971579e <unknown>
#9 0x5bcea9b8bf1b <unknown>
#10 0x5bcea9b8feb8 <unknown>
#11 0x5bcea9b7942c <unknown>
#12 0x5bcea9b90a37 <unknown>
#13 0x5bcea9b5dfef <unknown>
#14 0x5bcea9baead8 <unknown>
#15 0x5bcea9baeca0 <unknown>
#16 0x5bcea9bbf556 <unknown>
#17 0x7dd1c2294ac3 <unknown>
2025-10-16 14:23:24 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5bcea9bc06da <unknown>
#1 0x5bcea96d4f80 <unknown>
#2 0x5bcea970adb1 <unknown>
#3 0x5bcea97066c5 <unknown>
#4 0x5bcea9751cf9 <unknown>
#5 0x5bcea9751346 <unknown>
#6 0x5bcea9745953 <unknown>
#7 0x5bcea971472e <unknown>
#8 0x5bcea971579e <unknown>
#9 0x5bcea9b8bf1b <unknown>
#10 0x5bcea9b8feb8 <unknown>
#11 0x5bcea9b7942c <unknown>
#12 0x5bcea9b90a37 <unknown>
#13 0x5bcea9b5dfef <unknown>
#14 0x5bcea9baead8 <unknown>
#15 0x5bcea9baeca0 <unknown>
#16 0x5bcea9bbf556 <unknown>
#17 0x7dd1c2294ac3 <unknown>
2025-10-16 14:23:24 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:23:24 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:23:24 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x55fab8a716da <unknown>
#1 0x55fab8585f80 <unknown>
#2 0x55fab85bbdb1 <unknown>
#3 0x55fab85b76c5 <unknown>
#4 0x55fab8602cf9 <unknown>
#5 0x55fab8602346 <unknown>
#6 0x55fab85f6953 <unknown>
#7 0x55fab85c572e <unknown>
#8 0x55fab85c679e <unknown>
#9 0x55fab8a3cf1b <unknown>
#10 0x55fab8a40eb8 <unknown>
#11 0x55fab8a2a42c <unknown>
#12 0x55fab8a41a37 <unknown>
#13 0x55fab8a0efef <unknown>
#14 0x55fab8a5fad8 <unknown>
#15 0x55fab8a5fca0 <unknown>
#16 0x55fab8a70556 <unknown>
#17 0x754e72494ac3 <unknown>
2025-10-16 14:23:24 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:23:24 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:23:24 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:23:24 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:23:24 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:24 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:23:25 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 116, UID: wvbsx1yswd, 進度: 0/1
2025-10-16 14:23:26 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_ce5101dd_tq_hzbrf
2025-10-16 14:23:26 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:23:26 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:23:26 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:23:26 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:23:26 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:23:26 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x63318e3cd6da <unknown>
#1 0x63318dee1f80 <unknown>
#2 0x63318df17db1 <unknown>
#3 0x63318df136c5 <unknown>
#4 0x63318df5ecf9 <unknown>
#5 0x63318df5e346 <unknown>
#6 0x63318df52953 <unknown>
#7 0x63318df2172e <unknown>
#8 0x63318df2279e <unknown>
#9 0x63318e398f1b <unknown>
#10 0x63318e39ceb8 <unknown>
#11 0x63318e38642c <unknown>
#12 0x63318e39da37 <unknown>
#13 0x63318e36afef <unknown>
#14 0x63318e3bbad8 <unknown>
#15 0x63318e3bbca0 <unknown>
#16 0x63318e3cc556 <unknown>
#17 0x732add494ac3 <unknown>
2025-10-16 14:23:26 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x63318e3cd6da <unknown>
#1 0x63318dee1f80 <unknown>
#2 0x63318df17db1 <unknown>
#3 0x63318df136c5 <unknown>
#4 0x63318df5ecf9 <unknown>
#5 0x63318df5e346 <unknown>
#6 0x63318df52953 <unknown>
#7 0x63318df2172e <unknown>
#8 0x63318df2279e <unknown>
#9 0x63318e398f1b <unknown>
#10 0x63318e39ceb8 <unknown>
#11 0x63318e38642c <unknown>
#12 0x63318e39da37 <unknown>
#13 0x63318e36afef <unknown>
#14 0x63318e3bbad8 <unknown>
#15 0x63318e3bbca0 <unknown>
#16 0x63318e3cc556 <unknown>
#17 0x732add494ac3 <unknown>
2025-10-16 14:23:26 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:23:26 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:23:26 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5e378ea766da <unknown>
#1 0x5e378e58af80 <unknown>
#2 0x5e378e5c0db1 <unknown>
#3 0x5e378e5bc6c5 <unknown>
#4 0x5e378e607cf9 <unknown>
#5 0x5e378e607346 <unknown>
#6 0x5e378e5fb953 <unknown>
#7 0x5e378e5ca72e <unknown>
#8 0x5e378e5cb79e <unknown>
#9 0x5e378ea41f1b <unknown>
#10 0x5e378ea45eb8 <unknown>
#11 0x5e378ea2f42c <unknown>
#12 0x5e378ea46a37 <unknown>
#13 0x5e378ea13fef <unknown>
#14 0x5e378ea64ad8 <unknown>
#15 0x5e378ea64ca0 <unknown>
#16 0x5e378ea75556 <unknown>
#17 0x799288c94ac3 <unknown>
2025-10-16 14:23:26 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:23:26 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:23:26 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:23:26 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:23:26 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:26 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:26 - ERROR - WebDriverInstanceManager - [webdriver_instance_manager.py:327] - get_or_create_instance - 創建WebDriver實例失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:26 - ERROR - WebScraper - [scraper.py:1293] - get_content - 通過實例池管理器創建WebDriver失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:26 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_b4cb8c93_jd_br4om
2025-10-16 14:23:26 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:23:26 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:23:26 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:23:26 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:23:26 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:23:26 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x61b3b139e6da <unknown>
#1 0x61b3b0eb2f80 <unknown>
#2 0x61b3b0ee8db1 <unknown>
#3 0x61b3b0ee46c5 <unknown>
#4 0x61b3b0f2fcf9 <unknown>
#5 0x61b3b0f2f346 <unknown>
#6 0x61b3b0f23953 <unknown>
#7 0x61b3b0ef272e <unknown>
#8 0x61b3b0ef379e <unknown>
#9 0x61b3b1369f1b <unknown>
#10 0x61b3b136deb8 <unknown>
#11 0x61b3b135742c <unknown>
#12 0x61b3b136ea37 <unknown>
#13 0x61b3b133bfef <unknown>
#14 0x61b3b138cad8 <unknown>
#15 0x61b3b138cca0 <unknown>
#16 0x61b3b139d556 <unknown>
#17 0x7744f3894ac3 <unknown>
2025-10-16 14:23:26 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1282, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x61b3b139e6da <unknown>
#1 0x61b3b0eb2f80 <unknown>
#2 0x61b3b0ee8db1 <unknown>
#3 0x61b3b0ee46c5 <unknown>
#4 0x61b3b0f2fcf9 <unknown>
#5 0x61b3b0f2f346 <unknown>
#6 0x61b3b0f23953 <unknown>
#7 0x61b3b0ef272e <unknown>
#8 0x61b3b0ef379e <unknown>
#9 0x61b3b1369f1b <unknown>
#10 0x61b3b136deb8 <unknown>
#11 0x61b3b135742c <unknown>
#12 0x61b3b136ea37 <unknown>
#13 0x61b3b133bfef <unknown>
#14 0x61b3b138cad8 <unknown>
#15 0x61b3b138cca0 <unknown>
#16 0x61b3b139d556 <unknown>
#17 0x7744f3894ac3 <unknown>
2025-10-16 14:23:26 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:23:26 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:23:26 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x60b696f796da <unknown>
#1 0x60b696a8df80 <unknown>
#2 0x60b696ac3db1 <unknown>
#3 0x60b696abf6c5 <unknown>
#4 0x60b696b0acf9 <unknown>
#5 0x60b696b0a346 <unknown>
#6 0x60b696afe953 <unknown>
#7 0x60b696acd72e <unknown>
#8 0x60b696ace79e <unknown>
#9 0x60b696f44f1b <unknown>
#10 0x60b696f48eb8 <unknown>
#11 0x60b696f3242c <unknown>
#12 0x60b696f49a37 <unknown>
#13 0x60b696f16fef <unknown>
#14 0x60b696f67ad8 <unknown>
#15 0x60b696f67ca0 <unknown>
#16 0x60b696f78556 <unknown>
#17 0x7ae1d0894ac3 <unknown>
2025-10-16 14:23:26 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:23:26 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:23:26 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:23:26 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:23:26 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:26 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:23:27 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_19a1ae08_9_cn8zhh
2025-10-16 14:23:27 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:23:27 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:23:27 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:23:27 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:23:27 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:23:27 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x59f6cbbec6da <unknown>
#1 0x59f6cb700f80 <unknown>
#2 0x59f6cb736db1 <unknown>
#3 0x59f6cb7326c5 <unknown>
#4 0x59f6cb77dcf9 <unknown>
#5 0x59f6cb77d346 <unknown>
#6 0x59f6cb771953 <unknown>
#7 0x59f6cb74072e <unknown>
#8 0x59f6cb74179e <unknown>
#9 0x59f6cbbb7f1b <unknown>
#10 0x59f6cbbbbeb8 <unknown>
#11 0x59f6cbba542c <unknown>
#12 0x59f6cbbbca37 <unknown>
#13 0x59f6cbb89fef <unknown>
#14 0x59f6cbbdaad8 <unknown>
#15 0x59f6cbbdaca0 <unknown>
#16 0x59f6cbbeb556 <unknown>
#17 0x74586bc94ac3 <unknown>
2025-10-16 14:23:27 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1282, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x59f6cbbec6da <unknown>
#1 0x59f6cb700f80 <unknown>
#2 0x59f6cb736db1 <unknown>
#3 0x59f6cb7326c5 <unknown>
#4 0x59f6cb77dcf9 <unknown>
#5 0x59f6cb77d346 <unknown>
#6 0x59f6cb771953 <unknown>
#7 0x59f6cb74072e <unknown>
#8 0x59f6cb74179e <unknown>
#9 0x59f6cbbb7f1b <unknown>
#10 0x59f6cbbbbeb8 <unknown>
#11 0x59f6cbba542c <unknown>
#12 0x59f6cbbbca37 <unknown>
#13 0x59f6cbb89fef <unknown>
#14 0x59f6cbbdaad8 <unknown>
#15 0x59f6cbbdaca0 <unknown>
#16 0x59f6cbbeb556 <unknown>
#17 0x74586bc94ac3 <unknown>
2025-10-16 14:23:27 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:23:27 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:23:28 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x57beeb9466da <unknown>
#1 0x57beeb45af80 <unknown>
#2 0x57beeb490db1 <unknown>
#3 0x57beeb48c6c5 <unknown>
#4 0x57beeb4d7cf9 <unknown>
#5 0x57beeb4d7346 <unknown>
#6 0x57beeb4cb953 <unknown>
#7 0x57beeb49a72e <unknown>
#8 0x57beeb49b79e <unknown>
#9 0x57beeb911f1b <unknown>
#10 0x57beeb915eb8 <unknown>
#11 0x57beeb8ff42c <unknown>
#12 0x57beeb916a37 <unknown>
#13 0x57beeb8e3fef <unknown>
#14 0x57beeb934ad8 <unknown>
#15 0x57beeb934ca0 <unknown>
#16 0x57beeb945556 <unknown>
#17 0x7200acc94ac3 <unknown>
2025-10-16 14:23:28 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:23:28 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:23:28 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:23:28 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:23:28 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:28 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:23:30 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_42277a7b_xol_lid9
2025-10-16 14:23:30 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:23:30 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:23:30 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:23:30 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:23:30 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:23:30 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5ca9ec5f56da <unknown>
#1 0x5ca9ec109f80 <unknown>
#2 0x5ca9ec13fdb1 <unknown>
#3 0x5ca9ec13b6c5 <unknown>
#4 0x5ca9ec186cf9 <unknown>
#5 0x5ca9ec186346 <unknown>
#6 0x5ca9ec17a953 <unknown>
#7 0x5ca9ec14972e <unknown>
#8 0x5ca9ec14a79e <unknown>
#9 0x5ca9ec5c0f1b <unknown>
#10 0x5ca9ec5c4eb8 <unknown>
#11 0x5ca9ec5ae42c <unknown>
#12 0x5ca9ec5c5a37 <unknown>
#13 0x5ca9ec592fef <unknown>
#14 0x5ca9ec5e3ad8 <unknown>
#15 0x5ca9ec5e3ca0 <unknown>
#16 0x5ca9ec5f4556 <unknown>
#17 0x75659b894ac3 <unknown>
2025-10-16 14:23:30 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1282, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5ca9ec5f56da <unknown>
#1 0x5ca9ec109f80 <unknown>
#2 0x5ca9ec13fdb1 <unknown>
#3 0x5ca9ec13b6c5 <unknown>
#4 0x5ca9ec186cf9 <unknown>
#5 0x5ca9ec186346 <unknown>
#6 0x5ca9ec17a953 <unknown>
#7 0x5ca9ec14972e <unknown>
#8 0x5ca9ec14a79e <unknown>
#9 0x5ca9ec5c0f1b <unknown>
#10 0x5ca9ec5c4eb8 <unknown>
#11 0x5ca9ec5ae42c <unknown>
#12 0x5ca9ec5c5a37 <unknown>
#13 0x5ca9ec592fef <unknown>
#14 0x5ca9ec5e3ad8 <unknown>
#15 0x5ca9ec5e3ca0 <unknown>
#16 0x5ca9ec5f4556 <unknown>
#17 0x75659b894ac3 <unknown>
2025-10-16 14:23:30 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:23:30 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:23:30 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x55d2147576da <unknown>
#1 0x55d21426bf80 <unknown>
#2 0x55d2142a1db1 <unknown>
#3 0x55d21429d6c5 <unknown>
#4 0x55d2142e8cf9 <unknown>
#5 0x55d2142e8346 <unknown>
#6 0x55d2142dc953 <unknown>
#7 0x55d2142ab72e <unknown>
#8 0x55d2142ac79e <unknown>
#9 0x55d214722f1b <unknown>
#10 0x55d214726eb8 <unknown>
#11 0x55d21471042c <unknown>
#12 0x55d214727a37 <unknown>
#13 0x55d2146f4fef <unknown>
#14 0x55d214745ad8 <unknown>
#15 0x55d214745ca0 <unknown>
#16 0x55d214756556 <unknown>
#17 0x774cf9294ac3 <unknown>
2025-10-16 14:23:30 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:23:30 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:23:30 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:23:30 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:23:30 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:30 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:30 - ERROR - WebScraper - [scraper.py:1708] - get_content - 獲取 URL https://www.twitch.tv/iamruru 時出現意外錯誤: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:30 - INFO - WebScraper - [scraper.py:1718] - get_content - 等待 4 秒後重試...
2025-10-16 14:23:34 - INFO - WebScraper - [scraper.py:1264] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru 的第 3/3 次請求
2025-10-16 14:23:34 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_9b05034f_2zt01c7h
2025-10-16 14:23:34 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:23:34 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:23:34 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:23:34 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:23:34 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:23:34 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5b29485616da <unknown>
#1 0x5b2948075f80 <unknown>
#2 0x5b29480abdb1 <unknown>
#3 0x5b29480a76c5 <unknown>
#4 0x5b29480f2cf9 <unknown>
#5 0x5b29480f2346 <unknown>
#6 0x5b29480e6953 <unknown>
#7 0x5b29480b572e <unknown>
#8 0x5b29480b679e <unknown>
#9 0x5b294852cf1b <unknown>
#10 0x5b2948530eb8 <unknown>
#11 0x5b294851a42c <unknown>
#12 0x5b2948531a37 <unknown>
#13 0x5b29484fefef <unknown>
#14 0x5b294854fad8 <unknown>
#15 0x5b294854fca0 <unknown>
#16 0x5b2948560556 <unknown>
#17 0x75ffd6294ac3 <unknown>
2025-10-16 14:23:34 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5b29485616da <unknown>
#1 0x5b2948075f80 <unknown>
#2 0x5b29480abdb1 <unknown>
#3 0x5b29480a76c5 <unknown>
#4 0x5b29480f2cf9 <unknown>
#5 0x5b29480f2346 <unknown>
#6 0x5b29480e6953 <unknown>
#7 0x5b29480b572e <unknown>
#8 0x5b29480b679e <unknown>
#9 0x5b294852cf1b <unknown>
#10 0x5b2948530eb8 <unknown>
#11 0x5b294851a42c <unknown>
#12 0x5b2948531a37 <unknown>
#13 0x5b29484fefef <unknown>
#14 0x5b294854fad8 <unknown>
#15 0x5b294854fca0 <unknown>
#16 0x5b2948560556 <unknown>
#17 0x75ffd6294ac3 <unknown>
2025-10-16 14:23:34 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:23:34 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:23:34 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5c1bd23b76da <unknown>
#1 0x5c1bd1ecbf80 <unknown>
#2 0x5c1bd1f01db1 <unknown>
#3 0x5c1bd1efd6c5 <unknown>
#4 0x5c1bd1f48cf9 <unknown>
#5 0x5c1bd1f48346 <unknown>
#6 0x5c1bd1f3c953 <unknown>
#7 0x5c1bd1f0b72e <unknown>
#8 0x5c1bd1f0c79e <unknown>
#9 0x5c1bd2382f1b <unknown>
#10 0x5c1bd2386eb8 <unknown>
#11 0x5c1bd237042c <unknown>
#12 0x5c1bd2387a37 <unknown>
#13 0x5c1bd2354fef <unknown>
#14 0x5c1bd23a5ad8 <unknown>
#15 0x5c1bd23a5ca0 <unknown>
#16 0x5c1bd23b6556 <unknown>
#17 0x7e453ee94ac3 <unknown>
2025-10-16 14:23:34 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:23:34 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:23:34 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:23:34 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:23:34 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:34 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:23:35 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 116, UID: wvbsx1yswd, 進度: 0/1
2025-10-16 14:23:35 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_8e65c190_85zivall
2025-10-16 14:23:35 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:23:35 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:23:35 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:23:35 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:23:35 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:23:35 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x584de06d16da <unknown>
#1 0x584de01e5f80 <unknown>
#2 0x584de021bdb1 <unknown>
#3 0x584de02176c5 <unknown>
#4 0x584de0262cf9 <unknown>
#5 0x584de0262346 <unknown>
#6 0x584de0256953 <unknown>
#7 0x584de022572e <unknown>
#8 0x584de022679e <unknown>
#9 0x584de069cf1b <unknown>
#10 0x584de06a0eb8 <unknown>
#11 0x584de068a42c <unknown>
#12 0x584de06a1a37 <unknown>
#13 0x584de066efef <unknown>
#14 0x584de06bfad8 <unknown>
#15 0x584de06bfca0 <unknown>
#16 0x584de06d0556 <unknown>
#17 0x75e369c94ac3 <unknown>
2025-10-16 14:23:35 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x584de06d16da <unknown>
#1 0x584de01e5f80 <unknown>
#2 0x584de021bdb1 <unknown>
#3 0x584de02176c5 <unknown>
#4 0x584de0262cf9 <unknown>
#5 0x584de0262346 <unknown>
#6 0x584de0256953 <unknown>
#7 0x584de022572e <unknown>
#8 0x584de022679e <unknown>
#9 0x584de069cf1b <unknown>
#10 0x584de06a0eb8 <unknown>
#11 0x584de068a42c <unknown>
#12 0x584de06a1a37 <unknown>
#13 0x584de066efef <unknown>
#14 0x584de06bfad8 <unknown>
#15 0x584de06bfca0 <unknown>
#16 0x584de06d0556 <unknown>
#17 0x75e369c94ac3 <unknown>
2025-10-16 14:23:35 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:23:35 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:23:35 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x56800d5256da <unknown>
#1 0x56800d039f80 <unknown>
#2 0x56800d06fdb1 <unknown>
#3 0x56800d06b6c5 <unknown>
#4 0x56800d0b6cf9 <unknown>
#5 0x56800d0b6346 <unknown>
#6 0x56800d0aa953 <unknown>
#7 0x56800d07972e <unknown>
#8 0x56800d07a79e <unknown>
#9 0x56800d4f0f1b <unknown>
#10 0x56800d4f4eb8 <unknown>
#11 0x56800d4de42c <unknown>
#12 0x56800d4f5a37 <unknown>
#13 0x56800d4c2fef <unknown>
#14 0x56800d513ad8 <unknown>
#15 0x56800d513ca0 <unknown>
#16 0x56800d524556 <unknown>
#17 0x7f8c8b094ac3 <unknown>
2025-10-16 14:23:35 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:23:35 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:23:35 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:23:35 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:23:35 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:35 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:23:36 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.6MB, CPU 0.0%
2025-10-16 14:23:36 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 124.2MB, CPU 0.0%
2025-10-16 14:23:36 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 124.2MB, CPU 0.0%
2025-10-16 14:23:36 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 0, 記憶體 125.2MB, CPU 0.0%
2025-10-16 14:23:37 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_df29fa36_k9igf_c5
2025-10-16 14:23:37 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:23:37 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:23:37 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:23:37 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:23:37 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:23:37 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x60b6df8a66da <unknown>
#1 0x60b6df3baf80 <unknown>
#2 0x60b6df3f0db1 <unknown>
#3 0x60b6df3ec6c5 <unknown>
#4 0x60b6df437cf9 <unknown>
#5 0x60b6df437346 <unknown>
#6 0x60b6df42b953 <unknown>
#7 0x60b6df3fa72e <unknown>
#8 0x60b6df3fb79e <unknown>
#9 0x60b6df871f1b <unknown>
#10 0x60b6df875eb8 <unknown>
#11 0x60b6df85f42c <unknown>
#12 0x60b6df876a37 <unknown>
#13 0x60b6df843fef <unknown>
#14 0x60b6df894ad8 <unknown>
#15 0x60b6df894ca0 <unknown>
#16 0x60b6df8a5556 <unknown>
#17 0x7a965e894ac3 <unknown>
2025-10-16 14:23:37 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x60b6df8a66da <unknown>
#1 0x60b6df3baf80 <unknown>
#2 0x60b6df3f0db1 <unknown>
#3 0x60b6df3ec6c5 <unknown>
#4 0x60b6df437cf9 <unknown>
#5 0x60b6df437346 <unknown>
#6 0x60b6df42b953 <unknown>
#7 0x60b6df3fa72e <unknown>
#8 0x60b6df3fb79e <unknown>
#9 0x60b6df871f1b <unknown>
#10 0x60b6df875eb8 <unknown>
#11 0x60b6df85f42c <unknown>
#12 0x60b6df876a37 <unknown>
#13 0x60b6df843fef <unknown>
#14 0x60b6df894ad8 <unknown>
#15 0x60b6df894ca0 <unknown>
#16 0x60b6df8a5556 <unknown>
#17 0x7a965e894ac3 <unknown>
2025-10-16 14:23:37 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:23:37 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:23:37 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x58819d12a6da <unknown>
#1 0x58819cc3ef80 <unknown>
#2 0x58819cc74db1 <unknown>
#3 0x58819cc706c5 <unknown>
#4 0x58819ccbbcf9 <unknown>
#5 0x58819ccbb346 <unknown>
#6 0x58819ccaf953 <unknown>
#7 0x58819cc7e72e <unknown>
#8 0x58819cc7f79e <unknown>
#9 0x58819d0f5f1b <unknown>
#10 0x58819d0f9eb8 <unknown>
#11 0x58819d0e342c <unknown>
#12 0x58819d0faa37 <unknown>
#13 0x58819d0c7fef <unknown>
#14 0x58819d118ad8 <unknown>
#15 0x58819d118ca0 <unknown>
#16 0x58819d129556 <unknown>
#17 0x71e067a94ac3 <unknown>
2025-10-16 14:23:37 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:23:37 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:23:37 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:23:37 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:23:37 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:37 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:37 - ERROR - WebDriverInstanceManager - [webdriver_instance_manager.py:327] - get_or_create_instance - 創建WebDriver實例失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:37 - ERROR - WebScraper - [scraper.py:1293] - get_content - 通過實例池管理器創建WebDriver失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:37 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_37d899c6_c6unz2wf
2025-10-16 14:23:37 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:23:37 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:23:37 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:23:37 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:23:37 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:23:37 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x573a66ae76da <unknown>
#1 0x573a665fbf80 <unknown>
#2 0x573a66631db1 <unknown>
#3 0x573a6662d6c5 <unknown>
#4 0x573a66678cf9 <unknown>
#5 0x573a66678346 <unknown>
#6 0x573a6666c953 <unknown>
#7 0x573a6663b72e <unknown>
#8 0x573a6663c79e <unknown>
#9 0x573a66ab2f1b <unknown>
#10 0x573a66ab6eb8 <unknown>
#11 0x573a66aa042c <unknown>
#12 0x573a66ab7a37 <unknown>
#13 0x573a66a84fef <unknown>
#14 0x573a66ad5ad8 <unknown>
#15 0x573a66ad5ca0 <unknown>
#16 0x573a66ae6556 <unknown>
#17 0x7d1f56e94ac3 <unknown>
2025-10-16 14:23:37 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1282, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x573a66ae76da <unknown>
#1 0x573a665fbf80 <unknown>
#2 0x573a66631db1 <unknown>
#3 0x573a6662d6c5 <unknown>
#4 0x573a66678cf9 <unknown>
#5 0x573a66678346 <unknown>
#6 0x573a6666c953 <unknown>
#7 0x573a6663b72e <unknown>
#8 0x573a6663c79e <unknown>
#9 0x573a66ab2f1b <unknown>
#10 0x573a66ab6eb8 <unknown>
#11 0x573a66aa042c <unknown>
#12 0x573a66ab7a37 <unknown>
#13 0x573a66a84fef <unknown>
#14 0x573a66ad5ad8 <unknown>
#15 0x573a66ad5ca0 <unknown>
#16 0x573a66ae6556 <unknown>
#17 0x7d1f56e94ac3 <unknown>
2025-10-16 14:23:37 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:23:37 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:23:37 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5c327ade86da <unknown>
#1 0x5c327a8fcf80 <unknown>
#2 0x5c327a932db1 <unknown>
#3 0x5c327a92e6c5 <unknown>
#4 0x5c327a979cf9 <unknown>
#5 0x5c327a979346 <unknown>
#6 0x5c327a96d953 <unknown>
#7 0x5c327a93c72e <unknown>
#8 0x5c327a93d79e <unknown>
#9 0x5c327adb3f1b <unknown>
#10 0x5c327adb7eb8 <unknown>
#11 0x5c327ada142c <unknown>
#12 0x5c327adb8a37 <unknown>
#13 0x5c327ad85fef <unknown>
#14 0x5c327add6ad8 <unknown>
#15 0x5c327add6ca0 <unknown>
#16 0x5c327ade7556 <unknown>
#17 0x75b216a94ac3 <unknown>
2025-10-16 14:23:37 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:23:37 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:23:37 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:23:37 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:23:37 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:37 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:23:38 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_140ed46d_p_ad2i9u
2025-10-16 14:23:38 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:23:38 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:23:38 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:23:38 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:23:38 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:23:39 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5cbe917536da <unknown>
#1 0x5cbe91267f80 <unknown>
#2 0x5cbe9129ddb1 <unknown>
#3 0x5cbe912996c5 <unknown>
#4 0x5cbe912e4cf9 <unknown>
#5 0x5cbe912e4346 <unknown>
#6 0x5cbe912d8953 <unknown>
#7 0x5cbe912a772e <unknown>
#8 0x5cbe912a879e <unknown>
#9 0x5cbe9171ef1b <unknown>
#10 0x5cbe91722eb8 <unknown>
#11 0x5cbe9170c42c <unknown>
#12 0x5cbe91723a37 <unknown>
#13 0x5cbe916f0fef <unknown>
#14 0x5cbe91741ad8 <unknown>
#15 0x5cbe91741ca0 <unknown>
#16 0x5cbe91752556 <unknown>
#17 0x76dd64294ac3 <unknown>
2025-10-16 14:23:39 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1282, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5cbe917536da <unknown>
#1 0x5cbe91267f80 <unknown>
#2 0x5cbe9129ddb1 <unknown>
#3 0x5cbe912996c5 <unknown>
#4 0x5cbe912e4cf9 <unknown>
#5 0x5cbe912e4346 <unknown>
#6 0x5cbe912d8953 <unknown>
#7 0x5cbe912a772e <unknown>
#8 0x5cbe912a879e <unknown>
#9 0x5cbe9171ef1b <unknown>
#10 0x5cbe91722eb8 <unknown>
#11 0x5cbe9170c42c <unknown>
#12 0x5cbe91723a37 <unknown>
#13 0x5cbe916f0fef <unknown>
#14 0x5cbe91741ad8 <unknown>
#15 0x5cbe91741ca0 <unknown>
#16 0x5cbe91752556 <unknown>
#17 0x76dd64294ac3 <unknown>
2025-10-16 14:23:39 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:23:39 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:23:39 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x6179ac4246da <unknown>
#1 0x6179abf38f80 <unknown>
#2 0x6179abf6edb1 <unknown>
#3 0x6179abf6a6c5 <unknown>
#4 0x6179abfb5cf9 <unknown>
#5 0x6179abfb5346 <unknown>
#6 0x6179abfa9953 <unknown>
#7 0x6179abf7872e <unknown>
#8 0x6179abf7979e <unknown>
#9 0x6179ac3eff1b <unknown>
#10 0x6179ac3f3eb8 <unknown>
#11 0x6179ac3dd42c <unknown>
#12 0x6179ac3f4a37 <unknown>
#13 0x6179ac3c1fef <unknown>
#14 0x6179ac412ad8 <unknown>
#15 0x6179ac412ca0 <unknown>
#16 0x6179ac423556 <unknown>
#17 0x796d2d094ac3 <unknown>
2025-10-16 14:23:39 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:23:39 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:23:39 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:23:39 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:23:39 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:39 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:23:41 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_764a589a_vjcexda9
2025-10-16 14:23:41 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:23:41 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:23:41 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:23:41 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:23:41 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:23:41 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x564a5c9c26da <unknown>
#1 0x564a5c4d6f80 <unknown>
#2 0x564a5c50cdb1 <unknown>
#3 0x564a5c5086c5 <unknown>
#4 0x564a5c553cf9 <unknown>
#5 0x564a5c553346 <unknown>
#6 0x564a5c547953 <unknown>
#7 0x564a5c51672e <unknown>
#8 0x564a5c51779e <unknown>
#9 0x564a5c98df1b <unknown>
#10 0x564a5c991eb8 <unknown>
#11 0x564a5c97b42c <unknown>
#12 0x564a5c992a37 <unknown>
#13 0x564a5c95ffef <unknown>
#14 0x564a5c9b0ad8 <unknown>
#15 0x564a5c9b0ca0 <unknown>
#16 0x564a5c9c1556 <unknown>
#17 0x701fb8894ac3 <unknown>
2025-10-16 14:23:41 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1282, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x564a5c9c26da <unknown>
#1 0x564a5c4d6f80 <unknown>
#2 0x564a5c50cdb1 <unknown>
#3 0x564a5c5086c5 <unknown>
#4 0x564a5c553cf9 <unknown>
#5 0x564a5c553346 <unknown>
#6 0x564a5c547953 <unknown>
#7 0x564a5c51672e <unknown>
#8 0x564a5c51779e <unknown>
#9 0x564a5c98df1b <unknown>
#10 0x564a5c991eb8 <unknown>
#11 0x564a5c97b42c <unknown>
#12 0x564a5c992a37 <unknown>
#13 0x564a5c95ffef <unknown>
#14 0x564a5c9b0ad8 <unknown>
#15 0x564a5c9b0ca0 <unknown>
#16 0x564a5c9c1556 <unknown>
#17 0x701fb8894ac3 <unknown>
2025-10-16 14:23:41 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:23:41 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:23:41 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5d7fc8c056da <unknown>
#1 0x5d7fc8719f80 <unknown>
#2 0x5d7fc874fdb1 <unknown>
#3 0x5d7fc874b6c5 <unknown>
#4 0x5d7fc8796cf9 <unknown>
#5 0x5d7fc8796346 <unknown>
#6 0x5d7fc878a953 <unknown>
#7 0x5d7fc875972e <unknown>
#8 0x5d7fc875a79e <unknown>
#9 0x5d7fc8bd0f1b <unknown>
#10 0x5d7fc8bd4eb8 <unknown>
#11 0x5d7fc8bbe42c <unknown>
#12 0x5d7fc8bd5a37 <unknown>
#13 0x5d7fc8ba2fef <unknown>
#14 0x5d7fc8bf3ad8 <unknown>
#15 0x5d7fc8bf3ca0 <unknown>
#16 0x5d7fc8c04556 <unknown>
#17 0x7a6773694ac3 <unknown>
2025-10-16 14:23:41 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:23:41 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:23:41 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:23:41 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:23:41 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:41 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:41 - ERROR - WebScraper - [scraper.py:1708] - get_content - 獲取 URL https://www.twitch.tv/iamruru 時出現意外錯誤: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:41 - ERROR - WebScraper - [scraper.py:1724] - get_content - 完整錯誤追蹤: Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1282, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1295, in get_content
self.driver = self.create_driver()
^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:41 - WARNING - main - [url_processor.py:120] - process_url - 獲取內容失敗,等待 3 秒後重試 (2/2): WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:44 - INFO - main - [url_processor.py:97] - process_url - 嘗試獲取網頁內容 (嘗試 3/3, force_new_driver=False)
2025-10-16 14:23:44 - INFO - WebScraper - [scraper.py:1206] - get_content - 正在獲取網頁內容: https://www.twitch.tv/iamruru, use_selenium=True, proxy=False, force_new_driver=False
2025-10-16 14:23:44 - INFO - WebScraper - [scraper.py:1246] - get_content - 設置頁面加載超時:30 秒(基於網站配置)
2025-10-16 14:23:44 - INFO - WebScraper - [scraper.py:1264] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru 的第 1/3 次請求
2025-10-16 14:23:44 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_fcd92830_sixwqat_
2025-10-16 14:23:44 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:23:44 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:23:44 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:23:44 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:23:44 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:23:44 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5892346f26da <unknown>
#1 0x589234206f80 <unknown>
#2 0x58923423cdb1 <unknown>
#3 0x5892342386c5 <unknown>
#4 0x589234283cf9 <unknown>
#5 0x589234283346 <unknown>
#6 0x589234277953 <unknown>
#7 0x58923424672e <unknown>
#8 0x58923424779e <unknown>
#9 0x5892346bdf1b <unknown>
#10 0x5892346c1eb8 <unknown>
#11 0x5892346ab42c <unknown>
#12 0x5892346c2a37 <unknown>
#13 0x58923468ffef <unknown>
#14 0x5892346e0ad8 <unknown>
#15 0x5892346e0ca0 <unknown>
#16 0x5892346f1556 <unknown>
#17 0x743cf2894ac3 <unknown>
2025-10-16 14:23:44 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5892346f26da <unknown>
#1 0x589234206f80 <unknown>
#2 0x58923423cdb1 <unknown>
#3 0x5892342386c5 <unknown>
#4 0x589234283cf9 <unknown>
#5 0x589234283346 <unknown>
#6 0x589234277953 <unknown>
#7 0x58923424672e <unknown>
#8 0x58923424779e <unknown>
#9 0x5892346bdf1b <unknown>
#10 0x5892346c1eb8 <unknown>
#11 0x5892346ab42c <unknown>
#12 0x5892346c2a37 <unknown>
#13 0x58923468ffef <unknown>
#14 0x5892346e0ad8 <unknown>
#15 0x5892346e0ca0 <unknown>
#16 0x5892346f1556 <unknown>
#17 0x743cf2894ac3 <unknown>
2025-10-16 14:23:44 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:23:44 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:23:44 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5e1202ba66da <unknown>
#1 0x5e12026baf80 <unknown>
#2 0x5e12026f0db1 <unknown>
#3 0x5e12026ec6c5 <unknown>
#4 0x5e1202737cf9 <unknown>
#5 0x5e1202737346 <unknown>
#6 0x5e120272b953 <unknown>
#7 0x5e12026fa72e <unknown>
#8 0x5e12026fb79e <unknown>
#9 0x5e1202b71f1b <unknown>
#10 0x5e1202b75eb8 <unknown>
#11 0x5e1202b5f42c <unknown>
#12 0x5e1202b76a37 <unknown>
#13 0x5e1202b43fef <unknown>
#14 0x5e1202b94ad8 <unknown>
#15 0x5e1202b94ca0 <unknown>
#16 0x5e1202ba5556 <unknown>
#17 0x7b7b67e94ac3 <unknown>
2025-10-16 14:23:44 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:23:44 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:23:44 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:23:44 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:23:44 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:44 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:23:45 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 116, UID: wvbsx1yswd, 進度: 0/1
2025-10-16 14:23:45 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_5027fa8c_qzrhoel8
2025-10-16 14:23:45 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:23:45 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:23:45 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:23:45 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:23:45 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:23:45 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x65323158d6da <unknown>
#1 0x6532310a1f80 <unknown>
#2 0x6532310d7db1 <unknown>
#3 0x6532310d36c5 <unknown>
#4 0x65323111ecf9 <unknown>
#5 0x65323111e346 <unknown>
#6 0x653231112953 <unknown>
#7 0x6532310e172e <unknown>
#8 0x6532310e279e <unknown>
#9 0x653231558f1b <unknown>
#10 0x65323155ceb8 <unknown>
#11 0x65323154642c <unknown>
#12 0x65323155da37 <unknown>
#13 0x65323152afef <unknown>
#14 0x65323157bad8 <unknown>
#15 0x65323157bca0 <unknown>
#16 0x65323158c556 <unknown>
#17 0x75edf5e94ac3 <unknown>
2025-10-16 14:23:45 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x65323158d6da <unknown>
#1 0x6532310a1f80 <unknown>
#2 0x6532310d7db1 <unknown>
#3 0x6532310d36c5 <unknown>
#4 0x65323111ecf9 <unknown>
#5 0x65323111e346 <unknown>
#6 0x653231112953 <unknown>
#7 0x6532310e172e <unknown>
#8 0x6532310e279e <unknown>
#9 0x653231558f1b <unknown>
#10 0x65323155ceb8 <unknown>
#11 0x65323154642c <unknown>
#12 0x65323155da37 <unknown>
#13 0x65323152afef <unknown>
#14 0x65323157bad8 <unknown>
#15 0x65323157bca0 <unknown>
#16 0x65323158c556 <unknown>
#17 0x75edf5e94ac3 <unknown>
2025-10-16 14:23:45 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:23:45 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:23:45 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x60bc742f96da <unknown>
#1 0x60bc73e0df80 <unknown>
#2 0x60bc73e43db1 <unknown>
#3 0x60bc73e3f6c5 <unknown>
#4 0x60bc73e8acf9 <unknown>
#5 0x60bc73e8a346 <unknown>
#6 0x60bc73e7e953 <unknown>
#7 0x60bc73e4d72e <unknown>
#8 0x60bc73e4e79e <unknown>
#9 0x60bc742c4f1b <unknown>
#10 0x60bc742c8eb8 <unknown>
#11 0x60bc742b242c <unknown>
#12 0x60bc742c9a37 <unknown>
#13 0x60bc74296fef <unknown>
#14 0x60bc742e7ad8 <unknown>
#15 0x60bc742e7ca0 <unknown>
#16 0x60bc742f8556 <unknown>
#17 0x73fb12294ac3 <unknown>
2025-10-16 14:23:45 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:23:45 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:23:45 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:23:45 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:23:45 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:45 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:23:47 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_66d362f3_we2fodvh
2025-10-16 14:23:47 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:23:47 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:23:47 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:23:47 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:23:47 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:23:47 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5f23b39aa6da <unknown>
#1 0x5f23b34bef80 <unknown>
#2 0x5f23b34f4db1 <unknown>
#3 0x5f23b34f06c5 <unknown>
#4 0x5f23b353bcf9 <unknown>
#5 0x5f23b353b346 <unknown>
#6 0x5f23b352f953 <unknown>
#7 0x5f23b34fe72e <unknown>
#8 0x5f23b34ff79e <unknown>
#9 0x5f23b3975f1b <unknown>
#10 0x5f23b3979eb8 <unknown>
#11 0x5f23b396342c <unknown>
#12 0x5f23b397aa37 <unknown>
#13 0x5f23b3947fef <unknown>
#14 0x5f23b3998ad8 <unknown>
#15 0x5f23b3998ca0 <unknown>
#16 0x5f23b39a9556 <unknown>
#17 0x7f81b6694ac3 <unknown>
2025-10-16 14:23:47 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5f23b39aa6da <unknown>
#1 0x5f23b34bef80 <unknown>
#2 0x5f23b34f4db1 <unknown>
#3 0x5f23b34f06c5 <unknown>
#4 0x5f23b353bcf9 <unknown>
#5 0x5f23b353b346 <unknown>
#6 0x5f23b352f953 <unknown>
#7 0x5f23b34fe72e <unknown>
#8 0x5f23b34ff79e <unknown>
#9 0x5f23b3975f1b <unknown>
#10 0x5f23b3979eb8 <unknown>
#11 0x5f23b396342c <unknown>
#12 0x5f23b397aa37 <unknown>
#13 0x5f23b3947fef <unknown>
#14 0x5f23b3998ad8 <unknown>
#15 0x5f23b3998ca0 <unknown>
#16 0x5f23b39a9556 <unknown>
#17 0x7f81b6694ac3 <unknown>
2025-10-16 14:23:47 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:23:47 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:23:47 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x557e9495f6da <unknown>
#1 0x557e94473f80 <unknown>
#2 0x557e944a9db1 <unknown>
#3 0x557e944a56c5 <unknown>
#4 0x557e944f0cf9 <unknown>
#5 0x557e944f0346 <unknown>
#6 0x557e944e4953 <unknown>
#7 0x557e944b372e <unknown>
#8 0x557e944b479e <unknown>
#9 0x557e9492af1b <unknown>
#10 0x557e9492eeb8 <unknown>
#11 0x557e9491842c <unknown>
#12 0x557e9492fa37 <unknown>
#13 0x557e948fcfef <unknown>
#14 0x557e9494dad8 <unknown>
#15 0x557e9494dca0 <unknown>
#16 0x557e9495e556 <unknown>
#17 0x72bc66a94ac3 <unknown>
2025-10-16 14:23:47 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:23:47 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:23:47 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:23:47 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:23:47 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:47 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:47 - ERROR - WebDriverInstanceManager - [webdriver_instance_manager.py:327] - get_or_create_instance - 創建WebDriver實例失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:47 - ERROR - WebScraper - [scraper.py:1293] - get_content - 通過實例池管理器創建WebDriver失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:47 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_55e4d295_n5w7peb5
2025-10-16 14:23:47 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:23:47 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:23:47 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:23:47 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:23:47 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:23:48 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x6202540356da <unknown>
#1 0x620253b49f80 <unknown>
#2 0x620253b7fdb1 <unknown>
#3 0x620253b7b6c5 <unknown>
#4 0x620253bc6cf9 <unknown>
#5 0x620253bc6346 <unknown>
#6 0x620253bba953 <unknown>
#7 0x620253b8972e <unknown>
#8 0x620253b8a79e <unknown>
#9 0x620254000f1b <unknown>
#10 0x620254004eb8 <unknown>
#11 0x620253fee42c <unknown>
#12 0x620254005a37 <unknown>
#13 0x620253fd2fef <unknown>
#14 0x620254023ad8 <unknown>
#15 0x620254023ca0 <unknown>
#16 0x620254034556 <unknown>
#17 0x77beb8694ac3 <unknown>
2025-10-16 14:23:48 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1282, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x6202540356da <unknown>
#1 0x620253b49f80 <unknown>
#2 0x620253b7fdb1 <unknown>
#3 0x620253b7b6c5 <unknown>
#4 0x620253bc6cf9 <unknown>
#5 0x620253bc6346 <unknown>
#6 0x620253bba953 <unknown>
#7 0x620253b8972e <unknown>
#8 0x620253b8a79e <unknown>
#9 0x620254000f1b <unknown>
#10 0x620254004eb8 <unknown>
#11 0x620253fee42c <unknown>
#12 0x620254005a37 <unknown>
#13 0x620253fd2fef <unknown>
#14 0x620254023ad8 <unknown>
#15 0x620254023ca0 <unknown>
#16 0x620254034556 <unknown>
#17 0x77beb8694ac3 <unknown>
2025-10-16 14:23:48 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:23:48 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:23:48 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x604cd878f6da <unknown>
#1 0x604cd82a3f80 <unknown>
#2 0x604cd82d9db1 <unknown>
#3 0x604cd82d56c5 <unknown>
#4 0x604cd8320cf9 <unknown>
#5 0x604cd8320346 <unknown>
#6 0x604cd8314953 <unknown>
#7 0x604cd82e372e <unknown>
#8 0x604cd82e479e <unknown>
#9 0x604cd875af1b <unknown>
#10 0x604cd875eeb8 <unknown>
#11 0x604cd874842c <unknown>
#12 0x604cd875fa37 <unknown>
#13 0x604cd872cfef <unknown>
#14 0x604cd877dad8 <unknown>
#15 0x604cd877dca0 <unknown>
#16 0x604cd878e556 <unknown>
#17 0x714875694ac3 <unknown>
2025-10-16 14:23:48 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:23:48 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:23:48 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:23:48 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:23:48 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:48 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:23:49 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_135ea450_q8s5lhjh
2025-10-16 14:23:49 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:23:49 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:23:49 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:23:49 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:23:49 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:23:49 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x58cbc137e6da <unknown>
#1 0x58cbc0e92f80 <unknown>
#2 0x58cbc0ec8db1 <unknown>
#3 0x58cbc0ec46c5 <unknown>
#4 0x58cbc0f0fcf9 <unknown>
#5 0x58cbc0f0f346 <unknown>
#6 0x58cbc0f03953 <unknown>
#7 0x58cbc0ed272e <unknown>
#8 0x58cbc0ed379e <unknown>
#9 0x58cbc1349f1b <unknown>
#10 0x58cbc134deb8 <unknown>
#11 0x58cbc133742c <unknown>
#12 0x58cbc134ea37 <unknown>
#13 0x58cbc131bfef <unknown>
#14 0x58cbc136cad8 <unknown>
#15 0x58cbc136cca0 <unknown>
#16 0x58cbc137d556 <unknown>
#17 0x7d1300e94ac3 <unknown>
2025-10-16 14:23:49 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1282, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x58cbc137e6da <unknown>
#1 0x58cbc0e92f80 <unknown>
#2 0x58cbc0ec8db1 <unknown>
#3 0x58cbc0ec46c5 <unknown>
#4 0x58cbc0f0fcf9 <unknown>
#5 0x58cbc0f0f346 <unknown>
#6 0x58cbc0f03953 <unknown>
#7 0x58cbc0ed272e <unknown>
#8 0x58cbc0ed379e <unknown>
#9 0x58cbc1349f1b <unknown>
#10 0x58cbc134deb8 <unknown>
#11 0x58cbc133742c <unknown>
#12 0x58cbc134ea37 <unknown>
#13 0x58cbc131bfef <unknown>
#14 0x58cbc136cad8 <unknown>
#15 0x58cbc136cca0 <unknown>
#16 0x58cbc137d556 <unknown>
#17 0x7d1300e94ac3 <unknown>
2025-10-16 14:23:49 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:23:49 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:23:49 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5eea0a1b06da <unknown>
#1 0x5eea09cc4f80 <unknown>
#2 0x5eea09cfadb1 <unknown>
#3 0x5eea09cf66c5 <unknown>
#4 0x5eea09d41cf9 <unknown>
#5 0x5eea09d41346 <unknown>
#6 0x5eea09d35953 <unknown>
#7 0x5eea09d0472e <unknown>
#8 0x5eea09d0579e <unknown>
#9 0x5eea0a17bf1b <unknown>
#10 0x5eea0a17feb8 <unknown>
#11 0x5eea0a16942c <unknown>
#12 0x5eea0a180a37 <unknown>
#13 0x5eea0a14dfef <unknown>
#14 0x5eea0a19ead8 <unknown>
#15 0x5eea0a19eca0 <unknown>
#16 0x5eea0a1af556 <unknown>
#17 0x7b880c494ac3 <unknown>
2025-10-16 14:23:49 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:23:49 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:23:49 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:23:49 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:23:49 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:49 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:23:51 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_1f8b6a0f_9zn3g2t4
2025-10-16 14:23:51 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:23:51 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:23:51 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:23:51 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:23:51 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:23:51 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x60804f28b6da <unknown>
#1 0x60804ed9ff80 <unknown>
#2 0x60804edd5db1 <unknown>
#3 0x60804edd16c5 <unknown>
#4 0x60804ee1ccf9 <unknown>
#5 0x60804ee1c346 <unknown>
#6 0x60804ee10953 <unknown>
#7 0x60804eddf72e <unknown>
#8 0x60804ede079e <unknown>
#9 0x60804f256f1b <unknown>
#10 0x60804f25aeb8 <unknown>
#11 0x60804f24442c <unknown>
#12 0x60804f25ba37 <unknown>
#13 0x60804f228fef <unknown>
#14 0x60804f279ad8 <unknown>
#15 0x60804f279ca0 <unknown>
#16 0x60804f28a556 <unknown>
#17 0x7c6822a94ac3 <unknown>
2025-10-16 14:23:51 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1282, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x60804f28b6da <unknown>
#1 0x60804ed9ff80 <unknown>
#2 0x60804edd5db1 <unknown>
#3 0x60804edd16c5 <unknown>
#4 0x60804ee1ccf9 <unknown>
#5 0x60804ee1c346 <unknown>
#6 0x60804ee10953 <unknown>
#7 0x60804eddf72e <unknown>
#8 0x60804ede079e <unknown>
#9 0x60804f256f1b <unknown>
#10 0x60804f25aeb8 <unknown>
#11 0x60804f24442c <unknown>
#12 0x60804f25ba37 <unknown>
#13 0x60804f228fef <unknown>
#14 0x60804f279ad8 <unknown>
#15 0x60804f279ca0 <unknown>
#16 0x60804f28a556 <unknown>
#17 0x7c6822a94ac3 <unknown>
2025-10-16 14:23:51 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:23:51 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:23:51 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x616504bdc6da <unknown>
#1 0x6165046f0f80 <unknown>
#2 0x616504726db1 <unknown>
#3 0x6165047226c5 <unknown>
#4 0x61650476dcf9 <unknown>
#5 0x61650476d346 <unknown>
#6 0x616504761953 <unknown>
#7 0x61650473072e <unknown>
#8 0x61650473179e <unknown>
#9 0x616504ba7f1b <unknown>
#10 0x616504babeb8 <unknown>
#11 0x616504b9542c <unknown>
#12 0x616504baca37 <unknown>
#13 0x616504b79fef <unknown>
#14 0x616504bcaad8 <unknown>
#15 0x616504bcaca0 <unknown>
#16 0x616504bdb556 <unknown>
#17 0x734b8a294ac3 <unknown>
2025-10-16 14:23:51 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:23:51 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:23:51 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:23:51 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:23:51 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:51 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:51 - ERROR - WebScraper - [scraper.py:1708] - get_content - 獲取 URL https://www.twitch.tv/iamruru 時出現意外錯誤: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:51 - INFO - WebScraper - [scraper.py:1718] - get_content - 等待 2 秒後重試...
2025-10-16 14:23:53 - INFO - WebScraper - [scraper.py:1264] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru 的第 2/3 次請求
2025-10-16 14:23:53 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_5b95ee4a_fbfdwz2_
2025-10-16 14:23:53 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:23:53 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:23:53 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:23:53 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:23:53 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:23:53 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5700d64686da <unknown>
#1 0x5700d5f7cf80 <unknown>
#2 0x5700d5fb2db1 <unknown>
#3 0x5700d5fae6c5 <unknown>
#4 0x5700d5ff9cf9 <unknown>
#5 0x5700d5ff9346 <unknown>
#6 0x5700d5fed953 <unknown>
#7 0x5700d5fbc72e <unknown>
#8 0x5700d5fbd79e <unknown>
#9 0x5700d6433f1b <unknown>
#10 0x5700d6437eb8 <unknown>
#11 0x5700d642142c <unknown>
#12 0x5700d6438a37 <unknown>
#13 0x5700d6405fef <unknown>
#14 0x5700d6456ad8 <unknown>
#15 0x5700d6456ca0 <unknown>
#16 0x5700d6467556 <unknown>
#17 0x7241a1894ac3 <unknown>
2025-10-16 14:23:53 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5700d64686da <unknown>
#1 0x5700d5f7cf80 <unknown>
#2 0x5700d5fb2db1 <unknown>
#3 0x5700d5fae6c5 <unknown>
#4 0x5700d5ff9cf9 <unknown>
#5 0x5700d5ff9346 <unknown>
#6 0x5700d5fed953 <unknown>
#7 0x5700d5fbc72e <unknown>
#8 0x5700d5fbd79e <unknown>
#9 0x5700d6433f1b <unknown>
#10 0x5700d6437eb8 <unknown>
#11 0x5700d642142c <unknown>
#12 0x5700d6438a37 <unknown>
#13 0x5700d6405fef <unknown>
#14 0x5700d6456ad8 <unknown>
#15 0x5700d6456ca0 <unknown>
#16 0x5700d6467556 <unknown>
#17 0x7241a1894ac3 <unknown>
2025-10-16 14:23:53 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:23:53 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:23:53 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x63d5ad5646da <unknown>
#1 0x63d5ad078f80 <unknown>
#2 0x63d5ad0aedb1 <unknown>
#3 0x63d5ad0aa6c5 <unknown>
#4 0x63d5ad0f5cf9 <unknown>
#5 0x63d5ad0f5346 <unknown>
#6 0x63d5ad0e9953 <unknown>
#7 0x63d5ad0b872e <unknown>
#8 0x63d5ad0b979e <unknown>
#9 0x63d5ad52ff1b <unknown>
#10 0x63d5ad533eb8 <unknown>
#11 0x63d5ad51d42c <unknown>
#12 0x63d5ad534a37 <unknown>
#13 0x63d5ad501fef <unknown>
#14 0x63d5ad552ad8 <unknown>
#15 0x63d5ad552ca0 <unknown>
#16 0x63d5ad563556 <unknown>
#17 0x7987a6c94ac3 <unknown>
2025-10-16 14:23:53 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:23:53 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:23:53 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:23:53 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:23:53 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:53 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:23:54 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_3e4ebef9_4v0s8n1g
2025-10-16 14:23:54 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:23:54 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:23:54 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:23:54 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:23:54 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:23:54 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5e7bb9cef6da <unknown>
#1 0x5e7bb9803f80 <unknown>
#2 0x5e7bb9839db1 <unknown>
#3 0x5e7bb98356c5 <unknown>
#4 0x5e7bb9880cf9 <unknown>
#5 0x5e7bb9880346 <unknown>
#6 0x5e7bb9874953 <unknown>
#7 0x5e7bb984372e <unknown>
#8 0x5e7bb984479e <unknown>
#9 0x5e7bb9cbaf1b <unknown>
#10 0x5e7bb9cbeeb8 <unknown>
#11 0x5e7bb9ca842c <unknown>
#12 0x5e7bb9cbfa37 <unknown>
#13 0x5e7bb9c8cfef <unknown>
#14 0x5e7bb9cddad8 <unknown>
#15 0x5e7bb9cddca0 <unknown>
#16 0x5e7bb9cee556 <unknown>
#17 0x7c444f094ac3 <unknown>
2025-10-16 14:23:54 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5e7bb9cef6da <unknown>
#1 0x5e7bb9803f80 <unknown>
#2 0x5e7bb9839db1 <unknown>
#3 0x5e7bb98356c5 <unknown>
#4 0x5e7bb9880cf9 <unknown>
#5 0x5e7bb9880346 <unknown>
#6 0x5e7bb9874953 <unknown>
#7 0x5e7bb984372e <unknown>
#8 0x5e7bb984479e <unknown>
#9 0x5e7bb9cbaf1b <unknown>
#10 0x5e7bb9cbeeb8 <unknown>
#11 0x5e7bb9ca842c <unknown>
#12 0x5e7bb9cbfa37 <unknown>
#13 0x5e7bb9c8cfef <unknown>
#14 0x5e7bb9cddad8 <unknown>
#15 0x5e7bb9cddca0 <unknown>
#16 0x5e7bb9cee556 <unknown>
#17 0x7c444f094ac3 <unknown>
2025-10-16 14:23:54 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:23:54 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:23:54 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x60093bf0d6da <unknown>
#1 0x60093ba21f80 <unknown>
#2 0x60093ba57db1 <unknown>
#3 0x60093ba536c5 <unknown>
#4 0x60093ba9ecf9 <unknown>
#5 0x60093ba9e346 <unknown>
#6 0x60093ba92953 <unknown>
#7 0x60093ba6172e <unknown>
#8 0x60093ba6279e <unknown>
#9 0x60093bed8f1b <unknown>
#10 0x60093bedceb8 <unknown>
#11 0x60093bec642c <unknown>
#12 0x60093bedda37 <unknown>
#13 0x60093beaafef <unknown>
#14 0x60093befbad8 <unknown>
#15 0x60093befbca0 <unknown>
#16 0x60093bf0c556 <unknown>
#17 0x7fc3d9e94ac3 <unknown>
2025-10-16 14:23:54 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:23:54 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:23:54 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:23:54 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:23:54 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:54 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:23:55 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 116, UID: wvbsx1yswd, 進度: 0/1
2025-10-16 14:23:56 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_78f5d4a2_abow63r8
2025-10-16 14:23:56 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:23:56 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:23:56 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:23:56 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:23:56 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:23:56 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x638800a426da <unknown>
#1 0x638800556f80 <unknown>
#2 0x63880058cdb1 <unknown>
#3 0x6388005886c5 <unknown>
#4 0x6388005d3cf9 <unknown>
#5 0x6388005d3346 <unknown>
#6 0x6388005c7953 <unknown>
#7 0x63880059672e <unknown>
#8 0x63880059779e <unknown>
#9 0x638800a0df1b <unknown>
#10 0x638800a11eb8 <unknown>
#11 0x6388009fb42c <unknown>
#12 0x638800a12a37 <unknown>
#13 0x6388009dffef <unknown>
#14 0x638800a30ad8 <unknown>
#15 0x638800a30ca0 <unknown>
#16 0x638800a41556 <unknown>
#17 0x7ecc9a094ac3 <unknown>
2025-10-16 14:23:56 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x638800a426da <unknown>
#1 0x638800556f80 <unknown>
#2 0x63880058cdb1 <unknown>
#3 0x6388005886c5 <unknown>
#4 0x6388005d3cf9 <unknown>
#5 0x6388005d3346 <unknown>
#6 0x6388005c7953 <unknown>
#7 0x63880059672e <unknown>
#8 0x63880059779e <unknown>
#9 0x638800a0df1b <unknown>
#10 0x638800a11eb8 <unknown>
#11 0x6388009fb42c <unknown>
#12 0x638800a12a37 <unknown>
#13 0x6388009dffef <unknown>
#14 0x638800a30ad8 <unknown>
#15 0x638800a30ca0 <unknown>
#16 0x638800a41556 <unknown>
#17 0x7ecc9a094ac3 <unknown>
2025-10-16 14:23:56 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:23:56 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:23:57 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5d0c55f726da <unknown>
#1 0x5d0c55a86f80 <unknown>
#2 0x5d0c55abcdb1 <unknown>
#3 0x5d0c55ab86c5 <unknown>
#4 0x5d0c55b03cf9 <unknown>
#5 0x5d0c55b03346 <unknown>
#6 0x5d0c55af7953 <unknown>
#7 0x5d0c55ac672e <unknown>
#8 0x5d0c55ac779e <unknown>
#9 0x5d0c55f3df1b <unknown>
#10 0x5d0c55f41eb8 <unknown>
#11 0x5d0c55f2b42c <unknown>
#12 0x5d0c55f42a37 <unknown>
#13 0x5d0c55f0ffef <unknown>
#14 0x5d0c55f60ad8 <unknown>
#15 0x5d0c55f60ca0 <unknown>
#16 0x5d0c55f71556 <unknown>
#17 0x7a82c3e94ac3 <unknown>
2025-10-16 14:23:57 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:23:57 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:23:57 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:23:57 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:23:57 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:57 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:57 - ERROR - WebDriverInstanceManager - [webdriver_instance_manager.py:327] - get_or_create_instance - 創建WebDriver實例失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:57 - ERROR - WebScraper - [scraper.py:1293] - get_content - 通過實例池管理器創建WebDriver失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:57 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_a1256ecb_rqhyd1jj
2025-10-16 14:23:57 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:23:57 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:23:57 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:23:57 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:23:57 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:23:57 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x61282b3e36da <unknown>
#1 0x61282aef7f80 <unknown>
#2 0x61282af2ddb1 <unknown>
#3 0x61282af296c5 <unknown>
#4 0x61282af74cf9 <unknown>
#5 0x61282af74346 <unknown>
#6 0x61282af68953 <unknown>
#7 0x61282af3772e <unknown>
#8 0x61282af3879e <unknown>
#9 0x61282b3aef1b <unknown>
#10 0x61282b3b2eb8 <unknown>
#11 0x61282b39c42c <unknown>
#12 0x61282b3b3a37 <unknown>
#13 0x61282b380fef <unknown>
#14 0x61282b3d1ad8 <unknown>
#15 0x61282b3d1ca0 <unknown>
#16 0x61282b3e2556 <unknown>
#17 0x7c57f2694ac3 <unknown>
2025-10-16 14:23:57 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1282, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x61282b3e36da <unknown>
#1 0x61282aef7f80 <unknown>
#2 0x61282af2ddb1 <unknown>
#3 0x61282af296c5 <unknown>
#4 0x61282af74cf9 <unknown>
#5 0x61282af74346 <unknown>
#6 0x61282af68953 <unknown>
#7 0x61282af3772e <unknown>
#8 0x61282af3879e <unknown>
#9 0x61282b3aef1b <unknown>
#10 0x61282b3b2eb8 <unknown>
#11 0x61282b39c42c <unknown>
#12 0x61282b3b3a37 <unknown>
#13 0x61282b380fef <unknown>
#14 0x61282b3d1ad8 <unknown>
#15 0x61282b3d1ca0 <unknown>
#16 0x61282b3e2556 <unknown>
#17 0x7c57f2694ac3 <unknown>
2025-10-16 14:23:57 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:23:57 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:23:57 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x614c7c6056da <unknown>
#1 0x614c7c119f80 <unknown>
#2 0x614c7c14fdb1 <unknown>
#3 0x614c7c14b6c5 <unknown>
#4 0x614c7c196cf9 <unknown>
#5 0x614c7c196346 <unknown>
#6 0x614c7c18a953 <unknown>
#7 0x614c7c15972e <unknown>
#8 0x614c7c15a79e <unknown>
#9 0x614c7c5d0f1b <unknown>
#10 0x614c7c5d4eb8 <unknown>
#11 0x614c7c5be42c <unknown>
#12 0x614c7c5d5a37 <unknown>
#13 0x614c7c5a2fef <unknown>
#14 0x614c7c5f3ad8 <unknown>
#15 0x614c7c5f3ca0 <unknown>
#16 0x614c7c604556 <unknown>
#17 0x7e1b67894ac3 <unknown>
2025-10-16 14:23:57 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:23:57 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:23:57 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:23:57 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:23:57 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:57 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:23:58 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_8ca213c9_hd0jkhm7
2025-10-16 14:23:58 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:23:58 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:23:58 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:23:58 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:23:58 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:23:58 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5ccb726d46da <unknown>
#1 0x5ccb721e8f80 <unknown>
#2 0x5ccb7221edb1 <unknown>
#3 0x5ccb7221a6c5 <unknown>
#4 0x5ccb72265cf9 <unknown>
#5 0x5ccb72265346 <unknown>
#6 0x5ccb72259953 <unknown>
#7 0x5ccb7222872e <unknown>
#8 0x5ccb7222979e <unknown>
#9 0x5ccb7269ff1b <unknown>
#10 0x5ccb726a3eb8 <unknown>
#11 0x5ccb7268d42c <unknown>
#12 0x5ccb726a4a37 <unknown>
#13 0x5ccb72671fef <unknown>
#14 0x5ccb726c2ad8 <unknown>
#15 0x5ccb726c2ca0 <unknown>
#16 0x5ccb726d3556 <unknown>
#17 0x7b2eb6894ac3 <unknown>
2025-10-16 14:23:58 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1282, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5ccb726d46da <unknown>
#1 0x5ccb721e8f80 <unknown>
#2 0x5ccb7221edb1 <unknown>
#3 0x5ccb7221a6c5 <unknown>
#4 0x5ccb72265cf9 <unknown>
#5 0x5ccb72265346 <unknown>
#6 0x5ccb72259953 <unknown>
#7 0x5ccb7222872e <unknown>
#8 0x5ccb7222979e <unknown>
#9 0x5ccb7269ff1b <unknown>
#10 0x5ccb726a3eb8 <unknown>
#11 0x5ccb7268d42c <unknown>
#12 0x5ccb726a4a37 <unknown>
#13 0x5ccb72671fef <unknown>
#14 0x5ccb726c2ad8 <unknown>
#15 0x5ccb726c2ca0 <unknown>
#16 0x5ccb726d3556 <unknown>
#17 0x7b2eb6894ac3 <unknown>
2025-10-16 14:23:58 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:23:58 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:23:58 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5fe1eab586da <unknown>
#1 0x5fe1ea66cf80 <unknown>
#2 0x5fe1ea6a2db1 <unknown>
#3 0x5fe1ea69e6c5 <unknown>
#4 0x5fe1ea6e9cf9 <unknown>
#5 0x5fe1ea6e9346 <unknown>
#6 0x5fe1ea6dd953 <unknown>
#7 0x5fe1ea6ac72e <unknown>
#8 0x5fe1ea6ad79e <unknown>
#9 0x5fe1eab23f1b <unknown>
#10 0x5fe1eab27eb8 <unknown>
#11 0x5fe1eab1142c <unknown>
#12 0x5fe1eab28a37 <unknown>
#13 0x5fe1eaaf5fef <unknown>
#14 0x5fe1eab46ad8 <unknown>
#15 0x5fe1eab46ca0 <unknown>
#16 0x5fe1eab57556 <unknown>
#17 0x71e4fdc94ac3 <unknown>
2025-10-16 14:23:58 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:23:58 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:23:58 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:23:58 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:23:58 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:23:58 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:24:00 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_8feedcbc_r_gs31y0
2025-10-16 14:24:00 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:24:00 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:24:00 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:24:00 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:24:00 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:24:00 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x602ea4f056da <unknown>
#1 0x602ea4a19f80 <unknown>
#2 0x602ea4a4fdb1 <unknown>
#3 0x602ea4a4b6c5 <unknown>
#4 0x602ea4a96cf9 <unknown>
#5 0x602ea4a96346 <unknown>
#6 0x602ea4a8a953 <unknown>
#7 0x602ea4a5972e <unknown>
#8 0x602ea4a5a79e <unknown>
#9 0x602ea4ed0f1b <unknown>
#10 0x602ea4ed4eb8 <unknown>
#11 0x602ea4ebe42c <unknown>
#12 0x602ea4ed5a37 <unknown>
#13 0x602ea4ea2fef <unknown>
#14 0x602ea4ef3ad8 <unknown>
#15 0x602ea4ef3ca0 <unknown>
#16 0x602ea4f04556 <unknown>
#17 0x732754e94ac3 <unknown>
2025-10-16 14:24:00 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1282, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x602ea4f056da <unknown>
#1 0x602ea4a19f80 <unknown>
#2 0x602ea4a4fdb1 <unknown>
#3 0x602ea4a4b6c5 <unknown>
#4 0x602ea4a96cf9 <unknown>
#5 0x602ea4a96346 <unknown>
#6 0x602ea4a8a953 <unknown>
#7 0x602ea4a5972e <unknown>
#8 0x602ea4a5a79e <unknown>
#9 0x602ea4ed0f1b <unknown>
#10 0x602ea4ed4eb8 <unknown>
#11 0x602ea4ebe42c <unknown>
#12 0x602ea4ed5a37 <unknown>
#13 0x602ea4ea2fef <unknown>
#14 0x602ea4ef3ad8 <unknown>
#15 0x602ea4ef3ca0 <unknown>
#16 0x602ea4f04556 <unknown>
#17 0x732754e94ac3 <unknown>
2025-10-16 14:24:00 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:24:00 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:24:00 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x643c611816da <unknown>
#1 0x643c60c95f80 <unknown>
#2 0x643c60ccbdb1 <unknown>
#3 0x643c60cc76c5 <unknown>
#4 0x643c60d12cf9 <unknown>
#5 0x643c60d12346 <unknown>
#6 0x643c60d06953 <unknown>
#7 0x643c60cd572e <unknown>
#8 0x643c60cd679e <unknown>
#9 0x643c6114cf1b <unknown>
#10 0x643c61150eb8 <unknown>
#11 0x643c6113a42c <unknown>
#12 0x643c61151a37 <unknown>
#13 0x643c6111efef <unknown>
#14 0x643c6116fad8 <unknown>
#15 0x643c6116fca0 <unknown>
#16 0x643c61180556 <unknown>
#17 0x77b194e94ac3 <unknown>
2025-10-16 14:24:00 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:24:00 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:24:00 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:24:00 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:24:00 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:24:00 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:24:00 - ERROR - WebScraper - [scraper.py:1708] - get_content - 獲取 URL https://www.twitch.tv/iamruru 時出現意外錯誤: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:24:00 - INFO - WebScraper - [scraper.py:1718] - get_content - 等待 4 秒後重試...
2025-10-16 14:24:04 - INFO - WebScraper - [scraper.py:1264] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru 的第 3/3 次請求
2025-10-16 14:24:04 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_7b89f8d9_y7d8oyhg
2025-10-16 14:24:04 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:24:04 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:24:04 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:24:04 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:24:04 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:24:04 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5dc9bd5cc6da <unknown>
#1 0x5dc9bd0e0f80 <unknown>
#2 0x5dc9bd116db1 <unknown>
#3 0x5dc9bd1126c5 <unknown>
#4 0x5dc9bd15dcf9 <unknown>
#5 0x5dc9bd15d346 <unknown>
#6 0x5dc9bd151953 <unknown>
#7 0x5dc9bd12072e <unknown>
#8 0x5dc9bd12179e <unknown>
#9 0x5dc9bd597f1b <unknown>
#10 0x5dc9bd59beb8 <unknown>
#11 0x5dc9bd58542c <unknown>
#12 0x5dc9bd59ca37 <unknown>
#13 0x5dc9bd569fef <unknown>
#14 0x5dc9bd5baad8 <unknown>
#15 0x5dc9bd5baca0 <unknown>
#16 0x5dc9bd5cb556 <unknown>
#17 0x7b4444a94ac3 <unknown>
2025-10-16 14:24:04 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5dc9bd5cc6da <unknown>
#1 0x5dc9bd0e0f80 <unknown>
#2 0x5dc9bd116db1 <unknown>
#3 0x5dc9bd1126c5 <unknown>
#4 0x5dc9bd15dcf9 <unknown>
#5 0x5dc9bd15d346 <unknown>
#6 0x5dc9bd151953 <unknown>
#7 0x5dc9bd12072e <unknown>
#8 0x5dc9bd12179e <unknown>
#9 0x5dc9bd597f1b <unknown>
#10 0x5dc9bd59beb8 <unknown>
#11 0x5dc9bd58542c <unknown>
#12 0x5dc9bd59ca37 <unknown>
#13 0x5dc9bd569fef <unknown>
#14 0x5dc9bd5baad8 <unknown>
#15 0x5dc9bd5baca0 <unknown>
#16 0x5dc9bd5cb556 <unknown>
#17 0x7b4444a94ac3 <unknown>
2025-10-16 14:24:04 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:24:04 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:24:04 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x56935cad46da <unknown>
#1 0x56935c5e8f80 <unknown>
#2 0x56935c61edb1 <unknown>
#3 0x56935c61a6c5 <unknown>
#4 0x56935c665cf9 <unknown>
#5 0x56935c665346 <unknown>
#6 0x56935c659953 <unknown>
#7 0x56935c62872e <unknown>
#8 0x56935c62979e <unknown>
#9 0x56935ca9ff1b <unknown>
#10 0x56935caa3eb8 <unknown>
#11 0x56935ca8d42c <unknown>
#12 0x56935caa4a37 <unknown>
#13 0x56935ca71fef <unknown>
#14 0x56935cac2ad8 <unknown>
#15 0x56935cac2ca0 <unknown>
#16 0x56935cad3556 <unknown>
#17 0x7a497a494ac3 <unknown>
2025-10-16 14:24:04 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:24:04 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:24:04 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:24:04 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:24:04 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:24:04 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:24:05 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 116, UID: wvbsx1yswd, 進度: 0/1
2025-10-16 14:24:05 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_7a1ce738_fyj37_wf
2025-10-16 14:24:05 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:24:05 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:24:05 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:24:05 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:24:05 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:24:05 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x57e76228a6da <unknown>
#1 0x57e761d9ef80 <unknown>
#2 0x57e761dd4db1 <unknown>
#3 0x57e761dd06c5 <unknown>
#4 0x57e761e1bcf9 <unknown>
#5 0x57e761e1b346 <unknown>
#6 0x57e761e0f953 <unknown>
#7 0x57e761dde72e <unknown>
#8 0x57e761ddf79e <unknown>
#9 0x57e762255f1b <unknown>
#10 0x57e762259eb8 <unknown>
#11 0x57e76224342c <unknown>
#12 0x57e76225aa37 <unknown>
#13 0x57e762227fef <unknown>
#14 0x57e762278ad8 <unknown>
#15 0x57e762278ca0 <unknown>
#16 0x57e762289556 <unknown>
#17 0x73ba17e94ac3 <unknown>
2025-10-16 14:24:05 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x57e76228a6da <unknown>
#1 0x57e761d9ef80 <unknown>
#2 0x57e761dd4db1 <unknown>
#3 0x57e761dd06c5 <unknown>
#4 0x57e761e1bcf9 <unknown>
#5 0x57e761e1b346 <unknown>
#6 0x57e761e0f953 <unknown>
#7 0x57e761dde72e <unknown>
#8 0x57e761ddf79e <unknown>
#9 0x57e762255f1b <unknown>
#10 0x57e762259eb8 <unknown>
#11 0x57e76224342c <unknown>
#12 0x57e76225aa37 <unknown>
#13 0x57e762227fef <unknown>
#14 0x57e762278ad8 <unknown>
#15 0x57e762278ca0 <unknown>
#16 0x57e762289556 <unknown>
#17 0x73ba17e94ac3 <unknown>
2025-10-16 14:24:05 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:24:05 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:24:06 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5a065bdb66da <unknown>
#1 0x5a065b8caf80 <unknown>
#2 0x5a065b900db1 <unknown>
#3 0x5a065b8fc6c5 <unknown>
#4 0x5a065b947cf9 <unknown>
#5 0x5a065b947346 <unknown>
#6 0x5a065b93b953 <unknown>
#7 0x5a065b90a72e <unknown>
#8 0x5a065b90b79e <unknown>
#9 0x5a065bd81f1b <unknown>
#10 0x5a065bd85eb8 <unknown>
#11 0x5a065bd6f42c <unknown>
#12 0x5a065bd86a37 <unknown>
#13 0x5a065bd53fef <unknown>
#14 0x5a065bda4ad8 <unknown>
#15 0x5a065bda4ca0 <unknown>
#16 0x5a065bdb5556 <unknown>
#17 0x7d8fd6c94ac3 <unknown>
2025-10-16 14:24:06 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:24:06 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:24:06 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:24:06 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:24:06 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:24:06 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:24:07 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:24:07 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:24:07 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:24:07 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:24:07 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:24:07 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:24:07 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:24:07 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:24:08 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_3b682617_rd4szsdj
2025-10-16 14:24:08 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:24:08 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:24:08 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:24:08 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:24:08 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:24:08 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x62d35d06c6da <unknown>
#1 0x62d35cb80f80 <unknown>
#2 0x62d35cbb6db1 <unknown>
#3 0x62d35cbb26c5 <unknown>
#4 0x62d35cbfdcf9 <unknown>
#5 0x62d35cbfd346 <unknown>
#6 0x62d35cbf1953 <unknown>
#7 0x62d35cbc072e <unknown>
#8 0x62d35cbc179e <unknown>
#9 0x62d35d037f1b <unknown>
#10 0x62d35d03beb8 <unknown>
#11 0x62d35d02542c <unknown>
#12 0x62d35d03ca37 <unknown>
#13 0x62d35d009fef <unknown>
#14 0x62d35d05aad8 <unknown>
#15 0x62d35d05aca0 <unknown>
#16 0x62d35d06b556 <unknown>
#17 0x793ba7a94ac3 <unknown>
2025-10-16 14:24:08 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x62d35d06c6da <unknown>
#1 0x62d35cb80f80 <unknown>
#2 0x62d35cbb6db1 <unknown>
#3 0x62d35cbb26c5 <unknown>
#4 0x62d35cbfdcf9 <unknown>
#5 0x62d35cbfd346 <unknown>
#6 0x62d35cbf1953 <unknown>
#7 0x62d35cbc072e <unknown>
#8 0x62d35cbc179e <unknown>
#9 0x62d35d037f1b <unknown>
#10 0x62d35d03beb8 <unknown>
#11 0x62d35d02542c <unknown>
#12 0x62d35d03ca37 <unknown>
#13 0x62d35d009fef <unknown>
#14 0x62d35d05aad8 <unknown>
#15 0x62d35d05aca0 <unknown>
#16 0x62d35d06b556 <unknown>
#17 0x793ba7a94ac3 <unknown>
2025-10-16 14:24:08 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:24:08 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:24:08 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x559fd3ee46da <unknown>
#1 0x559fd39f8f80 <unknown>
#2 0x559fd3a2edb1 <unknown>
#3 0x559fd3a2a6c5 <unknown>
#4 0x559fd3a75cf9 <unknown>
#5 0x559fd3a75346 <unknown>
#6 0x559fd3a69953 <unknown>
#7 0x559fd3a3872e <unknown>
#8 0x559fd3a3979e <unknown>
#9 0x559fd3eaff1b <unknown>
#10 0x559fd3eb3eb8 <unknown>
#11 0x559fd3e9d42c <unknown>
#12 0x559fd3eb4a37 <unknown>
#13 0x559fd3e81fef <unknown>
#14 0x559fd3ed2ad8 <unknown>
#15 0x559fd3ed2ca0 <unknown>
#16 0x559fd3ee3556 <unknown>
#17 0x77b1b0894ac3 <unknown>
2025-10-16 14:24:08 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:24:08 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:24:08 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:24:08 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:24:08 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:24:08 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:24:08 - ERROR - WebDriverInstanceManager - [webdriver_instance_manager.py:327] - get_or_create_instance - 創建WebDriver實例失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:24:08 - ERROR - WebScraper - [scraper.py:1293] - get_content - 通過實例池管理器創建WebDriver失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:24:08 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_5f3e053e_ek_2hu1h
2025-10-16 14:24:08 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:24:08 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:24:08 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:24:08 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:24:08 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:24:08 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5607618c46da <unknown>
#1 0x5607613d8f80 <unknown>
#2 0x56076140edb1 <unknown>
#3 0x56076140a6c5 <unknown>
#4 0x560761455cf9 <unknown>
#5 0x560761455346 <unknown>
#6 0x560761449953 <unknown>
#7 0x56076141872e <unknown>
#8 0x56076141979e <unknown>
#9 0x56076188ff1b <unknown>
#10 0x560761893eb8 <unknown>
#11 0x56076187d42c <unknown>
#12 0x560761894a37 <unknown>
#13 0x560761861fef <unknown>
#14 0x5607618b2ad8 <unknown>
#15 0x5607618b2ca0 <unknown>
#16 0x5607618c3556 <unknown>
#17 0x775bfde94ac3 <unknown>
2025-10-16 14:24:08 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1282, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5607618c46da <unknown>
#1 0x5607613d8f80 <unknown>
#2 0x56076140edb1 <unknown>
#3 0x56076140a6c5 <unknown>
#4 0x560761455cf9 <unknown>
#5 0x560761455346 <unknown>
#6 0x560761449953 <unknown>
#7 0x56076141872e <unknown>
#8 0x56076141979e <unknown>
#9 0x56076188ff1b <unknown>
#10 0x560761893eb8 <unknown>
#11 0x56076187d42c <unknown>
#12 0x560761894a37 <unknown>
#13 0x560761861fef <unknown>
#14 0x5607618b2ad8 <unknown>
#15 0x5607618b2ca0 <unknown>
#16 0x5607618c3556 <unknown>
#17 0x775bfde94ac3 <unknown>
2025-10-16 14:24:08 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:24:08 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:24:08 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x55d6eb66e6da <unknown>
#1 0x55d6eb182f80 <unknown>
#2 0x55d6eb1b8db1 <unknown>
#3 0x55d6eb1b46c5 <unknown>
#4 0x55d6eb1ffcf9 <unknown>
#5 0x55d6eb1ff346 <unknown>
#6 0x55d6eb1f3953 <unknown>
#7 0x55d6eb1c272e <unknown>
#8 0x55d6eb1c379e <unknown>
#9 0x55d6eb639f1b <unknown>
#10 0x55d6eb63deb8 <unknown>
#11 0x55d6eb62742c <unknown>
#12 0x55d6eb63ea37 <unknown>
#13 0x55d6eb60bfef <unknown>
#14 0x55d6eb65cad8 <unknown>
#15 0x55d6eb65cca0 <unknown>
#16 0x55d6eb66d556 <unknown>
#17 0x7eb263a94ac3 <unknown>
2025-10-16 14:24:08 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:24:08 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:24:08 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:24:08 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:24:08 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:24:08 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒...
2025-10-16 14:24:09 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_30fdd18f_c7gl9joj
2025-10-16 14:24:09 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:24:09 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:24:09 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:24:09 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:24:09 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:24:09 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5869da2a06da <unknown>
#1 0x5869d9db4f80 <unknown>
#2 0x5869d9deadb1 <unknown>
#3 0x5869d9de66c5 <unknown>
#4 0x5869d9e31cf9 <unknown>
#5 0x5869d9e31346 <unknown>
#6 0x5869d9e25953 <unknown>
#7 0x5869d9df472e <unknown>
#8 0x5869d9df579e <unknown>
#9 0x5869da26bf1b <unknown>
#10 0x5869da26feb8 <unknown>
#11 0x5869da25942c <unknown>
#12 0x5869da270a37 <unknown>
#13 0x5869da23dfef <unknown>
#14 0x5869da28ead8 <unknown>
#15 0x5869da28eca0 <unknown>
#16 0x5869da29f556 <unknown>
#17 0x7666de494ac3 <unknown>
2025-10-16 14:24:09 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1282, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5869da2a06da <unknown>
#1 0x5869d9db4f80 <unknown>
#2 0x5869d9deadb1 <unknown>
#3 0x5869d9de66c5 <unknown>
#4 0x5869d9e31cf9 <unknown>
#5 0x5869d9e31346 <unknown>
#6 0x5869d9e25953 <unknown>
#7 0x5869d9df472e <unknown>
#8 0x5869d9df579e <unknown>
#9 0x5869da26bf1b <unknown>
#10 0x5869da26feb8 <unknown>
#11 0x5869da25942c <unknown>
#12 0x5869da270a37 <unknown>
#13 0x5869da23dfef <unknown>
#14 0x5869da28ead8 <unknown>
#15 0x5869da28eca0 <unknown>
#16 0x5869da29f556 <unknown>
#17 0x7666de494ac3 <unknown>
2025-10-16 14:24:09 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:24:09 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:24:09 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x5c33b2f1c6da <unknown>
#1 0x5c33b2a30f80 <unknown>
#2 0x5c33b2a66db1 <unknown>
#3 0x5c33b2a626c5 <unknown>
#4 0x5c33b2aadcf9 <unknown>
#5 0x5c33b2aad346 <unknown>
#6 0x5c33b2aa1953 <unknown>
#7 0x5c33b2a7072e <unknown>
#8 0x5c33b2a7179e <unknown>
#9 0x5c33b2ee7f1b <unknown>
#10 0x5c33b2eebeb8 <unknown>
#11 0x5c33b2ed542c <unknown>
#12 0x5c33b2eeca37 <unknown>
#13 0x5c33b2eb9fef <unknown>
#14 0x5c33b2f0aad8 <unknown>
#15 0x5c33b2f0aca0 <unknown>
#16 0x5c33b2f1b556 <unknown>
#17 0x72eef5294ac3 <unknown>
2025-10-16 14:24:09 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:24:09 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:24:09 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:24:09 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:24:09 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:24:09 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒...
2025-10-16 14:24:11 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_a2ac17dd_h3la_x0u
2025-10-16 14:24:11 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:24:11 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:24:11 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:24:11 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:24:11 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:24:11 - ERROR - WebScraper - [scraper.py:1078] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x6461ece696da <unknown>
#1 0x6461ec97df80 <unknown>
#2 0x6461ec9b3db1 <unknown>
#3 0x6461ec9af6c5 <unknown>
#4 0x6461ec9facf9 <unknown>
#5 0x6461ec9fa346 <unknown>
#6 0x6461ec9ee953 <unknown>
#7 0x6461ec9bd72e <unknown>
#8 0x6461ec9be79e <unknown>
#9 0x6461ece34f1b <unknown>
#10 0x6461ece38eb8 <unknown>
#11 0x6461ece2242c <unknown>
#12 0x6461ece39a37 <unknown>
#13 0x6461ece06fef <unknown>
#14 0x6461ece57ad8 <unknown>
#15 0x6461ece57ca0 <unknown>
#16 0x6461ece68556 <unknown>
#17 0x718871094ac3 <unknown>
2025-10-16 14:24:11 - ERROR - WebScraper - [scraper.py:1080] - _create_driver_internal - 詳細錯誤追蹤:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1282, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1066, in _create_driver_internal
driver = webdriver.Chrome(service=service, options=chrome_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
super().__init__(
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__
super().__init__(command_executor=executor, options=options)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__
self.start_session(capabilities)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute
self.error_handler.check_response(response)
File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x6461ece696da <unknown>
#1 0x6461ec97df80 <unknown>
#2 0x6461ec9b3db1 <unknown>
#3 0x6461ec9af6c5 <unknown>
#4 0x6461ec9facf9 <unknown>
#5 0x6461ec9fa346 <unknown>
#6 0x6461ec9ee953 <unknown>
#7 0x6461ec9bd72e <unknown>
#8 0x6461ec9be79e <unknown>
#9 0x6461ece34f1b <unknown>
#10 0x6461ece38eb8 <unknown>
#11 0x6461ece2242c <unknown>
#12 0x6461ece39a37 <unknown>
#13 0x6461ece06fef <unknown>
#14 0x6461ece57ad8 <unknown>
#15 0x6461ece57ca0 <unknown>
#16 0x6461ece68556 <unknown>
#17 0x718871094ac3 <unknown>
2025-10-16 14:24:11 - INFO - WebScraper - [scraper.py:1088] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver
2025-10-16 14:24:11 - INFO - WebScraper - [scraper.py:1106] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver
2025-10-16 14:24:11 - ERROR - WebScraper - [scraper.py:1121] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally.
(session not created: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
#0 0x647350ed66da <unknown>
#1 0x6473509eaf80 <unknown>
#2 0x647350a20db1 <unknown>
#3 0x647350a1c6c5 <unknown>
#4 0x647350a67cf9 <unknown>
#5 0x647350a67346 <unknown>
#6 0x647350a5b953 <unknown>
#7 0x647350a2a72e <unknown>
#8 0x647350a2b79e <unknown>
#9 0x647350ea1f1b <unknown>
#10 0x647350ea5eb8 <unknown>
#11 0x647350e8f42c <unknown>
#12 0x647350ea6a37 <unknown>
#13 0x647350e73fef <unknown>
#14 0x647350ec4ad8 <unknown>
#15 0x647350ec4ca0 <unknown>
#16 0x647350ed5556 <unknown>
#17 0x73f7e6894ac3 <unknown>
2025-10-16 14:24:11 - ERROR - WebScraper - [scraper.py:1124] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案
2025-10-16 14:24:11 - ERROR - WebScraper - [scraper.py:1172] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver
2025-10-16 14:24:11 - ERROR - WebScraper - [scraper.py:1176] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動
2025-10-16 14:24:11 - ERROR - WebScraper - [scraper.py:1180] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver
2025-10-16 14:24:11 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:24:11 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:24:11 - ERROR - WebScraper - [scraper.py:1708] - get_content - 獲取 URL https://www.twitch.tv/iamruru 時出現意外錯誤: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:24:11 - ERROR - WebScraper - [scraper.py:1724] - get_content - 完整錯誤追蹤: Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1282, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1295, in get_content
self.driver = self.create_driver()
^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:24:11 - ERROR - main - [url_processor.py:123] - process_url - 達到最大重試次數,放棄獲取 URL: https://www.twitch.tv/iamruru
2025-10-16 14:24:11 - ERROR - main - [url_processor.py:640] - process_url - 處理 URL 時發生未預期錯誤: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
Traceback (most recent call last):
File "/opt/urlanalyze/scraper.py", line 1282, in get_content
self.driver = webdriver_manager.get_or_create_instance(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance
driver = creator_func()
^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/urlanalyze/processing/url_processor.py", line 98, in process_url
html_content, title, final_url = web_scraper.get_content(
^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 1295, in get_content
self.driver = self.create_driver()
^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 807, in create_driver
return self._create_driver_with_retry()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry
raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}")
exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver
2025-10-16 14:24:11 - INFO - database - [database.py:505] - update_url_status - URL ID 116 状态已更新为 error
2025-10-16 14:24:11 - INFO - main - [url_processor.py:653] - process_url - 工作線程 #1 完成處理 URL ID: 116
2025-10-16 14:24:15 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 116, UID: wvbsx1yswd, 進度: 0/1
2025-10-16 14:25:06 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.0MB, CPU 0.0%
2025-10-16 14:25:06 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 124.2MB, CPU 0.0%
2025-10-16 14:25:06 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 124.2MB, CPU 0.0%
2025-10-16 14:25:06 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 125.4MB, CPU 0.0%
2025-10-16 14:25:07 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:25:07 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:25:07 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:25:07 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:25:07 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:25:07 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:25:07 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:25:07 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:25:07 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:25:07 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:25:07 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:25:07 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:25:07 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:25:07 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:25:07 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:25:07 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:26:07 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:26:07 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:26:07 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:26:07 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:26:08 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:26:08 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:26:08 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:26:08 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:26:36 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.1MB, CPU 0.0%
2025-10-16 14:26:36 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 124.2MB, CPU 0.0%
2025-10-16 14:26:36 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 124.2MB, CPU 0.0%
2025-10-16 14:26:36 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 125.4MB, CPU 0.0%
2025-10-16 14:27:07 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:27:07 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:27:07 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:27:07 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.08 秒,結果: 0
2025-10-16 14:27:08 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:27:08 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:27:08 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:27:08 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:27:08 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:27:08 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:27:08 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:27:08 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:27:08 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:27:08 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.09 秒,結果: 0
2025-10-16 14:27:08 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.06 秒,結果: 0
2025-10-16 14:27:08 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0
2025-10-16 14:28:06 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.1MB, CPU 0.0%
2025-10-16 14:28:06 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 124.2MB, CPU 0.0%
2025-10-16 14:28:06 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 124.2MB, CPU 0.0%
2025-10-16 14:28:06 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 125.4MB, CPU 0.0%
2025-10-16 14:28:07 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:28:07 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:28:07 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:28:07 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:28:08 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:28:08 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:28:08 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:28:08 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:28:08 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:28:08 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:28:08 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:28:08 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:28:08 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:28:08 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:28:08 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:28:08 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:28:39 - INFO - root - [logging_config.py:130] - setup_logging - 日誌系統初始化完成,小時日誌檔案: 20251016_14.log,路徑: Log/20251016_14.log
2025-10-16 14:28:39 - INFO - main - [main.py:35] - <module> - 應用啟動:正在初始化...
2025-10-16 14:28:39 - INFO - main - [main.py:46] - <module> - CSRF 防護已啟用
2025-10-16 14:28:39 - INFO - root - [logging_config.py:130] - setup_logging - 日誌系統初始化完成,小時日誌檔案: 20251016_14.log,路徑: Log/20251016_14.log
2025-10-16 14:28:39 - INFO - main - [main.py:35] - <module> - 應用啟動:正在初始化...
2025-10-16 14:28:39 - INFO - main - [main.py:46] - <module> - CSRF 防護已啟用
2025-10-16 14:28:39 - INFO - root - [logging_config.py:130] - setup_logging - 日誌系統初始化完成,小時日誌檔案: 20251016_14.log,路徑: Log/20251016_14.log
2025-10-16 14:28:40 - INFO - main - [main.py:35] - <module> - 應用啟動:正在初始化...
2025-10-16 14:28:40 - INFO - main - [main.py:46] - <module> - CSRF 防護已啟用
2025-10-16 14:28:40 - INFO - root - [logging_config.py:130] - setup_logging - 日誌系統初始化完成,小時日誌檔案: 20251016_14.log,路徑: Log/20251016_14.log
2025-10-16 14:28:40 - INFO - main - [main.py:35] - <module> - 應用啟動:正在初始化...
2025-10-16 14:28:40 - INFO - main - [main.py:46] - <module> - CSRF 防護已啟用
2025-10-16 14:28:42 - INFO - root - [crypto_utils.py:26] - <module> - 成功載入 pycryptodome 版本: 3.23.0
2025-10-16 14:28:42 - INFO - main - [main.py:130] - <module> - 已註冊 5 個 Blueprint
2025-10-16 14:28:42 - INFO - main - [main.py:229] - initialize_database - 應用啟動:正在初始化數據庫...
2025-10-16 14:28:42 - INFO - root - [crypto_utils.py:26] - <module> - 成功載入 pycryptodome 版本: 3.23.0
2025-10-16 14:28:42 - INFO - root - [crypto_utils.py:26] - <module> - 成功載入 pycryptodome 版本: 3.23.0
2025-10-16 14:28:42 - INFO - main - [main.py:130] - <module> - 已註冊 5 個 Blueprint
2025-10-16 14:28:42 - INFO - main - [main.py:229] - initialize_database - 應用啟動:正在初始化數據庫...
2025-10-16 14:28:42 - INFO - main - [main.py:233] - initialize_database - 數據庫表結構已創建
2025-10-16 14:28:42 - INFO - database - [database.py:212] - get_engine - 正在連接到資料庫...
2025-10-16 14:28:42 - INFO - database - [database.py:75] - calculate_pool_size - 系統資源:CPU 核心=2, 總記憶體=7.71GB, 可用記憶體=6.74GB
2025-10-16 14:28:42 - INFO - main - [main.py:130] - <module> - 已註冊 5 個 Blueprint
2025-10-16 14:28:42 - INFO - database - [database.py:101] - calculate_pool_size - 動態計算連接池配置:pool_size=6, max_overflow=9
2025-10-16 14:28:42 - INFO - main - [main.py:229] - initialize_database - 應用啟動:正在初始化數據庫...
2025-10-16 14:28:42 - INFO - root - [crypto_utils.py:26] - <module> - 成功載入 pycryptodome 版本: 3.23.0
2025-10-16 14:28:42 - INFO - main - [main.py:130] - <module> - 已註冊 5 個 Blueprint
2025-10-16 14:28:42 - INFO - main - [main.py:229] - initialize_database - 應用啟動:正在初始化數據庫...
2025-10-16 14:28:42 - INFO - main - [main.py:233] - initialize_database - 數據庫表結構已創建
2025-10-16 14:28:42 - INFO - database - [database.py:212] - get_engine - 正在連接到資料庫...
2025-10-16 14:28:42 - INFO - database - [database.py:75] - calculate_pool_size - 系統資源:CPU 核心=2, 總記憶體=7.71GB, 可用記憶體=6.74GB
2025-10-16 14:28:42 - INFO - database - [database.py:101] - calculate_pool_size - 動態計算連接池配置:pool_size=6, max_overflow=9
2025-10-16 14:28:42 - INFO - database - [database.py:242] - get_engine - 資料庫連接測試成功
2025-10-16 14:28:42 - INFO - database - [database.py:246] - get_engine - 連接池初始健康狀態:True, 使用率:0.0%
2025-10-16 14:28:42 - INFO - database - [database.py:322] - init_db - 数据库初始化成功
2025-10-16 14:28:42 - INFO - main - [main.py:238] - initialize_database - 數據庫初始化成功
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:56] - setup_app - 正在初始化应用程序组件...
2025-10-16 14:28:42 - INFO - main - [main.py:233] - initialize_database - 數據庫表結構已創建
2025-10-16 14:28:42 - INFO - database - [database.py:212] - get_engine - 正在連接到資料庫...
2025-10-16 14:28:42 - INFO - database - [database.py:75] - calculate_pool_size - 系統資源:CPU 核心=2, 總記憶體=7.71GB, 可用記憶體=6.74GB
2025-10-16 14:28:42 - INFO - database - [database.py:101] - calculate_pool_size - 動態計算連接池配置:pool_size=6, max_overflow=9
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:64] - setup_app - 數據表已確認創建
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:72] - setup_app - 数据库初始化成功
2025-10-16 14:28:42 - INFO - ContentAnalyzer - [analyzer.py:41] - __init__ - 從環境變量獲取的 API 密鑰長度: 32
2025-10-16 14:28:42 - INFO - ContentAnalyzer - [analyzer.py:42] - __init__ - 環境變量中的所有變量: ['GPT41_API_KEY']
2025-10-16 14:28:42 - INFO - main - [main.py:233] - initialize_database - 數據庫表結構已創建
2025-10-16 14:28:42 - INFO - ContentAnalyzer - [analyzer.py:54] - __init__ - 已成功加載 GPT4_API_KEY
2025-10-16 14:28:42 - INFO - database - [database.py:212] - get_engine - 正在連接到資料庫...
2025-10-16 14:28:42 - INFO - ContentAnalyzer - [analyzer.py:73] - __init__ - Successfully imported AzureOpenAI module
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:80] - setup_app - 内容分析器初始化成功
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:85] - setup_app - 已同步 content_analyzer 到 url_processor 模組
2025-10-16 14:28:42 - INFO - database - [database.py:75] - calculate_pool_size - 系統資源:CPU 核心=2, 總記憶體=7.71GB, 可用記憶體=6.74GB
2025-10-16 14:28:42 - INFO - database - [database.py:101] - calculate_pool_size - 動態計算連接池配置:pool_size=6, max_overflow=9
2025-10-16 14:28:42 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:60] - __init__ - WebDriver實例管理器初始化完成,最大實例數: 3,隊列大小: 10
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:93] - setup_app - 网页抓取器初始化成功
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:101] - setup_app - 已同步全局變量到 url_processor 模組
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:105] - setup_app - 已同步 web_scraper 到 helpers 模組
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:110] - setup_app - 已同步全局變量到 request_processor 模組
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:112] - setup_app - ✅ 所有處理模組的全局變量同步完成
2025-10-16 14:28:42 - INFO - ThreadPoolManager - [thread_pool.py:67] - start - 啟動線程池,初始化 5 個工作線程
2025-10-16 14:28:42 - INFO - ThreadPoolManager - [thread_pool.py:80] - start - 線程池啟動完成
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:120] - setup_app - 线程池初始化成功
2025-10-16 14:28:42 - INFO - scheduler - [scheduler.py:40] - start - 啟動任務調度器
2025-10-16 14:28:42 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_requests',間隔 180 秒,已啟用
2025-10-16 14:28:42 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_urls',間隔 1800 秒,已啟用
2025-10-16 14:28:42 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'clean_old_logs',間隔 7200 秒,已啟用
2025-10-16 14:28:42 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'check_database_integrity',間隔 43200 秒,已啟用
2025-10-16 14:28:42 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'perform_garbage_collection',間隔 14400 秒,已啟用
2025-10-16 14:28:42 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'update_hourly_log_file',間隔 300 秒,已啟用
2025-10-16 14:28:42 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'process_api_requests',間隔 60 秒,已啟用
2025-10-16 14:28:42 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'daily_audit_quality_check',間隔 21600 秒,已啟用
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:217] - setup_scheduled_tasks - 已設置每6小時審核品質檢查任務
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:222] - setup_scheduled_tasks - 定期任务设置完成
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:129] - setup_app - 应用程序组件初始化完成
2025-10-16 14:28:42 - INFO - main - [main.py:248] - initialize_database - 已更新 admin_routes 的數據庫變量
2025-10-16 14:28:42 - INFO - database - [database.py:242] - get_engine - 資料庫連接測試成功
2025-10-16 14:28:42 - INFO - database - [database.py:246] - get_engine - 連接池初始健康狀態:True, 使用率:0.0%
2025-10-16 14:28:42 - INFO - database - [database.py:322] - init_db - 数据库初始化成功
2025-10-16 14:28:42 - INFO - main - [main.py:238] - initialize_database - 數據庫初始化成功
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:56] - setup_app - 正在初始化应用程序组件...
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:64] - setup_app - 數據表已確認創建
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:72] - setup_app - 数据库初始化成功
2025-10-16 14:28:42 - INFO - ContentAnalyzer - [analyzer.py:41] - __init__ - 從環境變量獲取的 API 密鑰長度: 32
2025-10-16 14:28:42 - INFO - ContentAnalyzer - [analyzer.py:42] - __init__ - 環境變量中的所有變量: ['GPT41_API_KEY']
2025-10-16 14:28:42 - INFO - ContentAnalyzer - [analyzer.py:54] - __init__ - 已成功加載 GPT4_API_KEY
2025-10-16 14:28:42 - INFO - ContentAnalyzer - [analyzer.py:73] - __init__ - Successfully imported AzureOpenAI module
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:80] - setup_app - 内容分析器初始化成功
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:85] - setup_app - 已同步 content_analyzer 到 url_processor 模組
2025-10-16 14:28:42 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:60] - __init__ - WebDriver實例管理器初始化完成,最大實例數: 3,隊列大小: 10
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:93] - setup_app - 网页抓取器初始化成功
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:101] - setup_app - 已同步全局變量到 url_processor 模組
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:105] - setup_app - 已同步 web_scraper 到 helpers 模組
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:110] - setup_app - 已同步全局變量到 request_processor 模組
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:112] - setup_app - ✅ 所有處理模組的全局變量同步完成
2025-10-16 14:28:42 - INFO - ThreadPoolManager - [thread_pool.py:67] - start - 啟動線程池,初始化 5 個工作線程
2025-10-16 14:28:42 - INFO - ThreadPoolManager - [thread_pool.py:80] - start - 線程池啟動完成
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:120] - setup_app - 线程池初始化成功
2025-10-16 14:28:42 - INFO - scheduler - [scheduler.py:40] - start - 啟動任務調度器
2025-10-16 14:28:42 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_requests',間隔 180 秒,已啟用
2025-10-16 14:28:42 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_urls',間隔 1800 秒,已啟用
2025-10-16 14:28:42 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'clean_old_logs',間隔 7200 秒,已啟用
2025-10-16 14:28:42 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'check_database_integrity',間隔 43200 秒,已啟用
2025-10-16 14:28:42 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'perform_garbage_collection',間隔 14400 秒,已啟用
2025-10-16 14:28:42 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'update_hourly_log_file',間隔 300 秒,已啟用
2025-10-16 14:28:42 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'process_api_requests',間隔 60 秒,已啟用
2025-10-16 14:28:42 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'daily_audit_quality_check',間隔 21600 秒,已啟用
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:217] - setup_scheduled_tasks - 已設置每6小時審核品質檢查任務
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:222] - setup_scheduled_tasks - 定期任务设置完成
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:129] - setup_app - 应用程序组件初始化完成
2025-10-16 14:28:42 - INFO - main - [main.py:248] - initialize_database - 已更新 admin_routes 的數據庫變量
2025-10-16 14:28:42 - INFO - database - [database.py:242] - get_engine - 資料庫連接測試成功
2025-10-16 14:28:42 - INFO - database - [database.py:246] - get_engine - 連接池初始健康狀態:True, 使用率:0.0%
2025-10-16 14:28:42 - INFO - database - [database.py:322] - init_db - 数据库初始化成功
2025-10-16 14:28:42 - INFO - main - [main.py:238] - initialize_database - 數據庫初始化成功
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:56] - setup_app - 正在初始化应用程序组件...
2025-10-16 14:28:42 - INFO - database - [database.py:242] - get_engine - 資料庫連接測試成功
2025-10-16 14:28:42 - INFO - database - [database.py:246] - get_engine - 連接池初始健康狀態:True, 使用率:0.0%
2025-10-16 14:28:42 - INFO - database - [database.py:322] - init_db - 数据库初始化成功
2025-10-16 14:28:42 - INFO - main - [main.py:238] - initialize_database - 數據庫初始化成功
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:56] - setup_app - 正在初始化应用程序组件...
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:64] - setup_app - 數據表已確認創建
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:72] - setup_app - 数据库初始化成功
2025-10-16 14:28:42 - INFO - ContentAnalyzer - [analyzer.py:41] - __init__ - 從環境變量獲取的 API 密鑰長度: 32
2025-10-16 14:28:42 - INFO - ContentAnalyzer - [analyzer.py:42] - __init__ - 環境變量中的所有變量: ['GPT41_API_KEY']
2025-10-16 14:28:42 - INFO - ContentAnalyzer - [analyzer.py:54] - __init__ - 已成功加載 GPT4_API_KEY
2025-10-16 14:28:42 - INFO - ContentAnalyzer - [analyzer.py:73] - __init__ - Successfully imported AzureOpenAI module
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:80] - setup_app - 内容分析器初始化成功
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:85] - setup_app - 已同步 content_analyzer 到 url_processor 模組
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:64] - setup_app - 數據表已確認創建
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:72] - setup_app - 数据库初始化成功
2025-10-16 14:28:42 - INFO - ContentAnalyzer - [analyzer.py:41] - __init__ - 從環境變量獲取的 API 密鑰長度: 32
2025-10-16 14:28:42 - INFO - ContentAnalyzer - [analyzer.py:42] - __init__ - 環境變量中的所有變量: ['GPT41_API_KEY']
2025-10-16 14:28:42 - INFO - ContentAnalyzer - [analyzer.py:54] - __init__ - 已成功加載 GPT4_API_KEY
2025-10-16 14:28:42 - INFO - ContentAnalyzer - [analyzer.py:73] - __init__ - Successfully imported AzureOpenAI module
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:80] - setup_app - 内容分析器初始化成功
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:85] - setup_app - 已同步 content_analyzer 到 url_processor 模組
2025-10-16 14:28:42 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:60] - __init__ - WebDriver實例管理器初始化完成,最大實例數: 3,隊列大小: 10
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:93] - setup_app - 网页抓取器初始化成功
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:101] - setup_app - 已同步全局變量到 url_processor 模組
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:105] - setup_app - 已同步 web_scraper 到 helpers 模組
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:110] - setup_app - 已同步全局變量到 request_processor 模組
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:112] - setup_app - ✅ 所有處理模組的全局變量同步完成
2025-10-16 14:28:42 - INFO - ThreadPoolManager - [thread_pool.py:67] - start - 啟動線程池,初始化 5 個工作線程
2025-10-16 14:28:42 - INFO - ThreadPoolManager - [thread_pool.py:80] - start - 線程池啟動完成
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:120] - setup_app - 线程池初始化成功
2025-10-16 14:28:42 - INFO - scheduler - [scheduler.py:40] - start - 啟動任務調度器
2025-10-16 14:28:42 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_requests',間隔 180 秒,已啟用
2025-10-16 14:28:42 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_urls',間隔 1800 秒,已啟用
2025-10-16 14:28:42 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'clean_old_logs',間隔 7200 秒,已啟用
2025-10-16 14:28:42 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'check_database_integrity',間隔 43200 秒,已啟用
2025-10-16 14:28:42 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'perform_garbage_collection',間隔 14400 秒,已啟用
2025-10-16 14:28:42 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'update_hourly_log_file',間隔 300 秒,已啟用
2025-10-16 14:28:42 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'process_api_requests',間隔 60 秒,已啟用
2025-10-16 14:28:42 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'daily_audit_quality_check',間隔 21600 秒,已啟用
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:217] - setup_scheduled_tasks - 已設置每6小時審核品質檢查任務
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:222] - setup_scheduled_tasks - 定期任务设置完成
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:129] - setup_app - 应用程序组件初始化完成
2025-10-16 14:28:42 - INFO - main - [main.py:248] - initialize_database - 已更新 admin_routes 的數據庫變量
2025-10-16 14:28:42 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:60] - __init__ - WebDriver實例管理器初始化完成,最大實例數: 3,隊列大小: 10
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:93] - setup_app - 网页抓取器初始化成功
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:101] - setup_app - 已同步全局變量到 url_processor 模組
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:105] - setup_app - 已同步 web_scraper 到 helpers 模組
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:110] - setup_app - 已同步全局變量到 request_processor 模組
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:112] - setup_app - ✅ 所有處理模組的全局變量同步完成
2025-10-16 14:28:42 - INFO - ThreadPoolManager - [thread_pool.py:67] - start - 啟動線程池,初始化 5 個工作線程
2025-10-16 14:28:42 - INFO - ThreadPoolManager - [thread_pool.py:80] - start - 線程池啟動完成
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:120] - setup_app - 线程池初始化成功
2025-10-16 14:28:42 - INFO - scheduler - [scheduler.py:40] - start - 啟動任務調度器
2025-10-16 14:28:42 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_requests',間隔 180 秒,已啟用
2025-10-16 14:28:42 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_urls',間隔 1800 秒,已啟用
2025-10-16 14:28:42 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'clean_old_logs',間隔 7200 秒,已啟用
2025-10-16 14:28:42 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'check_database_integrity',間隔 43200 秒,已啟用
2025-10-16 14:28:42 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'perform_garbage_collection',間隔 14400 秒,已啟用
2025-10-16 14:28:42 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'update_hourly_log_file',間隔 300 秒,已啟用
2025-10-16 14:28:42 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'process_api_requests',間隔 60 秒,已啟用
2025-10-16 14:28:42 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'daily_audit_quality_check',間隔 21600 秒,已啟用
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:217] - setup_scheduled_tasks - 已設置每6小時審核品質檢查任務
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:222] - setup_scheduled_tasks - 定期任务设置完成
2025-10-16 14:28:42 - INFO - main - [app_initializer.py:129] - setup_app - 应用程序组件初始化完成
2025-10-16 14:28:42 - INFO - main - [main.py:248] - initialize_database - 已更新 admin_routes 的數據庫變量
2025-10-16 14:28:43 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:28:43 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:28:43 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls
2025-10-16 14:28:43 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:28:43 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:28:43 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:28:43 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:28:43 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:28:43 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:28:43 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:28:43 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls
2025-10-16 14:28:43 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:28:43 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:28:43 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:28:43 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:28:43 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:28:43 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:28:43 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:28:43 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:28:43 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls
2025-10-16 14:28:43 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:28:43 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls
2025-10-16 14:28:43 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:28:43 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:28:43 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:28:43 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:28:43 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:28:43 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:28:43 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:28:43 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:28:43 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:28:43 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:29:13 - INFO - root - [logging_config.py:130] - setup_logging - 日誌系統初始化完成,小時日誌檔案: 20251016_14.log,路徑: Log/20251016_14.log
2025-10-16 14:29:13 - INFO - main - [main.py:35] - <module> - 應用啟動:正在初始化...
2025-10-16 14:29:13 - INFO - main - [main.py:46] - <module> - CSRF 防護已啟用
2025-10-16 14:29:13 - INFO - root - [logging_config.py:130] - setup_logging - 日誌系統初始化完成,小時日誌檔案: 20251016_14.log,路徑: Log/20251016_14.log
2025-10-16 14:29:13 - INFO - main - [main.py:35] - <module> - 應用啟動:正在初始化...
2025-10-16 14:29:13 - INFO - main - [main.py:46] - <module> - CSRF 防護已啟用
2025-10-16 14:29:13 - INFO - root - [logging_config.py:130] - setup_logging - 日誌系統初始化完成,小時日誌檔案: 20251016_14.log,路徑: Log/20251016_14.log
2025-10-16 14:29:13 - INFO - main - [main.py:35] - <module> - 應用啟動:正在初始化...
2025-10-16 14:29:13 - INFO - main - [main.py:46] - <module> - CSRF 防護已啟用
2025-10-16 14:29:13 - INFO - root - [logging_config.py:130] - setup_logging - 日誌系統初始化完成,小時日誌檔案: 20251016_14.log,路徑: Log/20251016_14.log
2025-10-16 14:29:13 - INFO - main - [main.py:35] - <module> - 應用啟動:正在初始化...
2025-10-16 14:29:13 - INFO - main - [main.py:46] - <module> - CSRF 防護已啟用
2025-10-16 14:29:15 - INFO - root - [crypto_utils.py:26] - <module> - 成功載入 pycryptodome 版本: 3.23.0
2025-10-16 14:29:16 - INFO - main - [main.py:130] - <module> - 已註冊 5 個 Blueprint
2025-10-16 14:29:16 - INFO - main - [main.py:229] - initialize_database - 應用啟動:正在初始化數據庫...
2025-10-16 14:29:16 - INFO - main - [main.py:233] - initialize_database - 數據庫表結構已創建
2025-10-16 14:29:16 - INFO - database - [database.py:212] - get_engine - 正在連接到資料庫...
2025-10-16 14:29:16 - INFO - database - [database.py:75] - calculate_pool_size - 系統資源:CPU 核心=2, 總記憶體=7.71GB, 可用記憶體=6.77GB
2025-10-16 14:29:16 - INFO - database - [database.py:101] - calculate_pool_size - 動態計算連接池配置:pool_size=6, max_overflow=9
2025-10-16 14:29:16 - INFO - database - [database.py:242] - get_engine - 資料庫連接測試成功
2025-10-16 14:29:16 - INFO - database - [database.py:246] - get_engine - 連接池初始健康狀態:True, 使用率:0.0%
2025-10-16 14:29:16 - INFO - database - [database.py:322] - init_db - 数据库初始化成功
2025-10-16 14:29:16 - INFO - main - [main.py:238] - initialize_database - 數據庫初始化成功
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:56] - setup_app - 正在初始化应用程序组件...
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:64] - setup_app - 數據表已確認創建
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:72] - setup_app - 数据库初始化成功
2025-10-16 14:29:16 - INFO - ContentAnalyzer - [analyzer.py:41] - __init__ - 從環境變量獲取的 API 密鑰長度: 32
2025-10-16 14:29:16 - INFO - ContentAnalyzer - [analyzer.py:42] - __init__ - 環境變量中的所有變量: ['GPT41_API_KEY']
2025-10-16 14:29:16 - INFO - ContentAnalyzer - [analyzer.py:54] - __init__ - 已成功加載 GPT4_API_KEY
2025-10-16 14:29:16 - INFO - ContentAnalyzer - [analyzer.py:73] - __init__ - Successfully imported AzureOpenAI module
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:80] - setup_app - 内容分析器初始化成功
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:85] - setup_app - 已同步 content_analyzer 到 url_processor 模組
2025-10-16 14:29:16 - INFO - root - [crypto_utils.py:26] - <module> - 成功載入 pycryptodome 版本: 3.23.0
2025-10-16 14:29:16 - INFO - main - [main.py:130] - <module> - 已註冊 5 個 Blueprint
2025-10-16 14:29:16 - INFO - main - [main.py:229] - initialize_database - 應用啟動:正在初始化數據庫...
2025-10-16 14:29:16 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:60] - __init__ - WebDriver實例管理器初始化完成,最大實例數: 3,隊列大小: 10
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:93] - setup_app - 网页抓取器初始化成功
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:101] - setup_app - 已同步全局變量到 url_processor 模組
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:105] - setup_app - 已同步 web_scraper 到 helpers 模組
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:110] - setup_app - 已同步全局變量到 request_processor 模組
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:112] - setup_app - ✅ 所有處理模組的全局變量同步完成
2025-10-16 14:29:16 - INFO - ThreadPoolManager - [thread_pool.py:67] - start - 啟動線程池,初始化 5 個工作線程
2025-10-16 14:29:16 - INFO - ThreadPoolManager - [thread_pool.py:80] - start - 線程池啟動完成
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:120] - setup_app - 线程池初始化成功
2025-10-16 14:29:16 - INFO - scheduler - [scheduler.py:40] - start - 啟動任務調度器
2025-10-16 14:29:16 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_requests',間隔 180 秒,已啟用
2025-10-16 14:29:16 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_urls',間隔 1800 秒,已啟用
2025-10-16 14:29:16 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'clean_old_logs',間隔 7200 秒,已啟用
2025-10-16 14:29:16 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'check_database_integrity',間隔 43200 秒,已啟用
2025-10-16 14:29:16 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'perform_garbage_collection',間隔 14400 秒,已啟用
2025-10-16 14:29:16 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'update_hourly_log_file',間隔 300 秒,已啟用
2025-10-16 14:29:16 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'process_api_requests',間隔 60 秒,已啟用
2025-10-16 14:29:16 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'daily_audit_quality_check',間隔 21600 秒,已啟用
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:217] - setup_scheduled_tasks - 已設置每6小時審核品質檢查任務
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:222] - setup_scheduled_tasks - 定期任务设置完成
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:129] - setup_app - 应用程序组件初始化完成
2025-10-16 14:29:16 - INFO - main - [main.py:248] - initialize_database - 已更新 admin_routes 的數據庫變量
2025-10-16 14:29:16 - INFO - root - [crypto_utils.py:26] - <module> - 成功載入 pycryptodome 版本: 3.23.0
2025-10-16 14:29:16 - INFO - main - [main.py:130] - <module> - 已註冊 5 個 Blueprint
2025-10-16 14:29:16 - INFO - main - [main.py:229] - initialize_database - 應用啟動:正在初始化數據庫...
2025-10-16 14:29:16 - INFO - root - [crypto_utils.py:26] - <module> - 成功載入 pycryptodome 版本: 3.23.0
2025-10-16 14:29:16 - INFO - main - [main.py:233] - initialize_database - 數據庫表結構已創建
2025-10-16 14:29:16 - INFO - database - [database.py:212] - get_engine - 正在連接到資料庫...
2025-10-16 14:29:16 - INFO - main - [main.py:130] - <module> - 已註冊 5 個 Blueprint
2025-10-16 14:29:16 - INFO - database - [database.py:75] - calculate_pool_size - 系統資源:CPU 核心=2, 總記憶體=7.71GB, 可用記憶體=6.75GB
2025-10-16 14:29:16 - INFO - main - [main.py:229] - initialize_database - 應用啟動:正在初始化數據庫...
2025-10-16 14:29:16 - INFO - database - [database.py:101] - calculate_pool_size - 動態計算連接池配置:pool_size=6, max_overflow=9
2025-10-16 14:29:16 - INFO - main - [main.py:233] - initialize_database - 數據庫表結構已創建
2025-10-16 14:29:16 - INFO - database - [database.py:212] - get_engine - 正在連接到資料庫...
2025-10-16 14:29:16 - INFO - database - [database.py:75] - calculate_pool_size - 系統資源:CPU 核心=2, 總記憶體=7.71GB, 可用記憶體=6.75GB
2025-10-16 14:29:16 - INFO - database - [database.py:101] - calculate_pool_size - 動態計算連接池配置:pool_size=6, max_overflow=9
2025-10-16 14:29:16 - INFO - database - [database.py:242] - get_engine - 資料庫連接測試成功
2025-10-16 14:29:16 - INFO - database - [database.py:246] - get_engine - 連接池初始健康狀態:True, 使用率:0.0%
2025-10-16 14:29:16 - INFO - database - [database.py:322] - init_db - 数据库初始化成功
2025-10-16 14:29:16 - INFO - main - [main.py:238] - initialize_database - 數據庫初始化成功
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:56] - setup_app - 正在初始化应用程序组件...
2025-10-16 14:29:16 - INFO - main - [main.py:233] - initialize_database - 數據庫表結構已創建
2025-10-16 14:29:16 - INFO - database - [database.py:212] - get_engine - 正在連接到資料庫...
2025-10-16 14:29:16 - INFO - database - [database.py:75] - calculate_pool_size - 系統資源:CPU 核心=2, 總記憶體=7.71GB, 可用記憶體=6.75GB
2025-10-16 14:29:16 - INFO - database - [database.py:101] - calculate_pool_size - 動態計算連接池配置:pool_size=6, max_overflow=9
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:64] - setup_app - 數據表已確認創建
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:72] - setup_app - 数据库初始化成功
2025-10-16 14:29:16 - INFO - ContentAnalyzer - [analyzer.py:41] - __init__ - 從環境變量獲取的 API 密鑰長度: 32
2025-10-16 14:29:16 - INFO - ContentAnalyzer - [analyzer.py:42] - __init__ - 環境變量中的所有變量: ['GPT41_API_KEY']
2025-10-16 14:29:16 - INFO - ContentAnalyzer - [analyzer.py:54] - __init__ - 已成功加載 GPT4_API_KEY
2025-10-16 14:29:16 - INFO - ContentAnalyzer - [analyzer.py:73] - __init__ - Successfully imported AzureOpenAI module
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:80] - setup_app - 内容分析器初始化成功
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:85] - setup_app - 已同步 content_analyzer 到 url_processor 模組
2025-10-16 14:29:16 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:60] - __init__ - WebDriver實例管理器初始化完成,最大實例數: 3,隊列大小: 10
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:93] - setup_app - 网页抓取器初始化成功
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:101] - setup_app - 已同步全局變量到 url_processor 模組
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:105] - setup_app - 已同步 web_scraper 到 helpers 模組
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:110] - setup_app - 已同步全局變量到 request_processor 模組
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:112] - setup_app - ✅ 所有處理模組的全局變量同步完成
2025-10-16 14:29:16 - INFO - ThreadPoolManager - [thread_pool.py:67] - start - 啟動線程池,初始化 5 個工作線程
2025-10-16 14:29:16 - INFO - ThreadPoolManager - [thread_pool.py:80] - start - 線程池啟動完成
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:120] - setup_app - 线程池初始化成功
2025-10-16 14:29:16 - INFO - scheduler - [scheduler.py:40] - start - 啟動任務調度器
2025-10-16 14:29:16 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_requests',間隔 180 秒,已啟用
2025-10-16 14:29:16 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_urls',間隔 1800 秒,已啟用
2025-10-16 14:29:16 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'clean_old_logs',間隔 7200 秒,已啟用
2025-10-16 14:29:16 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'check_database_integrity',間隔 43200 秒,已啟用
2025-10-16 14:29:16 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'perform_garbage_collection',間隔 14400 秒,已啟用
2025-10-16 14:29:16 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'update_hourly_log_file',間隔 300 秒,已啟用
2025-10-16 14:29:16 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'process_api_requests',間隔 60 秒,已啟用
2025-10-16 14:29:16 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'daily_audit_quality_check',間隔 21600 秒,已啟用
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:217] - setup_scheduled_tasks - 已設置每6小時審核品質檢查任務
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:222] - setup_scheduled_tasks - 定期任务设置完成
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:129] - setup_app - 应用程序组件初始化完成
2025-10-16 14:29:16 - INFO - main - [main.py:248] - initialize_database - 已更新 admin_routes 的數據庫變量
2025-10-16 14:29:16 - INFO - database - [database.py:242] - get_engine - 資料庫連接測試成功
2025-10-16 14:29:16 - INFO - database - [database.py:246] - get_engine - 連接池初始健康狀態:True, 使用率:0.0%
2025-10-16 14:29:16 - INFO - database - [database.py:322] - init_db - 数据库初始化成功
2025-10-16 14:29:16 - INFO - main - [main.py:238] - initialize_database - 數據庫初始化成功
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:56] - setup_app - 正在初始化应用程序组件...
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:64] - setup_app - 數據表已確認創建
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:72] - setup_app - 数据库初始化成功
2025-10-16 14:29:16 - INFO - ContentAnalyzer - [analyzer.py:41] - __init__ - 從環境變量獲取的 API 密鑰長度: 32
2025-10-16 14:29:16 - INFO - ContentAnalyzer - [analyzer.py:42] - __init__ - 環境變量中的所有變量: ['GPT41_API_KEY']
2025-10-16 14:29:16 - INFO - ContentAnalyzer - [analyzer.py:54] - __init__ - 已成功加載 GPT4_API_KEY
2025-10-16 14:29:16 - INFO - ContentAnalyzer - [analyzer.py:73] - __init__ - Successfully imported AzureOpenAI module
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:80] - setup_app - 内容分析器初始化成功
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:85] - setup_app - 已同步 content_analyzer 到 url_processor 模組
2025-10-16 14:29:16 - INFO - database - [database.py:242] - get_engine - 資料庫連接測試成功
2025-10-16 14:29:16 - INFO - database - [database.py:246] - get_engine - 連接池初始健康狀態:True, 使用率:0.0%
2025-10-16 14:29:16 - INFO - database - [database.py:322] - init_db - 数据库初始化成功
2025-10-16 14:29:16 - INFO - main - [main.py:238] - initialize_database - 數據庫初始化成功
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:56] - setup_app - 正在初始化应用程序组件...
2025-10-16 14:29:16 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:60] - __init__ - WebDriver實例管理器初始化完成,最大實例數: 3,隊列大小: 10
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:93] - setup_app - 网页抓取器初始化成功
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:101] - setup_app - 已同步全局變量到 url_processor 模組
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:105] - setup_app - 已同步 web_scraper 到 helpers 模組
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:110] - setup_app - 已同步全局變量到 request_processor 模組
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:112] - setup_app - ✅ 所有處理模組的全局變量同步完成
2025-10-16 14:29:16 - INFO - ThreadPoolManager - [thread_pool.py:67] - start - 啟動線程池,初始化 5 個工作線程
2025-10-16 14:29:16 - INFO - ThreadPoolManager - [thread_pool.py:80] - start - 線程池啟動完成
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:120] - setup_app - 线程池初始化成功
2025-10-16 14:29:16 - INFO - scheduler - [scheduler.py:40] - start - 啟動任務調度器
2025-10-16 14:29:16 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_requests',間隔 180 秒,已啟用
2025-10-16 14:29:16 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_urls',間隔 1800 秒,已啟用
2025-10-16 14:29:16 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'clean_old_logs',間隔 7200 秒,已啟用
2025-10-16 14:29:16 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'check_database_integrity',間隔 43200 秒,已啟用
2025-10-16 14:29:16 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'perform_garbage_collection',間隔 14400 秒,已啟用
2025-10-16 14:29:16 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'update_hourly_log_file',間隔 300 秒,已啟用
2025-10-16 14:29:16 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'process_api_requests',間隔 60 秒,已啟用
2025-10-16 14:29:16 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'daily_audit_quality_check',間隔 21600 秒,已啟用
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:217] - setup_scheduled_tasks - 已設置每6小時審核品質檢查任務
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:222] - setup_scheduled_tasks - 定期任务设置完成
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:129] - setup_app - 应用程序组件初始化完成
2025-10-16 14:29:16 - INFO - main - [main.py:248] - initialize_database - 已更新 admin_routes 的數據庫變量
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:64] - setup_app - 數據表已確認創建
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:72] - setup_app - 数据库初始化成功
2025-10-16 14:29:16 - INFO - ContentAnalyzer - [analyzer.py:41] - __init__ - 從環境變量獲取的 API 密鑰長度: 32
2025-10-16 14:29:16 - INFO - ContentAnalyzer - [analyzer.py:42] - __init__ - 環境變量中的所有變量: ['GPT41_API_KEY']
2025-10-16 14:29:16 - INFO - ContentAnalyzer - [analyzer.py:54] - __init__ - 已成功加載 GPT4_API_KEY
2025-10-16 14:29:16 - INFO - ContentAnalyzer - [analyzer.py:73] - __init__ - Successfully imported AzureOpenAI module
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:80] - setup_app - 内容分析器初始化成功
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:85] - setup_app - 已同步 content_analyzer 到 url_processor 模組
2025-10-16 14:29:16 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:60] - __init__ - WebDriver實例管理器初始化完成,最大實例數: 3,隊列大小: 10
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:93] - setup_app - 网页抓取器初始化成功
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:101] - setup_app - 已同步全局變量到 url_processor 模組
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:105] - setup_app - 已同步 web_scraper 到 helpers 模組
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:110] - setup_app - 已同步全局變量到 request_processor 模組
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:112] - setup_app - ✅ 所有處理模組的全局變量同步完成
2025-10-16 14:29:16 - INFO - ThreadPoolManager - [thread_pool.py:67] - start - 啟動線程池,初始化 5 個工作線程
2025-10-16 14:29:16 - INFO - ThreadPoolManager - [thread_pool.py:80] - start - 線程池啟動完成
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:120] - setup_app - 线程池初始化成功
2025-10-16 14:29:16 - INFO - scheduler - [scheduler.py:40] - start - 啟動任務調度器
2025-10-16 14:29:16 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_requests',間隔 180 秒,已啟用
2025-10-16 14:29:16 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_urls',間隔 1800 秒,已啟用
2025-10-16 14:29:16 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'clean_old_logs',間隔 7200 秒,已啟用
2025-10-16 14:29:16 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'check_database_integrity',間隔 43200 秒,已啟用
2025-10-16 14:29:16 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'perform_garbage_collection',間隔 14400 秒,已啟用
2025-10-16 14:29:16 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'update_hourly_log_file',間隔 300 秒,已啟用
2025-10-16 14:29:16 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'process_api_requests',間隔 60 秒,已啟用
2025-10-16 14:29:16 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'daily_audit_quality_check',間隔 21600 秒,已啟用
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:217] - setup_scheduled_tasks - 已設置每6小時審核品質檢查任務
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:222] - setup_scheduled_tasks - 定期任务设置完成
2025-10-16 14:29:16 - INFO - main - [app_initializer.py:129] - setup_app - 应用程序组件初始化完成
2025-10-16 14:29:16 - INFO - main - [main.py:248] - initialize_database - 已更新 admin_routes 的數據庫變量
2025-10-16 14:29:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:29:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:29:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls
2025-10-16 14:29:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:29:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:29:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:29:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:29:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:29:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:29:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:29:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls
2025-10-16 14:29:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:29:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:29:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:29:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:29:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:29:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:29:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:29:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls
2025-10-16 14:29:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:29:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:29:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:29:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:29:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:29:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:29:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls
2025-10-16 14:29:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:29:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:29:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:29:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:29:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:29:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:30:10 - INFO - database - [database.py:420] - process_url - UI 提交生成 UID: v96w3q68ny
2025-10-16 14:30:10 - INFO - database - [database.py:426] - process_url - UI 提交 URL https://www.twitch.tv/iamruru,結果將立即顯示
2025-10-16 14:30:10 - INFO - database - [database.py:436] - process_url - URL https://www.twitch.tv/iamruru 已存在,但按照需求視為新提交進行審核
2025-10-16 14:30:10 - INFO - main - [web_routes.py:115] - submit_url - UI 提交,URL ID: 117, Phone: , Email: chengruwu0322@gmail.com
2025-10-16 14:30:10 - INFO - database - [database.py:536] - get_pending_url - 找到待处理的 URL: ID=117, URL=https://www.twitch.tv/iamruru
2025-10-16 14:30:10 - INFO - main - [request_processor.py:690] - process_pending_urls - 已添加 1 個 URL 到處理隊列
2025-10-16 14:30:10 - INFO - main - [url_processor.py:42] - process_url - 工作線程 #1 開始處理 URL ID: 117
2025-10-16 14:30:10 - INFO - main - [url_processor.py:83] - process_url - 分析 URL: https://www.twitch.tv/iamruru
2025-10-16 14:30:10 - INFO - main - [url_processor.py:97] - process_url - 嘗試獲取網頁內容 (嘗試 1/3, force_new_driver=False)
2025-10-16 14:30:10 - INFO - WebScraper - [scraper.py:1208] - get_content - 正在獲取網頁內容: https://www.twitch.tv/iamruru, use_selenium=True, proxy=False, force_new_driver=False
2025-10-16 14:30:10 - INFO - WebScraper - [scraper.py:1248] - get_content - 設置頁面加載超時:30 秒(基於網站配置)
2025-10-16 14:30:10 - INFO - WebScraper - [scraper.py:1266] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru 的第 1/3 次請求
2025-10-16 14:30:10 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_91348683_ssfs8mea
2025-10-16 14:30:10 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:30:10 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:30:10 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:30:10 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:30:10 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:30:11 - INFO - WebScraper - [scraper.py:1075] - _create_driver_internal - 使用智能路徑搜索成功創建 WebDriver
2025-10-16 14:30:11 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:321] - get_or_create_instance - 立即創建新WebDriver實例 127534100696080 (1/3)
2025-10-16 14:30:11 - INFO - WebScraper - [scraper.py:1312] - get_content - 使用 Selenium 訪問 URL: https://www.twitch.tv/iamruru
2025-10-16 14:30:12 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 117, UID: v96w3q68ny, 進度: 0/1
2025-10-16 14:30:16 - INFO - WebScraper - [scraper.py:1371] - get_content - 等待頁面基本加載完成: https://www.twitch.tv/iamruru
2025-10-16 14:30:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:30:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0
2025-10-16 14:30:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:30:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:30:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:30:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:30:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:30:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:30:18 - INFO - WebScraper - [scraper.py:1378] - get_content - 頁面body元素已加載
2025-10-16 14:30:19 - INFO - WebScraper - [scraper.py:1391] - get_content - 頁面加載狀態: complete
2025-10-16 14:30:19 - INFO - WebScraper - [scraper.py:1408] - get_content - 找到主要內容元素: main
2025-10-16 14:30:19 - INFO - WebScraper - [scraper.py:1419] - get_content - 頁面基本加載完成: https://www.twitch.tv/iamruru
2025-10-16 14:30:21 - INFO - WebScraper - [scraper.py:1823] - _detect_page_type - 檢測到的框架: react
2025-10-16 14:30:21 - INFO - WebScraper - [scraper.py:1429] - get_content - 檢測到頁面類型: spa
2025-10-16 14:30:21 - INFO - WebScraper - [scraper.py:1433] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略
2025-10-16 14:30:22 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 117, UID: v96w3q68ny, 進度: 0/1
2025-10-16 14:30:32 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 117, UID: v96w3q68ny, 進度: 0/1
2025-10-16 14:30:42 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 117, UID: v96w3q68ny, 進度: 0/1
2025-10-16 14:30:43 - INFO - WebScraper - [scraper.py:1920] - _wait_for_spa_content - SPA內容已加載在容器 #root,內容長度: 448
2025-10-16 14:30:44 - INFO - WebScraper - [scraper.py:1451] - get_content - 初始可見元素數量: 70
2025-10-16 14:30:46 - INFO - WebScraper - [scraper.py:1461] - get_content - 元素數量穩定: 70,內容可能已加載完成
2025-10-16 14:30:46 - INFO - WebScraper - [scraper.py:1468] - get_content - 等待可能的動態內容...
2025-10-16 14:30:46 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.6MB, CPU 0.0%
2025-10-16 14:30:46 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.5MB, CPU 0.0%
2025-10-16 14:30:46 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 0, 記憶體 124.8MB, CPU 0.0%
2025-10-16 14:30:46 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 124.2MB, CPU 0.0%
2025-10-16 14:30:52 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 117, UID: v96w3q68ny, 進度: 0/1
2025-10-16 14:31:02 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 117, UID: v96w3q68ny, 進度: 0/1
2025-10-16 14:31:12 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 117, UID: v96w3q68ny, 進度: 0/1
2025-10-16 14:31:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:31:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:31:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:31:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:31:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:31:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:31:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0
2025-10-16 14:31:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0
2025-10-16 14:31:22 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 117, UID: v96w3q68ny, 進度: 0/1
2025-10-16 14:31:33 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 117, UID: v96w3q68ny, 進度: 0/1
2025-10-16 14:31:43 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 117, UID: v96w3q68ny, 進度: 0/1
2025-10-16 14:31:46 - INFO - WebScraper - [scraper.py:1534] - get_content - 成功獲取 URL 內容: https://www.twitch.tv/iamruru (實際 URL: https://www.twitch.tv/iamruru)
2025-10-16 14:31:46 - INFO - WebScraper - [scraper.py:1732] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例
2025-10-16 14:31:46 - INFO - WebScraper - [scraper.py:166] - driver - 在設置新WebDriver前關閉舊實例
2025-10-16 14:31:46 - INFO - WebScraper - [scraper.py:324] - close_driver - 線程 127534100765792: 關閉 WebDriver 實例
2025-10-16 14:31:46 - INFO - WebScraper - [scraper.py:352] - close_driver - WebDriver 已成功關閉
2025-10-16 14:31:46 - INFO - WebScraper - [scraper.py:396] - close_driver - 已執行 Python 垃圾回收
2025-10-16 14:31:46 - INFO - WebScraper - [scraper.py:1739] - get_content - WebDriver 實例已成功返回到池中
2025-10-16 14:31:46 - INFO - database - [database.py:505] - update_url_status - URL ID 117 状态已更新为 processing
2025-10-16 14:31:47 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 278740 字節
2025-10-16 14:31:47 - INFO - WebScraper - [scraper.py:2156] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 134 字節
2025-10-16 14:31:47 - INFO - WebScraper - [scraper.py:2181] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 404 字節
2025-10-16 14:31:47 - INFO - WebScraper - [scraper.py:2230] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 272 字節
2025-10-16 14:31:47 - INFO - WebScraper - [scraper.py:2354] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0
2025-10-16 14:31:47 - INFO - WebScraper - [scraper.py:2354] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0
2025-10-16 14:31:47 - INFO - WebScraper - [scraper.py:2354] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0
2025-10-16 14:31:47 - INFO - WebScraper - [scraper.py:2370] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息)
2025-10-16 14:31:47 - INFO - WebScraper - [scraper.py:2390] - extract_text_from_html - 已成功提取文本,總長度: 404 字節,約 67 個詞,44 行
2025-10-16 14:31:47 - INFO - WebScraper - [scraper.py:2391] - extract_text_from_html - 提取的最終文本內容: 離線
看看這段《League of Legends》
實況
吧 (建立於 4 天前)。
開啟通知
我敢打賭 打野九成幫上九成輸 !陪玩
凱莎、庫奇、路西恩教學
小鼠條
582 位追隨者
追隨
訂閱
首頁
關於
時間表
影片
聊天
精選剪輯
顯示全部
小鼠條 最近實況過的分類
League of Legends
WUCHANG: Fallen Feathers
小鼠條 推薦這些實況主
嘟嚕嚕1112
離線
阿和1
離線
這部影片的音樂部分已設為靜音,因為此音樂似乎含有由第三方擁有或控管的著作權內容。
00:01:25
00:38:35
音量
實況聊天室
露娜呦 (lunascarlet_0521)
1
立即送禮,奪下排行榜 #2!
……
隨時在聊天訊息內按下 Escape 或 Shift + Tab 即可退出。
歡迎來到聊天室! :D
您可以前往設定停用動態表情符號
查看
傳送訊息
0
0
聊天
2025-10-16 14:31:47 - INFO - ContentAnalyzer - [analyzer.py:310] - check_specific_issues - 開始檢查網頁特定問題: URL=https://www.twitch.tv/iamruru, HTML 內容大小=278740 字節
2025-10-16 14:31:47 - INFO - ContentAnalyzer - [analyzer.py:676] - check_specific_issues - 網頁特定問題檢查完成: URL=https://www.twitch.tv/iamruru, 發現問題數=5, 嚴重問題數=3, 耗時=0.031秒
2025-10-16 14:31:47 - INFO - ContentAnalyzer - [analyzer.py:681] - check_specific_issues - 問題類型摘要: suspicious_inline_script(2), suspicious_external_script(1), iframe(2)
2025-10-16 14:31:47 - INFO - ContentAnalyzer - [analyzer.py:685] - check_specific_issues - 嚴重程度摘要: info(2), warning(3)
2025-10-16 14:31:47 - INFO - WebScraper - [scraper.py:2787] - find_internal_links - 從HTML靜態內容中提取了 25 個內部鏈接
2025-10-16 14:31:47 - INFO - WebScraper - [scraper.py:2639] - _is_contact_info_page - ✓ 聯絡資訊頁面(優先審核): https://www.twitch.tv/iamruru/about (匹配: /about)
2025-10-16 14:31:47 - INFO - WebScraper - [scraper.py:2936] - find_internal_links - 鏈接分類完成 - 聯絡資訊頁面: 1 個(不限數量),普通頁面: 24 個(限制 20 個)
2025-10-16 14:31:47 - INFO - WebScraper - [scraper.py:2967] - find_internal_links - 普通頁面數量 (24) 超過限制 (20),保留前 20 個
2025-10-16 14:31:47 - INFO - WebScraper - [scraper.py:2976] - find_internal_links - 最終返回 21 個鏈接 - 聯絡資訊頁面: 1 個,普通頁面: 20 個
2025-10-16 14:31:47 - INFO - WebScraper - [scraper.py:2639] - _is_contact_info_page - ✓ 聯絡資訊頁面(優先審核): https://www.twitch.tv/iamruru/about (匹配: /about)
2025-10-16 14:31:47 - INFO - main - [url_processor.py:160] - process_url - 找到 21 個內部鏈接 - 聯絡資訊頁面: 1 個(優先審核),普通頁面: 20 個(限制20個)
2025-10-16 14:31:47 - INFO - main - [url_processor.py:194] - process_url - 更新 UI 審核進度(URL ID=117):總計 22 個網址,已完成 1 個(主頁面),待審核: 1 個聯絡頁面 + 20 個普通頁面
2025-10-16 14:31:47 - INFO - main - [url_processor.py:209] - process_url - 處理子頁面: https://www.twitch.tv/iamruru/about
2025-10-16 14:31:47 - INFO - main - [url_processor.py:217] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False)
2025-10-16 14:31:47 - INFO - WebScraper - [scraper.py:1208] - get_content - 正在獲取網頁內容: https://www.twitch.tv/iamruru/about, use_selenium=True, proxy=False, force_new_driver=False
2025-10-16 14:31:47 - INFO - WebScraper - [scraper.py:1248] - get_content - 設置頁面加載超時:30 秒(基於網站配置)
2025-10-16 14:31:47 - INFO - WebScraper - [scraper.py:1266] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru/about 的第 1/3 次請求
2025-10-16 14:31:47 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x73fdd8b99e10>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/1c4f9c57acae005f77797229913d9627
2025-10-16 14:31:47 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x73fdd216c890>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/1c4f9c57acae005f77797229913d9627
2025-10-16 14:31:47 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x73fdd216d0d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/1c4f9c57acae005f77797229913d9627
2025-10-16 14:31:47 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_5238ef58_t9codght
2025-10-16 14:31:47 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:31:47 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:31:47 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:31:47 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:31:47 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:31:48 - INFO - WebScraper - [scraper.py:1075] - _create_driver_internal - 使用智能路徑搜索成功創建 WebDriver
2025-10-16 14:31:48 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:321] - get_or_create_instance - 立即創建新WebDriver實例 127534099969040 (1/3)
2025-10-16 14:31:48 - INFO - WebScraper - [scraper.py:1312] - get_content - 使用 Selenium 訪問 URL: https://www.twitch.tv/iamruru/about
2025-10-16 14:31:52 - INFO - WebScraper - [scraper.py:1371] - get_content - 等待頁面基本加載完成: https://www.twitch.tv/iamruru/about
2025-10-16 14:31:53 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 117, UID: v96w3q68ny, 進度: 1/22
2025-10-16 14:31:54 - INFO - WebScraper - [scraper.py:1378] - get_content - 頁面body元素已加載
2025-10-16 14:31:55 - INFO - WebScraper - [scraper.py:1391] - get_content - 頁面加載狀態: complete
2025-10-16 14:31:55 - INFO - WebScraper - [scraper.py:1408] - get_content - 找到主要內容元素: main
2025-10-16 14:31:55 - INFO - WebScraper - [scraper.py:1419] - get_content - 頁面基本加載完成: https://www.twitch.tv/iamruru/about
2025-10-16 14:31:57 - INFO - WebScraper - [scraper.py:1823] - _detect_page_type - 檢測到的框架: react
2025-10-16 14:31:57 - INFO - WebScraper - [scraper.py:1429] - get_content - 檢測到頁面類型: spa
2025-10-16 14:31:57 - INFO - WebScraper - [scraper.py:1433] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略
2025-10-16 14:32:03 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 117, UID: v96w3q68ny, 進度: 1/22
2025-10-16 14:32:10 - INFO - database - [database.py:1311] - clear_all_data - 已清空所有數據:URL 8 條,審核請求 0 條,日誌 8 條
2025-10-16 14:32:16 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 124.7MB, CPU 0.0%
2025-10-16 14:32:16 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.5MB, CPU 0.0%
2025-10-16 14:32:16 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 0, 記憶體 166.4MB, CPU 0.0%
2025-10-16 14:32:16 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 124.5MB, CPU 0.0%
2025-10-16 14:32:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:32:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:32:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:32:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:32:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:32:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:32:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:32:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:32:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:32:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:32:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:32:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:32:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:32:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:32:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:32:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:32:19 - INFO - WebScraper - [scraper.py:1920] - _wait_for_spa_content - SPA內容已加載在容器 #root,內容長度: 1419
2025-10-16 14:32:20 - INFO - WebScraper - [scraper.py:1451] - get_content - 初始可見元素數量: 83
2025-10-16 14:32:22 - INFO - WebScraper - [scraper.py:1461] - get_content - 元素數量穩定: 83,內容可能已加載完成
2025-10-16 14:32:22 - INFO - WebScraper - [scraper.py:1468] - get_content - 等待可能的動態內容...
2025-10-16 14:33:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:33:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:33:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:33:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:33:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:33:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:33:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:33:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:33:22 - INFO - WebScraper - [scraper.py:1534] - get_content - 成功獲取 URL 內容: https://www.twitch.tv/iamruru/about (實際 URL: https://www.twitch.tv/iamruru/about)
2025-10-16 14:33:22 - INFO - WebScraper - [scraper.py:1732] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例
2025-10-16 14:33:22 - INFO - WebScraper - [scraper.py:166] - driver - 在設置新WebDriver前關閉舊實例
2025-10-16 14:33:22 - INFO - WebScraper - [scraper.py:324] - close_driver - 線程 127534100765792: 關閉 WebDriver 實例
2025-10-16 14:33:23 - INFO - WebScraper - [scraper.py:352] - close_driver - WebDriver 已成功關閉
2025-10-16 14:33:23 - INFO - WebScraper - [scraper.py:396] - close_driver - 已執行 Python 垃圾回收
2025-10-16 14:33:23 - INFO - WebScraper - [scraper.py:1739] - get_content - WebDriver 實例已成功返回到池中
2025-10-16 14:33:23 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 259521 字節
2025-10-16 14:33:23 - INFO - WebScraper - [scraper.py:2156] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 898 字節
2025-10-16 14:33:23 - INFO - WebScraper - [scraper.py:2181] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 1375 字節
2025-10-16 14:33:23 - INFO - WebScraper - [scraper.py:2230] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 1243 字節
2025-10-16 14:33:23 - INFO - WebScraper - [scraper.py:2354] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1
2025-10-16 14:33:23 - INFO - WebScraper - [scraper.py:2354] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1
2025-10-16 14:33:23 - INFO - WebScraper - [scraper.py:2354] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1
2025-10-16 14:33:23 - INFO - WebScraper - [scraper.py:2365] - extract_text_from_html - 根據聯絡信息分數 1 選擇 trafilatura 作為最佳結果
2025-10-16 14:33:23 - INFO - WebScraper - [scraper.py:2390] - extract_text_from_html - 已成功提取文本,總長度: 898 字節,約 99 個詞,39 行
2025-10-16 14:33:23 - INFO - WebScraper - [scraper.py:2391] - extract_text_from_html - 提取的最終文本內容: 關於 小鼠條
Discord:wcr0322聯絡信箱:chengruwu0322@gmail.com
斗內
綠界編號:3109002
10月最i的
娜拉
多多
關於我 about me
英雄聯盟,下路專精玩家!
牡羊座的勞贖
有關下路的任何問題都可以問我~
所謂的操作是建立在觀念上的
沒有正確的觀念 就沒有正確的操作
只有持續做對的事情 才會有正向的回饋
最高牌位:
KR Master 735LP
TW Challenger 800LP
指令 Command
!opgg
!陪玩
!價目表
還有一堆有的沒的 自己猜
紀錄美好時刻
6/7 輔助銳兒不打人不做事只打字 (備註:Twitch搜尋Ar...)
6/8 輔助娜米打卡瑪1等直接進中草送閃現
6/22 輔助玩草人整天站在後面掛機看影片 線好的硬要推 為什麼不去站在田裡插著
6/22 娜米1等看到對面5個人在中草還不跑 點Q不交閃被控在原地S 然後整把R沒潑中過
6/22 拉克斯跟新手一樣招死命亂丟配凱特琳線壓不了人 還有NT劫打野下來搶頭然後接著把下路搞崩就跑路 再加上一個中路馬爾扎哈整個技能組就R有用 可是連R都不會按
6/22 連續兩把珊娜輔助玩得跟屎一樣 珊娜輔助長什麼鳥樣不說了
6/22 續上 連續三把 S人一樣的輔助
6/22台服就沒有一個會玩姍娜的
6/23 SB卡瑪只會推線不會給壓力 (宗師)
6/23 打了十把才有一個正常人搭下路
6/23 AD姍娜整天站在後面不A人 招不中 然後打字:我沒傷害
6/23 茂凱玩成plant man
6/23 出生SUP出生打野出生上路 這SUP又是玩姍娜 跟S人一樣 打野又是李星 頭上的頭帶應該是防止自己的腦袋逃離這蠢貨的身體才綁的
還有上路石頭人(大師) 不B賽勒斯 被打穿 喔 打野還一直上去幫 純RZ 石頭人應該跟打野共用一顆腦了
7/4 DanDan127 估計玩牛的時候按W頭也會撞牆 把腦袋撞成糨糊
7/21 排一個小時 排個不會打輔助的 在外加一個腦子生長不健全的中路 (ONE SONG#一首歌) 線不會看 腦子不會動 全身上下只剩下一張嘴 嘴裡還含著喜
2025-10-16 14:33:23 - INFO - main - [url_processor.py:209] - process_url - 處理子頁面: https://www.twitch.tv/iamruru
2025-10-16 14:33:23 - INFO - main - [url_processor.py:217] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False)
2025-10-16 14:33:23 - INFO - WebScraper - [scraper.py:1208] - get_content - 正在獲取網頁內容: https://www.twitch.tv/iamruru, use_selenium=True, proxy=False, force_new_driver=False
2025-10-16 14:33:23 - INFO - WebScraper - [scraper.py:1248] - get_content - 設置頁面加載超時:30 秒(基於網站配置)
2025-10-16 14:33:23 - INFO - WebScraper - [scraper.py:1266] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru 的第 1/3 次請求
2025-10-16 14:33:23 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x73fdd27831d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/698cb9ce009a4da8a39f7ecad47fb635
2025-10-16 14:33:23 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x73fdd2774190>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/698cb9ce009a4da8a39f7ecad47fb635
2025-10-16 14:33:23 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x73fdd2774e90>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/698cb9ce009a4da8a39f7ecad47fb635
2025-10-16 14:33:23 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_d0c630bf_i8rv2v81
2025-10-16 14:33:23 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:33:23 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:33:23 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:33:23 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:33:23 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:33:23 - INFO - WebScraper - [scraper.py:1075] - _create_driver_internal - 使用智能路徑搜索成功創建 WebDriver
2025-10-16 14:33:23 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:321] - get_or_create_instance - 立即創建新WebDriver實例 127534102099856 (1/3)
2025-10-16 14:33:23 - INFO - WebScraper - [scraper.py:1312] - get_content - 使用 Selenium 訪問 URL: https://www.twitch.tv/iamruru
2025-10-16 14:33:29 - INFO - WebScraper - [scraper.py:1371] - get_content - 等待頁面基本加載完成: https://www.twitch.tv/iamruru
2025-10-16 14:33:31 - INFO - WebScraper - [scraper.py:1378] - get_content - 頁面body元素已加載
2025-10-16 14:33:31 - INFO - WebScraper - [scraper.py:1391] - get_content - 頁面加載狀態: complete
2025-10-16 14:33:31 - INFO - WebScraper - [scraper.py:1408] - get_content - 找到主要內容元素: main
2025-10-16 14:33:31 - INFO - WebScraper - [scraper.py:1419] - get_content - 頁面基本加載完成: https://www.twitch.tv/iamruru
2025-10-16 14:33:33 - INFO - WebScraper - [scraper.py:1823] - _detect_page_type - 檢測到的框架: react
2025-10-16 14:33:33 - INFO - WebScraper - [scraper.py:1429] - get_content - 檢測到頁面類型: spa
2025-10-16 14:33:33 - INFO - WebScraper - [scraper.py:1433] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略
2025-10-16 14:33:46 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 124.7MB, CPU 0.0%
2025-10-16 14:33:46 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.5MB, CPU 0.0%
2025-10-16 14:33:46 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 0, 記憶體 168.5MB, CPU 0.0%
2025-10-16 14:33:46 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 124.5MB, CPU 0.0%
2025-10-16 14:33:55 - INFO - WebScraper - [scraper.py:1920] - _wait_for_spa_content - SPA內容已加載在容器 #root,內容長度: 448
2025-10-16 14:33:56 - INFO - WebScraper - [scraper.py:1451] - get_content - 初始可見元素數量: 70
2025-10-16 14:33:58 - INFO - WebScraper - [scraper.py:1461] - get_content - 元素數量穩定: 70,內容可能已加載完成
2025-10-16 14:33:58 - INFO - WebScraper - [scraper.py:1468] - get_content - 等待可能的動態內容...
2025-10-16 14:34:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:34:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:34:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:34:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0
2025-10-16 14:34:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:34:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:34:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:34:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:34:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:34:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:34:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:34:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:34:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:34:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.09 秒,結果: 0
2025-10-16 14:34:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.08 秒,結果: 0
2025-10-16 14:34:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.08 秒,結果: 0
2025-10-16 14:34:59 - INFO - WebScraper - [scraper.py:1534] - get_content - 成功獲取 URL 內容: https://www.twitch.tv/iamruru (實際 URL: https://www.twitch.tv/iamruru)
2025-10-16 14:34:59 - INFO - WebScraper - [scraper.py:1732] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例
2025-10-16 14:34:59 - INFO - WebScraper - [scraper.py:166] - driver - 在設置新WebDriver前關閉舊實例
2025-10-16 14:34:59 - INFO - WebScraper - [scraper.py:324] - close_driver - 線程 127534100765792: 關閉 WebDriver 實例
2025-10-16 14:34:59 - INFO - WebScraper - [scraper.py:352] - close_driver - WebDriver 已成功關閉
2025-10-16 14:34:59 - INFO - WebScraper - [scraper.py:396] - close_driver - 已執行 Python 垃圾回收
2025-10-16 14:34:59 - INFO - WebScraper - [scraper.py:1739] - get_content - WebDriver 實例已成功返回到池中
2025-10-16 14:34:59 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 282532 字節
2025-10-16 14:34:59 - INFO - WebScraper - [scraper.py:2156] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 134 字節
2025-10-16 14:34:59 - INFO - WebScraper - [scraper.py:2181] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 404 字節
2025-10-16 14:34:59 - INFO - WebScraper - [scraper.py:2230] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 272 字節
2025-10-16 14:34:59 - INFO - WebScraper - [scraper.py:2354] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0
2025-10-16 14:34:59 - INFO - WebScraper - [scraper.py:2354] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0
2025-10-16 14:34:59 - INFO - WebScraper - [scraper.py:2354] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0
2025-10-16 14:34:59 - INFO - WebScraper - [scraper.py:2370] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息)
2025-10-16 14:34:59 - INFO - WebScraper - [scraper.py:2390] - extract_text_from_html - 已成功提取文本,總長度: 404 字節,約 67 個詞,44 行
2025-10-16 14:34:59 - INFO - WebScraper - [scraper.py:2391] - extract_text_from_html - 提取的最終文本內容: 離線
看看這段《League of Legends》
實況
吧 (建立於 4 天前)。
開啟通知
我敢打賭 打野九成幫上九成輸 !陪玩
凱莎、庫奇、路西恩教學
小鼠條
582 位追隨者
追隨
訂閱
首頁
關於
時間表
影片
聊天
精選剪輯
顯示全部
小鼠條 最近實況過的分類
League of Legends
WUCHANG: Fallen Feathers
小鼠條 推薦這些實況主
嘟嚕嚕1112
離線
阿和1
離線
這部影片的音樂部分已設為靜音,因為此音樂似乎含有由第三方擁有或控管的著作權內容。
00:01:26
00:38:35
音量
實況聊天室
露娜呦 (lunascarlet_0521)
1
立即送禮,奪下排行榜 #2!
……
隨時在聊天訊息內按下 Escape 或 Shift + Tab 即可退出。
歡迎來到聊天室! :D
您可以前往設定停用動態表情符號
查看
傳送訊息
0
0
聊天
2025-10-16 14:34:59 - INFO - main - [url_processor.py:209] - process_url - 處理子頁面: https://www.twitch.tv/riotgames
2025-10-16 14:34:59 - INFO - main - [url_processor.py:217] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False)
2025-10-16 14:34:59 - INFO - WebScraper - [scraper.py:1208] - get_content - 正在獲取網頁內容: https://www.twitch.tv/riotgames, use_selenium=True, proxy=False, force_new_driver=False
2025-10-16 14:34:59 - INFO - WebScraper - [scraper.py:1248] - get_content - 設置頁面加載超時:30 秒(基於網站配置)
2025-10-16 14:34:59 - INFO - WebScraper - [scraper.py:1266] - get_content - 嘗試獲取 https://www.twitch.tv/riotgames 的第 1/3 次請求
2025-10-16 14:34:59 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x73fdd28f8450>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/15b8140120e6e684e229a0523052fdf1
2025-10-16 14:34:59 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x73fdd28f9350>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/15b8140120e6e684e229a0523052fdf1
2025-10-16 14:34:59 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x73fdd28f9d10>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/15b8140120e6e684e229a0523052fdf1
2025-10-16 14:34:59 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_c9d0ec4e_4b8fdopr
2025-10-16 14:34:59 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:34:59 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:34:59 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:34:59 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:34:59 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:35:00 - INFO - WebScraper - [scraper.py:1075] - _create_driver_internal - 使用智能路徑搜索成功創建 WebDriver
2025-10-16 14:35:00 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:321] - get_or_create_instance - 立即創建新WebDriver實例 127533996322832 (1/3)
2025-10-16 14:35:00 - INFO - WebScraper - [scraper.py:1312] - get_content - 使用 Selenium 訪問 URL: https://www.twitch.tv/riotgames
2025-10-16 14:35:06 - INFO - WebScraper - [scraper.py:1371] - get_content - 等待頁面基本加載完成: https://www.twitch.tv/riotgames
2025-10-16 14:35:08 - INFO - WebScraper - [scraper.py:1378] - get_content - 頁面body元素已加載
2025-10-16 14:35:11 - INFO - WebScraper - [scraper.py:1391] - get_content - 頁面加載狀態: complete
2025-10-16 14:35:11 - INFO - WebScraper - [scraper.py:1408] - get_content - 找到主要內容元素: main
2025-10-16 14:35:11 - INFO - WebScraper - [scraper.py:1419] - get_content - 頁面基本加載完成: https://www.twitch.tv/riotgames
2025-10-16 14:35:13 - INFO - WebScraper - [scraper.py:1823] - _detect_page_type - 檢測到的框架: react
2025-10-16 14:35:13 - INFO - WebScraper - [scraper.py:1429] - get_content - 檢測到頁面類型: spa
2025-10-16 14:35:13 - INFO - WebScraper - [scraper.py:1433] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略
2025-10-16 14:35:16 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 124.7MB, CPU 0.0%
2025-10-16 14:35:16 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.5MB, CPU 0.0%
2025-10-16 14:35:16 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 0, 記憶體 168.6MB, CPU 0.0%
2025-10-16 14:35:16 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 124.5MB, CPU 0.0%
2025-10-16 14:35:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:35:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:35:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:35:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:35:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:35:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:35:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:35:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:35:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:35:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:35:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:35:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:35:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:35:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:35:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:35:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:35:34 - INFO - WebScraper - [scraper.py:1920] - _wait_for_spa_content - SPA內容已加載在容器 #root,內容長度: 1072
2025-10-16 14:35:35 - INFO - WebScraper - [scraper.py:1451] - get_content - 初始可見元素數量: 118
2025-10-16 14:35:37 - INFO - WebScraper - [scraper.py:1458] - get_content - 元素數量變化: 118 -> 124,可能有動態內容加載
2025-10-16 14:35:39 - INFO - WebScraper - [scraper.py:1458] - get_content - 元素數量變化: 124 -> 131,可能有動態內容加載
2025-10-16 14:35:41 - INFO - WebScraper - [scraper.py:1458] - get_content - 元素數量變化: 131 -> 148,可能有動態內容加載
2025-10-16 14:35:43 - INFO - WebScraper - [scraper.py:1458] - get_content - 元素數量變化: 148 -> 162,可能有動態內容加載
2025-10-16 14:35:45 - INFO - WebScraper - [scraper.py:1458] - get_content - 元素數量變化: 162 -> 173,可能有動態內容加載
2025-10-16 14:35:45 - INFO - WebScraper - [scraper.py:1468] - get_content - 等待可能的動態內容...
2025-10-16 14:36:17 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:36:17 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:36:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:36:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0
2025-10-16 14:36:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:36:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:36:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0
2025-10-16 14:36:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0
2025-10-16 14:36:46 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 124.7MB, CPU 0.0%
2025-10-16 14:36:46 - INFO - WebScraper - [scraper.py:1534] - get_content - 成功獲取 URL 內容: https://www.twitch.tv/riotgames (實際 URL: https://www.twitch.tv/riotgames)
2025-10-16 14:36:46 - INFO - WebScraper - [scraper.py:1732] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例
2025-10-16 14:36:46 - INFO - WebScraper - [scraper.py:166] - driver - 在設置新WebDriver前關閉舊實例
2025-10-16 14:36:46 - INFO - WebScraper - [scraper.py:324] - close_driver - 線程 127534100765792: 關閉 WebDriver 實例
2025-10-16 14:36:46 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.5MB, CPU 0.0%
2025-10-16 14:36:46 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 0, 記憶體 170.0MB, CPU 0.0%
2025-10-16 14:36:46 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 124.5MB, CPU 0.0%
2025-10-16 14:36:46 - INFO - WebScraper - [scraper.py:352] - close_driver - WebDriver 已成功關閉
2025-10-16 14:36:46 - INFO - WebScraper - [scraper.py:396] - close_driver - 已執行 Python 垃圾回收
2025-10-16 14:36:46 - INFO - WebScraper - [scraper.py:1739] - get_content - WebDriver 實例已成功返回到池中
2025-10-16 14:36:46 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 555290 字節
2025-10-16 14:36:47 - INFO - WebScraper - [scraper.py:2156] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 477 字節
2025-10-16 14:36:47 - INFO - WebScraper - [scraper.py:2181] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 4383 字節
2025-10-16 14:36:47 - INFO - WebScraper - [scraper.py:2230] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 571 字節
2025-10-16 14:36:47 - INFO - WebScraper - [scraper.py:2354] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0
2025-10-16 14:36:47 - INFO - WebScraper - [scraper.py:2354] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0
2025-10-16 14:36:47 - INFO - WebScraper - [scraper.py:2354] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0
2025-10-16 14:36:47 - INFO - WebScraper - [scraper.py:2370] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息)
2025-10-16 14:36:47 - INFO - WebScraper - [scraper.py:2390] - extract_text_from_html - 已成功提取文本,總長度: 4383 字節,約 785 個詞,395 行
2025-10-16 14:36:47 - INFO - WebScraper - [scraper.py:2391] - extract_text_from_html - 提取的最終文本內容: LIVE
Riot Games
追隨
訂閱
KT vs. TSW | WORLDS 2025 | Swiss
League of Legends
Esports
English
DropsEnabled
39,180
觀眾人數:39,180
2:36:41
Live 實況已進行 2:36:41
關於 Riot Games
731.9萬
名追隨者
·
Riot Games
Welcome to the Riot Games channel, home of LoL Esports and other livestreams related to our games. For LoL Esports broadcasts, schedules, standings and advanced viewing features, head to http://lolesports.com.
Introducing the LoL Esports Overlay Extension!
Enhance your LoL Esports watch experience with live stats!
請放大播放器以使用此實況互動元件。
LoL Esports Overlay
LoL Esports Overlay
LIVE
音量
音量
實況聊天室
強尼待補
2400
水躍魚愛好者
557
強尼待補
361
強尼待補
2400
水躍魚愛好者
557
強尼待補
361
訂閱就能獲得掉寶!
由
ToxicMimiVLR 釘選
During the Swiss Stage, teams face opponents based on their results - teams with the same record play each other (for example, 1–0 vs. 1–0). No team can face the same opponent more than once during this stage.
隨時在聊天訊息內按下 Escape 或 Shift + Tab 即可退出。
歡迎來到聊天室! :D
onemoreshot
:
Gargoyle trolling
urainman
:
without galio r they cant fight
Polite_Fart
:
deemo171
:
those skill shots*
回覆
@roxyycat
:
how tf did neeko steal XD
dj1ights
:
that's what i want to know
mixkyd
:
j4 0%
kellz30
:
Yeah Ask T1 how are baron can end a game
Grobyc117
:
@deemo171
He could hit 20 q's and Ornn still lives
bunnychuchuuu
:
gg
ariebary
:
i prefer back to front
arlo1501
:
poroKT
ariesanity
:
Ez is such a troll pick..www
SKYF1REtv
:
idk how do you stop a roller coaster
popos_cosmic_enjoyer
:
wtf
沒感情的廢物
(blackpepoo)
:
想去宇宙
(ohhu8787)
:
???
markgamerosu
:
T1 played or they need to play?
回覆
@ModMe_LUL
:
atpQuan
ChancellorChance
:
Unmoon
:
o7
bunnychuchuuu
:
TSM KEKW
starscrapr
:
uff
shark0stone
:
EZ
oleoay
:
sniped
NIGHTMORE1
:
回覆
@Grobyc117
:
@deemo171 He could hit 20 q's and Ornn still lives
deemo171
:
better than hitting 0
lobbyg
:
No TSW
lathekenjo
:
dj1ights
:
Poor Ez
BeepImaJeep2015
:
deaddie
guwnodowodzoncy
:
KEKW gg
baixiaolingg
:
GG
t3hf4ult
:
oof oh
Vvi__
:
?
idratherpretend
:
end the game KT, lets go to the next game
oPROTOTYPEo
:
HUH
koodabbab
:
DoggyInu
:
gg
kastorborousNA01
:
Called it
すかりみ
(skyremit)
:
EZ
paninaro7th
:
game over
APOD1S
:
Pog KT
MISIM
:
Nice Ezreal pick KEKW
miraagex
:
Ezreal saved flash for next game Pog
tastypasta69
:
GG
clinke_
:
deaddie KEKW
milkjarman
:
j4 is 0-8
idratherpretend
:
called it
samsclubwr
:
ezreal and J4 pick = loss
DoggyInu
:
game over
NewwGuyy
:
plink is life plink is love
kastorborousNA01
:
again
Dratchen
:
really well played
onemoreshot
:
hahaha bro this game so many easy mistakes
urainman
:
perfect hasnt died once yet this worlds, true weakside demon
Lebr0nJr
:
Ezreal 2k dmg
SKYF1REtv
:
gg
razuraito
:
OMEGALUL ͏
回覆
@ariesanity
:
Ez is such a troll pick..www
mykeyisyoung
:
pick is fine the person piloting him isnt
littlebunni96
:
J4 100% pickrate, 0% winrate
menghao0429
:
Suddenly tsw jungle is dying without reason and give away drake and stankhan now as die like THIS SO FKAE
idratherpretend
:
gg
milkjarman
:
j4 0-8 so far
Gaanah
:
hi chat, who won last game?
lolzyu021
:
bunnychuchuuu
:
j4 losing streak ok
Almalexxia
:
cait carries so hard if enemy team do not have sion
kastorborousNA01
:
Comps win Championships
HoDANG
:
Wow this game turned around QUICK
WadeBLive
:
EZREAL KEKW J4 KEKW GLAIO KEKW
oleoay
:
perfect taking no damage
Phaaze23
:
poroKT gg
ㅇㅋㅋ1
(chanwengseng)
:
TSM
KevRolld
:
KT KT KT
回覆
@Gaanah
:
hi chat, who won last game?
ToxicMimiVLR
:
fly
vsmleonology
:
The skill gap is too wide
astralykus
:
I see plink I go plonk
kiol777
:
Guys... I think TSM is back
Numnumpng
:
another J4 lose
DoggyInu
:
;p;
lolzyu021
:
ult?????????????
Dratchen
:
J4 Cursed pick monkaW
kinbebito
:
TSM gg TSM gg TSM gg !!
hatewatcher_____
:
heroic
spekhz
:
gg
kastorborousNA01
:
Tsw to new
Carlos_B96
:
gg EZ ͏
samsclubwr
:
@gaanah
FLY
Alpha_Bee
:
Who fed Caitlyn
popos_cosmic_enjoyer
:
CAIT monkaW
DoggyInu
:
lol bro
groundmeat
:
i see plonk i go plink
Unmoon
:
deokdam dmg sheeeeeeesh
BigBadRussian
:
rekt
SKYF1REtv
:
stop picking j4......
沒感情的廢物
(blackpepoo)
:
0 dmg LOL
gayl0rd3000
:
anoth3r j4 loss
Luffy10941
:
gg
Goumig
:
J4 0-7 KEKW
jesusSKdj
:
LETS GO KT
回覆
@ToxicMimiVLR
:
fly
Gaanah
:
ty
paninaro7th
:
4 v 5 with peter's play tonight
trynnabecrate
:
j4 is so bad right????
SuXXeZZ420
:
Another J4 Loss
mykeyisyoung
:
j4 0% worlds? xd
kastorborousNA01
:
they need time to learn there opponents
Sinthemage
:
gg ͏
您可以前往設定停用動態表情符號
查看
發言時間限制模式
傳送訊息
0
聊天
2025-10-16 14:36:47 - INFO - main - [url_processor.py:209] - process_url - 處理子頁面: https://www.twitch.tv/iamruru/videos?filter=archives&category=21779
2025-10-16 14:36:47 - INFO - main - [url_processor.py:217] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False)
2025-10-16 14:36:47 - INFO - WebScraper - [scraper.py:1208] - get_content - 正在獲取網頁內容: https://www.twitch.tv/iamruru/videos?filter=archives&category=21779, use_selenium=True, proxy=False, force_new_driver=False
2025-10-16 14:36:47 - INFO - WebScraper - [scraper.py:1248] - get_content - 設置頁面加載超時:30 秒(基於網站配置)
2025-10-16 14:36:47 - INFO - WebScraper - [scraper.py:1266] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru/videos?filter=archives&category=21779 的第 1/3 次請求
2025-10-16 14:36:47 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x73fdd19957d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/7565ab7f733b914098494e26358de47d
2025-10-16 14:36:47 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x73fdd1996590>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/7565ab7f733b914098494e26358de47d
2025-10-16 14:36:47 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x73fdd1997690>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/7565ab7f733b914098494e26358de47d
2025-10-16 14:36:47 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_30e524d1_0zb5_j_g
2025-10-16 14:36:47 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:36:47 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:36:47 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:36:47 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:36:47 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:36:48 - INFO - WebScraper - [scraper.py:1075] - _create_driver_internal - 使用智能路徑搜索成功創建 WebDriver
2025-10-16 14:36:48 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:321] - get_or_create_instance - 立即創建新WebDriver實例 127533990087184 (1/3)
2025-10-16 14:36:48 - INFO - WebScraper - [scraper.py:1312] - get_content - 使用 Selenium 訪問 URL: https://www.twitch.tv/iamruru/videos?filter=archives&category=21779
2025-10-16 14:36:52 - INFO - WebScraper - [scraper.py:1371] - get_content - 等待頁面基本加載完成: https://www.twitch.tv/iamruru/videos?filter=archives&category=21779
2025-10-16 14:36:53 - INFO - WebScraper - [scraper.py:1378] - get_content - 頁面body元素已加載
2025-10-16 14:36:56 - INFO - WebScraper - [scraper.py:1391] - get_content - 頁面加載狀態: complete
2025-10-16 14:36:56 - INFO - WebScraper - [scraper.py:1408] - get_content - 找到主要內容元素: main
2025-10-16 14:36:56 - INFO - WebScraper - [scraper.py:1419] - get_content - 頁面基本加載完成: https://www.twitch.tv/iamruru/videos?filter=archives&category=21779
2025-10-16 14:36:58 - INFO - WebScraper - [scraper.py:1823] - _detect_page_type - 檢測到的框架: react
2025-10-16 14:36:58 - INFO - WebScraper - [scraper.py:1429] - get_content - 檢測到頁面類型: spa
2025-10-16 14:36:58 - INFO - WebScraper - [scraper.py:1433] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略
2025-10-16 14:37:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:37:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:37:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:37:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:37:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:37:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:37:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:37:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:37:20 - INFO - WebScraper - [scraper.py:1920] - _wait_for_spa_content - SPA內容已加載在容器 #root,內容長度: 789
2025-10-16 14:37:21 - INFO - WebScraper - [scraper.py:1451] - get_content - 初始可見元素數量: 113
2025-10-16 14:37:23 - INFO - WebScraper - [scraper.py:1461] - get_content - 元素數量穩定: 113,內容可能已加載完成
2025-10-16 14:37:23 - INFO - WebScraper - [scraper.py:1468] - get_content - 等待可能的動態內容...
2025-10-16 14:38:16 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 124.7MB, CPU 0.0%
2025-10-16 14:38:16 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.5MB, CPU 0.0%
2025-10-16 14:38:16 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 0, 記憶體 179.7MB, CPU 0.0%
2025-10-16 14:38:16 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 124.5MB, CPU 0.0%
2025-10-16 14:38:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:38:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:38:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:38:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:38:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:38:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:38:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:38:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:38:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:38:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:38:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:38:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:38:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:38:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:38:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:38:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:38:23 - INFO - WebScraper - [scraper.py:1534] - get_content - 成功獲取 URL 內容: https://www.twitch.tv/iamruru/videos?filter=archives&category=21779 (實際 URL: https://www.twitch.tv/iamruru/videos?category=21779&filter=archives)
2025-10-16 14:38:23 - INFO - WebScraper - [scraper.py:1732] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例
2025-10-16 14:38:23 - INFO - WebScraper - [scraper.py:166] - driver - 在設置新WebDriver前關閉舊實例
2025-10-16 14:38:23 - INFO - WebScraper - [scraper.py:324] - close_driver - 線程 127534100765792: 關閉 WebDriver 實例
2025-10-16 14:38:24 - INFO - WebScraper - [scraper.py:352] - close_driver - WebDriver 已成功關閉
2025-10-16 14:38:24 - INFO - WebScraper - [scraper.py:396] - close_driver - 已執行 Python 垃圾回收
2025-10-16 14:38:24 - INFO - WebScraper - [scraper.py:1739] - get_content - WebDriver 實例已成功返回到池中
2025-10-16 14:38:24 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 293231 字節
2025-10-16 14:38:24 - INFO - WebScraper - [scraper.py:2156] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 152 字節
2025-10-16 14:38:24 - INFO - WebScraper - [scraper.py:2181] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 745 字節
2025-10-16 14:38:24 - INFO - WebScraper - [scraper.py:2230] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 613 字節
2025-10-16 14:38:24 - INFO - WebScraper - [scraper.py:2354] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0
2025-10-16 14:38:24 - INFO - WebScraper - [scraper.py:2354] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0
2025-10-16 14:38:24 - INFO - WebScraper - [scraper.py:2354] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0
2025-10-16 14:38:24 - INFO - WebScraper - [scraper.py:2370] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息)
2025-10-16 14:38:24 - INFO - WebScraper - [scraper.py:2390] - extract_text_from_html - 已成功提取文本,總長度: 745 字節,約 132 個詞,88 行
2025-10-16 14:38:24 - INFO - WebScraper - [scraper.py:2391] - extract_text_from_html - 提取的最終文本內容: 離線
看看這段《League of Legends》
實況
吧 (建立於 4 天前)。
開啟通知
我敢打賭 打野九成幫上九成輸 !陪玩
凱莎、庫奇、路西恩教學
小鼠條
582 位追隨者
追隨
訂閱
首頁
關於
時間表
影片
聊天
篩選依據
過去的實況
League of Legends
排序依據
日期
我敢打賭 打野九成幫上九成輸 !陪玩
小鼠條 (iamruru)
League of Legends
38:35
觀看次數:53
4 天前
國服彈性ing !陪玩
小鼠條 (iamruru)
League of Legends
6:23:15
觀看次數:260
5 天前
三千台幣的帳號 三千韓元的服務^^ !陪玩
章節
2
3:36:19
觀看次數:174
7 天前
中秋節快樂 明天記得起床上班 !陪玩
章節
2
5:08:28
觀看次數:171
10 天前
全世界最愛打LOL的人 !陪玩
章節
2
5:40:21
觀看次數:229
11 天前
玩魂類遊戲ㄉ第四天
!陪玩
章節
2
9:12:06
觀看次數:325
11 天前
彈性 !陪玩
章節
4
14:16:13
觀看次數:717
12 天前
打個兩把 晚點繼續征戰明末 !陪玩
章節
2
5:12:24
觀看次數:236
13 天前
這部影片的音樂部分已設為靜音,因為此音樂似乎含有由第三方擁有或控管的著作權內容。
00:01:26
00:38:35
音量
實況聊天室
露娜呦 (lunascarlet_0521)
1
立即送禮,奪下排行榜 #2!
……
隨時在聊天訊息內按下 Escape 或 Shift + Tab 即可退出。
歡迎來到聊天室! :D
您可以前往設定停用動態表情符號
查看
傳送訊息
0
0
聊天
2025-10-16 14:38:24 - INFO - main - [url_processor.py:209] - process_url - 處理子頁面: https://www.twitch.tv/iamruru/schedule
2025-10-16 14:38:24 - INFO - main - [url_processor.py:217] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False)
2025-10-16 14:38:24 - INFO - WebScraper - [scraper.py:1208] - get_content - 正在獲取網頁內容: https://www.twitch.tv/iamruru/schedule, use_selenium=True, proxy=False, force_new_driver=False
2025-10-16 14:38:24 - INFO - WebScraper - [scraper.py:1248] - get_content - 設置頁面加載超時:30 秒(基於網站配置)
2025-10-16 14:38:24 - INFO - WebScraper - [scraper.py:1266] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru/schedule 的第 1/3 次請求
2025-10-16 14:38:24 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x73fdd8b50dd0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/89cd4ebf1d305587c2910334eb12e252
2025-10-16 14:38:24 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x73fdd2101750>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/89cd4ebf1d305587c2910334eb12e252
2025-10-16 14:38:24 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x73fdd21020d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/89cd4ebf1d305587c2910334eb12e252
2025-10-16 14:38:24 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_eed2b810_cuxk2e02
2025-10-16 14:38:24 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:38:24 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:38:24 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:38:24 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:38:24 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:38:25 - INFO - WebScraper - [scraper.py:1075] - _create_driver_internal - 使用智能路徑搜索成功創建 WebDriver
2025-10-16 14:38:25 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:321] - get_or_create_instance - 立即創建新WebDriver實例 127533988637776 (1/3)
2025-10-16 14:38:25 - INFO - WebScraper - [scraper.py:1312] - get_content - 使用 Selenium 訪問 URL: https://www.twitch.tv/iamruru/schedule
2025-10-16 14:38:29 - INFO - WebScraper - [scraper.py:1371] - get_content - 等待頁面基本加載完成: https://www.twitch.tv/iamruru/schedule
2025-10-16 14:38:30 - INFO - WebScraper - [scraper.py:1378] - get_content - 頁面body元素已加載
2025-10-16 14:38:32 - INFO - WebScraper - [scraper.py:1391] - get_content - 頁面加載狀態: complete
2025-10-16 14:38:32 - INFO - WebScraper - [scraper.py:1408] - get_content - 找到主要內容元素: main
2025-10-16 14:38:32 - INFO - WebScraper - [scraper.py:1419] - get_content - 頁面基本加載完成: https://www.twitch.tv/iamruru/schedule
2025-10-16 14:38:34 - INFO - WebScraper - [scraper.py:1823] - _detect_page_type - 檢測到的框架: react
2025-10-16 14:38:34 - INFO - WebScraper - [scraper.py:1429] - get_content - 檢測到頁面類型: spa
2025-10-16 14:38:34 - INFO - WebScraper - [scraper.py:1433] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略
2025-10-16 14:38:56 - INFO - WebScraper - [scraper.py:1920] - _wait_for_spa_content - SPA內容已加載在容器 #root,內容長度: 495
2025-10-16 14:38:57 - INFO - WebScraper - [scraper.py:1451] - get_content - 初始可見元素數量: 84
2025-10-16 14:38:59 - INFO - WebScraper - [scraper.py:1461] - get_content - 元素數量穩定: 84,內容可能已加載完成
2025-10-16 14:38:59 - INFO - WebScraper - [scraper.py:1468] - get_content - 等待可能的動態內容...
2025-10-16 14:39:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:39:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:39:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:39:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.08 秒,結果: 0
2025-10-16 14:39:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:39:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:39:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:39:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.08 秒,結果: 0
2025-10-16 14:39:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:39:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:39:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:39:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.06 秒,結果: 0
2025-10-16 14:39:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:39:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:39:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:39:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.08 秒,結果: 0
2025-10-16 14:39:46 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 124.7MB, CPU 0.0%
2025-10-16 14:39:46 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.5MB, CPU 0.0%
2025-10-16 14:39:46 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 0, 記憶體 176.8MB, CPU 0.0%
2025-10-16 14:39:46 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 124.5MB, CPU 0.0%
2025-10-16 14:39:59 - INFO - WebScraper - [scraper.py:1534] - get_content - 成功獲取 URL 內容: https://www.twitch.tv/iamruru/schedule (實際 URL: https://www.twitch.tv/iamruru/schedule)
2025-10-16 14:39:59 - INFO - WebScraper - [scraper.py:1732] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例
2025-10-16 14:39:59 - INFO - WebScraper - [scraper.py:166] - driver - 在設置新WebDriver前關閉舊實例
2025-10-16 14:39:59 - INFO - WebScraper - [scraper.py:324] - close_driver - 線程 127534100765792: 關閉 WebDriver 實例
2025-10-16 14:40:00 - INFO - WebScraper - [scraper.py:352] - close_driver - WebDriver 已成功關閉
2025-10-16 14:40:00 - INFO - WebScraper - [scraper.py:396] - close_driver - 已執行 Python 垃圾回收
2025-10-16 14:40:00 - INFO - WebScraper - [scraper.py:1739] - get_content - WebDriver 實例已成功返回到池中
2025-10-16 14:40:00 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 257670 字節
2025-10-16 14:40:00 - INFO - WebScraper - [scraper.py:2156] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 233 字節
2025-10-16 14:40:00 - INFO - WebScraper - [scraper.py:2181] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 451 字節
2025-10-16 14:40:00 - INFO - WebScraper - [scraper.py:2230] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 319 字節
2025-10-16 14:40:00 - INFO - WebScraper - [scraper.py:2354] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0
2025-10-16 14:40:00 - INFO - WebScraper - [scraper.py:2354] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0
2025-10-16 14:40:00 - INFO - WebScraper - [scraper.py:2354] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0
2025-10-16 14:40:00 - INFO - WebScraper - [scraper.py:2370] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息)
2025-10-16 14:40:00 - INFO - WebScraper - [scraper.py:2390] - extract_text_from_html - 已成功提取文本,總長度: 451 字節,約 79 個詞,58 行
2025-10-16 14:40:00 - INFO - WebScraper - [scraper.py:2391] - extract_text_from_html - 提取的最終文本內容: 離線
看看這段《League of Legends》
實況
吧 (建立於 4 天前)。
開啟通知
我敢打賭 打野九成幫上九成輸 !陪玩
凱莎、庫奇、路西恩教學
小鼠條
582 位追隨者
追隨
訂閱
首頁
關於
時間表
影片
聊天
小鼠條 上次實況時間:14 小時前
今天
2025年10月13日 – 2025年10月19日
GMT+8
上午9
上午10
上午11
下午12
下午1
下午2
週一
10/13
週二
10/14
週三
10/15
週四
10/16
週五
10/17
週六
10/18
週日
10/19
這部影片的音樂部分已設為靜音,因為此音樂似乎含有由第三方擁有或控管的著作權內容。
00:01:25
00:38:35
音量
實況聊天室
露娜呦 (lunascarlet_0521)
1
立即送禮,奪下排行榜 #2!
……
隨時在聊天訊息內按下 Escape 或 Shift + Tab 即可退出。
歡迎來到聊天室! :D
您可以前往設定停用動態表情符號
查看
傳送訊息
0
0
聊天
2025-10-16 14:40:00 - INFO - main - [url_processor.py:209] - process_url - 處理子頁面: https://www.twitch.tv/iamruru/videos?filter=archives&category=382835903
2025-10-16 14:40:00 - INFO - main - [url_processor.py:217] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False)
2025-10-16 14:40:00 - INFO - WebScraper - [scraper.py:1208] - get_content - 正在獲取網頁內容: https://www.twitch.tv/iamruru/videos?filter=archives&category=382835903, use_selenium=True, proxy=False, force_new_driver=False
2025-10-16 14:40:00 - INFO - WebScraper - [scraper.py:1248] - get_content - 設置頁面加載超時:30 秒(基於網站配置)
2025-10-16 14:40:00 - INFO - WebScraper - [scraper.py:1266] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru/videos?filter=archives&category=382835903 的第 1/3 次請求
2025-10-16 14:40:00 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x73fdd26c95d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/13bf3f91e0bbe92e6c35ce7de38def66
2025-10-16 14:40:00 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x73fdd26ca2d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/13bf3f91e0bbe92e6c35ce7de38def66
2025-10-16 14:40:00 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x73fdd26cac50>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/13bf3f91e0bbe92e6c35ce7de38def66
2025-10-16 14:40:00 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_0c87b68c_0t60ffe9
2025-10-16 14:40:00 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:40:00 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:40:00 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:40:00 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:40:00 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:40:01 - INFO - WebScraper - [scraper.py:1075] - _create_driver_internal - 使用智能路徑搜索成功創建 WebDriver
2025-10-16 14:40:01 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:321] - get_or_create_instance - 立即創建新WebDriver實例 127534099904016 (1/3)
2025-10-16 14:40:01 - INFO - WebScraper - [scraper.py:1312] - get_content - 使用 Selenium 訪問 URL: https://www.twitch.tv/iamruru/videos?filter=archives&category=382835903
2025-10-16 14:40:05 - INFO - WebScraper - [scraper.py:1371] - get_content - 等待頁面基本加載完成: https://www.twitch.tv/iamruru/videos?filter=archives&category=382835903
2025-10-16 14:40:06 - INFO - WebScraper - [scraper.py:1378] - get_content - 頁面body元素已加載
2025-10-16 14:40:09 - INFO - WebScraper - [scraper.py:1391] - get_content - 頁面加載狀態: complete
2025-10-16 14:40:09 - INFO - WebScraper - [scraper.py:1408] - get_content - 找到主要內容元素: main
2025-10-16 14:40:09 - INFO - WebScraper - [scraper.py:1419] - get_content - 頁面基本加載完成: https://www.twitch.tv/iamruru/videos?filter=archives&category=382835903
2025-10-16 14:40:11 - INFO - WebScraper - [scraper.py:1823] - _detect_page_type - 檢測到的框架: react
2025-10-16 14:40:11 - INFO - WebScraper - [scraper.py:1429] - get_content - 檢測到頁面類型: spa
2025-10-16 14:40:11 - INFO - WebScraper - [scraper.py:1433] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略
2025-10-16 14:40:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:40:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:40:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:40:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0
2025-10-16 14:40:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:40:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:40:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:40:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:40:33 - INFO - WebScraper - [scraper.py:1920] - _wait_for_spa_content - SPA內容已加載在容器 #root,內容長度: 1001
2025-10-16 14:40:34 - INFO - WebScraper - [scraper.py:1451] - get_content - 初始可見元素數量: 125
2025-10-16 14:40:36 - INFO - WebScraper - [scraper.py:1461] - get_content - 元素數量穩定: 125,內容可能已加載完成
2025-10-16 14:40:36 - INFO - WebScraper - [scraper.py:1468] - get_content - 等待可能的動態內容...
2025-10-16 14:41:16 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 124.7MB, CPU 0.0%
2025-10-16 14:41:16 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.5MB, CPU 0.0%
2025-10-16 14:41:16 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 0, 記憶體 176.8MB, CPU 0.0%
2025-10-16 14:41:16 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 124.5MB, CPU 0.0%
2025-10-16 14:41:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:41:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:41:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:41:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:41:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:41:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:41:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:41:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:41:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:41:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:41:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:41:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:41:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:41:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:41:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:41:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:41:37 - INFO - WebScraper - [scraper.py:1534] - get_content - 成功獲取 URL 內容: https://www.twitch.tv/iamruru/videos?filter=archives&category=382835903 (實際 URL: https://www.twitch.tv/iamruru/videos?category=382835903&filter=archives)
2025-10-16 14:41:37 - INFO - WebScraper - [scraper.py:1732] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例
2025-10-16 14:41:37 - INFO - WebScraper - [scraper.py:166] - driver - 在設置新WebDriver前關閉舊實例
2025-10-16 14:41:37 - INFO - WebScraper - [scraper.py:324] - close_driver - 線程 127534100765792: 關閉 WebDriver 實例
2025-10-16 14:41:37 - INFO - WebScraper - [scraper.py:352] - close_driver - WebDriver 已成功關閉
2025-10-16 14:41:37 - INFO - WebScraper - [scraper.py:396] - close_driver - 已執行 Python 垃圾回收
2025-10-16 14:41:37 - INFO - WebScraper - [scraper.py:1739] - get_content - WebDriver 實例已成功返回到池中
2025-10-16 14:41:37 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 316435 字節
2025-10-16 14:41:37 - INFO - WebScraper - [scraper.py:2156] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 159 字節
2025-10-16 14:41:37 - INFO - WebScraper - [scraper.py:2181] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 957 字節
2025-10-16 14:41:37 - INFO - WebScraper - [scraper.py:2230] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 825 字節
2025-10-16 14:41:37 - INFO - WebScraper - [scraper.py:2354] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0
2025-10-16 14:41:37 - INFO - WebScraper - [scraper.py:2354] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0
2025-10-16 14:41:37 - INFO - WebScraper - [scraper.py:2354] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0
2025-10-16 14:41:37 - INFO - WebScraper - [scraper.py:2370] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息)
2025-10-16 14:41:37 - INFO - WebScraper - [scraper.py:2390] - extract_text_from_html - 已成功提取文本,總長度: 957 字節,約 159 個詞,100 行
2025-10-16 14:41:37 - INFO - WebScraper - [scraper.py:2391] - extract_text_from_html - 提取的最終文本內容: 離線
看看這段《League of Legends》
實況
吧 (建立於 4 天前)。
開啟通知
我敢打賭 打野九成幫上九成輸 !陪玩
凱莎、庫奇、路西恩教學
小鼠條
582 位追隨者
追隨
訂閱
首頁
關於
時間表
影片
聊天
篩選依據
過去的實況
WUCHANG: Fallen Feathers
排序依據
日期
不穿裝破全支線 沒有GPS我只能迷路 國慶快樂 !陪玩
小鼠條 (iamruru)
WUCHANG: Fallen Feathers
11:25:05
觀看次數:301
6 天前
不穿裝破全支線 沒有GPS我只能迷路 !陪玩
小鼠條 (iamruru)
WUCHANG: Fallen Feathers
51:19
觀看次數:30
6 天前
三千台幣的帳號 三千韓元的服務^^ !陪玩
章節
2
3:36:19
觀看次數:174
7 天前
沒有GPS導航我絕對會迷路 空裝玩遊戲 打LOL找我 !陪玩
小鼠條 (iamruru)
WUCHANG: Fallen Feathers
2:32:24
觀看次數:89
8 天前
找我陪玩 然後我先玩個明末 !陪玩
小鼠條 (iamruru)
WUCHANG: Fallen Feathers
3:50:05
觀看次數:124
9 天前
中秋節快樂 明天記得起床上班 !陪玩
章節
2
5:08:28
觀看次數:171
10 天前
全世界最愛打LOL的人 !陪玩
章節
2
5:40:21
觀看次數:229
11 天前
玩魂類遊戲ㄉ第四天
!陪玩
章節
2
9:12:06
觀看次數:325
11 天前
彈性 !陪玩
章節
4
14:16:13
觀看次數:717
12 天前
打個兩把 晚點繼續征戰明末 !陪玩
章節
2
5:12:24
觀看次數:236
13 天前
這部影片的音樂部分已設為靜音,因為此音樂似乎含有由第三方擁有或控管的著作權內容。
00:01:26
00:38:35
音量
實況聊天室
露娜呦 (lunascarlet_0521)
1
立即送禮,奪下排行榜 #2!
……
隨時在聊天訊息內按下 Escape 或 Shift + Tab 即可退出。
歡迎來到聊天室! :D
您可以前往設定停用動態表情符號
查看
傳送訊息
0
0
聊天
2025-10-16 14:41:37 - INFO - main - [url_processor.py:209] - process_url - 處理子頁面: https://www.twitch.tv/gkey
2025-10-16 14:41:37 - INFO - main - [url_processor.py:217] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False)
2025-10-16 14:41:37 - INFO - WebScraper - [scraper.py:1208] - get_content - 正在獲取網頁內容: https://www.twitch.tv/gkey, use_selenium=True, proxy=False, force_new_driver=False
2025-10-16 14:41:37 - INFO - WebScraper - [scraper.py:1248] - get_content - 設置頁面加載超時:30 秒(基於網站配置)
2025-10-16 14:41:37 - INFO - WebScraper - [scraper.py:1266] - get_content - 嘗試獲取 https://www.twitch.tv/gkey 的第 1/3 次請求
2025-10-16 14:41:37 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x73fdd225e850>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/f457a8a5ea9efb1f4073a600aab56fe2
2025-10-16 14:41:37 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x73fdd23cc8d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/f457a8a5ea9efb1f4073a600aab56fe2
2025-10-16 14:41:37 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x73fdd23cd110>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/f457a8a5ea9efb1f4073a600aab56fe2
2025-10-16 14:41:37 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_09447350_8cgnyo2d
2025-10-16 14:41:37 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:41:37 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:41:37 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:41:37 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:41:37 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:41:38 - INFO - WebScraper - [scraper.py:1075] - _create_driver_internal - 使用智能路徑搜索成功創建 WebDriver
2025-10-16 14:41:38 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:321] - get_or_create_instance - 立即創建新WebDriver實例 127533991247056 (1/3)
2025-10-16 14:41:38 - INFO - WebScraper - [scraper.py:1312] - get_content - 使用 Selenium 訪問 URL: https://www.twitch.tv/gkey
2025-10-16 14:41:43 - INFO - WebScraper - [scraper.py:1371] - get_content - 等待頁面基本加載完成: https://www.twitch.tv/gkey
2025-10-16 14:41:45 - INFO - WebScraper - [scraper.py:1378] - get_content - 頁面body元素已加載
2025-10-16 14:41:45 - INFO - WebScraper - [scraper.py:1391] - get_content - 頁面加載狀態: complete
2025-10-16 14:41:46 - INFO - WebScraper - [scraper.py:1408] - get_content - 找到主要內容元素: main
2025-10-16 14:41:46 - INFO - WebScraper - [scraper.py:1419] - get_content - 頁面基本加載完成: https://www.twitch.tv/gkey
2025-10-16 14:41:48 - INFO - WebScraper - [scraper.py:1823] - _detect_page_type - 檢測到的框架: react
2025-10-16 14:41:48 - INFO - WebScraper - [scraper.py:1429] - get_content - 檢測到頁面類型: spa
2025-10-16 14:41:48 - INFO - WebScraper - [scraper.py:1433] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略
2025-10-16 14:42:09 - INFO - WebScraper - [scraper.py:1920] - _wait_for_spa_content - SPA內容已加載在容器 #root,內容長度: 651
2025-10-16 14:42:10 - INFO - WebScraper - [scraper.py:1451] - get_content - 初始可見元素數量: 78
2025-10-16 14:42:12 - INFO - WebScraper - [scraper.py:1461] - get_content - 元素數量穩定: 78,內容可能已加載完成
2025-10-16 14:42:12 - INFO - WebScraper - [scraper.py:1468] - get_content - 等待可能的動態內容...
2025-10-16 14:42:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:42:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:42:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:42:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0
2025-10-16 14:42:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:42:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0
2025-10-16 14:42:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:42:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0
2025-10-16 14:42:46 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 124.7MB, CPU 0.0%
2025-10-16 14:42:46 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.5MB, CPU 0.0%
2025-10-16 14:42:46 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 0, 記憶體 176.8MB, CPU 0.0%
2025-10-16 14:42:46 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 124.5MB, CPU 0.0%
2025-10-16 14:43:12 - INFO - WebScraper - [scraper.py:1534] - get_content - 成功獲取 URL 內容: https://www.twitch.tv/gkey (實際 URL: https://www.twitch.tv/gkey)
2025-10-16 14:43:12 - INFO - WebScraper - [scraper.py:1732] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例
2025-10-16 14:43:12 - INFO - WebScraper - [scraper.py:166] - driver - 在設置新WebDriver前關閉舊實例
2025-10-16 14:43:12 - INFO - WebScraper - [scraper.py:324] - close_driver - 線程 127534100765792: 關閉 WebDriver 實例
2025-10-16 14:43:12 - INFO - WebScraper - [scraper.py:352] - close_driver - WebDriver 已成功關閉
2025-10-16 14:43:12 - INFO - WebScraper - [scraper.py:396] - close_driver - 已執行 Python 垃圾回收
2025-10-16 14:43:12 - INFO - WebScraper - [scraper.py:1739] - get_content - WebDriver 實例已成功返回到池中
2025-10-16 14:43:12 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 294097 字節
2025-10-16 14:43:12 - INFO - WebScraper - [scraper.py:2156] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 275 字節
2025-10-16 14:43:12 - INFO - WebScraper - [scraper.py:2181] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 907 字節
2025-10-16 14:43:12 - INFO - WebScraper - [scraper.py:2230] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 338 字節
2025-10-16 14:43:13 - INFO - WebScraper - [scraper.py:2354] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1
2025-10-16 14:43:13 - INFO - WebScraper - [scraper.py:2354] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1
2025-10-16 14:43:13 - INFO - WebScraper - [scraper.py:2354] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1
2025-10-16 14:43:13 - INFO - WebScraper - [scraper.py:2365] - extract_text_from_html - 根據聯絡信息分數 1 選擇 trafilatura 作為最佳結果
2025-10-16 14:43:13 - INFO - WebScraper - [scraper.py:2390] - extract_text_from_html - 已成功提取文本,總長度: 275 字節,約 43 個詞,15 行
2025-10-16 14:43:13 - INFO - WebScraper - [scraper.py:2391] - extract_text_from_html - 提取的最終文本內容: 幫助我獲得積分來達成加強版等級 2
追隨
訂閱
🟪[DROPS ON]🟪21,000+ DAYS Hardcore Minecraft🟪!project !tour !socials🟪
281
觀眾人數:281
1:43:04
Live 實況已進行 1:43:04
關於 gkey
11.3萬 名追隨者
Hi, I’m gkey but most people just call me G. Yes, I'm British • Business: gisthekeytwitch@gmail.com
加強版目標
10月
59 / 300
LIVE
2025-10-16 14:43:13 - INFO - main - [url_processor.py:209] - process_url - 處理子頁面: https://www.twitch.tv/directory
2025-10-16 14:43:13 - INFO - main - [url_processor.py:217] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False)
2025-10-16 14:43:13 - INFO - WebScraper - [scraper.py:1208] - get_content - 正在獲取網頁內容: https://www.twitch.tv/directory, use_selenium=True, proxy=False, force_new_driver=False
2025-10-16 14:43:13 - INFO - WebScraper - [scraper.py:1248] - get_content - 設置頁面加載超時:30 秒(基於網站配置)
2025-10-16 14:43:13 - INFO - WebScraper - [scraper.py:1266] - get_content - 嘗試獲取 https://www.twitch.tv/directory 的第 1/3 次請求
2025-10-16 14:43:13 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x73fdd8b87b10>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/1c956f0163e4046be9ce0506b6aed284
2025-10-16 14:43:13 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x73fdd23cef50>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/1c956f0163e4046be9ce0506b6aed284
2025-10-16 14:43:13 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x73fdd2450b90>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/1c956f0163e4046be9ce0506b6aed284
2025-10-16 14:43:13 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_19d559dd_aogyggx2
2025-10-16 14:43:13 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:43:13 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:43:13 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:43:13 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:43:13 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:43:13 - INFO - WebScraper - [scraper.py:1075] - _create_driver_internal - 使用智能路徑搜索成功創建 WebDriver
2025-10-16 14:43:13 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:321] - get_or_create_instance - 立即創建新WebDriver實例 127533993521104 (1/3)
2025-10-16 14:43:13 - INFO - WebScraper - [scraper.py:1312] - get_content - 使用 Selenium 訪問 URL: https://www.twitch.tv/directory
2025-10-16 14:43:16 - INFO - WebScraper - [scraper.py:1371] - get_content - 等待頁面基本加載完成: https://www.twitch.tv/directory
2025-10-16 14:43:17 - INFO - WebScraper - [scraper.py:1378] - get_content - 頁面body元素已加載
2025-10-16 14:43:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:43:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0
2025-10-16 14:43:18 - INFO - WebScraper - [scraper.py:1391] - get_content - 頁面加載狀態: complete
2025-10-16 14:43:18 - INFO - WebScraper - [scraper.py:1408] - get_content - 找到主要內容元素: main
2025-10-16 14:43:18 - INFO - WebScraper - [scraper.py:1419] - get_content - 頁面基本加載完成: https://www.twitch.tv/directory
2025-10-16 14:43:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:43:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:43:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:43:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:43:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:43:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:43:20 - INFO - WebScraper - [scraper.py:1823] - _detect_page_type - 檢測到的框架: react
2025-10-16 14:43:20 - INFO - WebScraper - [scraper.py:1429] - get_content - 檢測到頁面類型: spa
2025-10-16 14:43:20 - INFO - WebScraper - [scraper.py:1433] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略
2025-10-16 14:43:41 - INFO - WebScraper - [scraper.py:1920] - _wait_for_spa_content - SPA內容已加載在容器 #root,內容長度: 1310
2025-10-16 14:43:42 - INFO - WebScraper - [scraper.py:1451] - get_content - 初始可見元素數量: 186
2025-10-16 14:43:44 - INFO - WebScraper - [scraper.py:1461] - get_content - 元素數量穩定: 186,內容可能已加載完成
2025-10-16 14:43:44 - INFO - WebScraper - [scraper.py:1468] - get_content - 等待可能的動態內容...
2025-10-16 14:44:16 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 124.7MB, CPU 0.0%
2025-10-16 14:44:16 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.5MB, CPU 0.0%
2025-10-16 14:44:16 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 0, 記憶體 178.4MB, CPU 0.0%
2025-10-16 14:44:16 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 124.5MB, CPU 0.0%
2025-10-16 14:44:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:44:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.06 秒,結果: 0
2025-10-16 14:44:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:44:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:44:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:44:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:44:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:44:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.05 秒,結果: 0
2025-10-16 14:44:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:44:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:44:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:44:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:44:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:44:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.06 秒,結果: 0
2025-10-16 14:44:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:44:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:44:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:44:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0
2025-10-16 14:44:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:44:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.06 秒,結果: 0
2025-10-16 14:44:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:44:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:44:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:44:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:44:45 - INFO - WebScraper - [scraper.py:1534] - get_content - 成功獲取 URL 內容: https://www.twitch.tv/directory (實際 URL: https://www.twitch.tv/directory)
2025-10-16 14:44:45 - INFO - WebScraper - [scraper.py:1732] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例
2025-10-16 14:44:45 - INFO - WebScraper - [scraper.py:166] - driver - 在設置新WebDriver前關閉舊實例
2025-10-16 14:44:45 - INFO - WebScraper - [scraper.py:324] - close_driver - 線程 127534100765792: 關閉 WebDriver 實例
2025-10-16 14:44:45 - INFO - WebScraper - [scraper.py:352] - close_driver - WebDriver 已成功關閉
2025-10-16 14:44:45 - INFO - WebScraper - [scraper.py:396] - close_driver - 已執行 Python 垃圾回收
2025-10-16 14:44:45 - INFO - WebScraper - [scraper.py:1739] - get_content - WebDriver 實例已成功返回到池中
2025-10-16 14:44:45 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 307089 字節
2025-10-16 14:44:45 - INFO - WebScraper - [scraper.py:2156] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 261 字節
2025-10-16 14:44:45 - INFO - WebScraper - [scraper.py:2181] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 1154 字節
2025-10-16 14:44:45 - INFO - WebScraper - [scraper.py:2230] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 1154 字節
2025-10-16 14:44:45 - INFO - WebScraper - [scraper.py:2354] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0
2025-10-16 14:44:45 - INFO - WebScraper - [scraper.py:2354] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0
2025-10-16 14:44:45 - INFO - WebScraper - [scraper.py:2354] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0
2025-10-16 14:44:45 - INFO - WebScraper - [scraper.py:2370] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息)
2025-10-16 14:44:45 - INFO - WebScraper - [scraper.py:2390] - extract_text_from_html - 已成功提取文本,總長度: 1154 字節,約 200 個詞,163 行
2025-10-16 14:44:45 - INFO - WebScraper - [scraper.py:2391] - extract_text_from_html - 提取的最終文本內容: 廣告
瀏覽
遊戲
IRL 生活實況
音樂與 DJ
Creative
電競
分類
Live 頻道
Search
排序依據
您的專屬推薦內容
League of Legends
觀眾人數:32萬
RPG
策略
MOBA
純聊天
觀眾人數:22.3萬
IRL 生活實況
Minecraft
觀眾人數:1萬
模擬
冒險遊戲
街機
全新
BATTLEFIELD 6
觀眾人數:4.4萬
FPS
射擊
動作
VALORANT
觀眾人數:3.7萬
FPS
射擊
動作
Apex Legends
觀眾人數:1.1萬
FPS
射擊
動作
Street Fighter 6
觀眾人數:8,662
格鬥
街機
動作
Counter-Strike
觀眾人數:3.7萬
FPS
射擊
動作
Overwatch 2
觀眾人數:1.8萬
FPS
射擊
動作
PUBG: BATTLEGROUNDS
觀眾人數:1,616
FPS
射擊
動作
Dead by Daylight
觀眾人數:1.7萬
策略
動作
恐怖
生存
Grand Theft Auto V
觀眾人數:2.6萬
FPS
射擊
駕駛/賽車遊戲
Delta Force
觀眾人數:1,663
FPS
射擊
MMO
動作
Torchlight: Infinite
觀眾人數:2,204
RPG
動作
冒險遊戲
Teamfight Tactics
觀眾人數:3,813
策略
卡牌與桌遊
ASMR
觀眾人數:9,732
IRL 生活實況
Etheria: Restart
觀眾人數:29
格鬥
RPG
策略
全新
Megabonk
觀眾人數:7,871
獨立遊戲
動作
生存
Wuthering Waves
觀眾人數:1,459
RPG
冒險遊戲
動作
全新
Little Nightmares III
觀眾人數:2,292
平台遊戲
益智
冒險遊戲
全新
Baby Steps
觀眾人數:1,743
冒險遊戲
獨立遊戲
動作
World of Tanks
觀眾人數:5,305
FPS
射擊
模擬
策略
全新
SILENT HILL ƒ
觀眾人數:3,321
益智
冒險遊戲
動作
IRL
觀眾人數:2.9萬
IRL 生活實況
全新
Pokémon Legends: Z-A
觀眾人數:6.6萬
RPG
冒險遊戲
動作
Fortnite
觀眾人數:1.7萬
FPS
射擊
RPG
模擬
Hearthstone
觀眾人數:5,060
策略
卡牌與桌遊
Hollow Knight: Silksong
觀眾人數:2,426
平台遊戲
冒險遊戲
Monster Hunter Wilds
觀眾人數:1,318
RPG
動作
冒險遊戲
Rust
觀眾人數:5,112
FPS
射擊
RPG
2025-10-16 14:44:45 - INFO - main - [url_processor.py:209] - process_url - 處理子頁面: https://www.twitch.tv/wtf_winds123
2025-10-16 14:44:45 - INFO - main - [url_processor.py:217] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False)
2025-10-16 14:44:45 - INFO - WebScraper - [scraper.py:1208] - get_content - 正在獲取網頁內容: https://www.twitch.tv/wtf_winds123, use_selenium=True, proxy=False, force_new_driver=False
2025-10-16 14:44:45 - INFO - WebScraper - [scraper.py:1248] - get_content - 設置頁面加載超時:30 秒(基於網站配置)
2025-10-16 14:44:45 - INFO - WebScraper - [scraper.py:1266] - get_content - 嘗試獲取 https://www.twitch.tv/wtf_winds123 的第 1/3 次請求
2025-10-16 14:44:45 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x73fdd1917890>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/159c7afae327b8ed5ecce6b3a24881c0
2025-10-16 14:44:45 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x73fdd19165d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/159c7afae327b8ed5ecce6b3a24881c0
2025-10-16 14:44:45 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x73fdd1915c90>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/159c7afae327b8ed5ecce6b3a24881c0
2025-10-16 14:44:45 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_3fed8bfb_aj6d2t4w
2025-10-16 14:44:45 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:44:45 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:44:45 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:44:45 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:44:45 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:44:46 - INFO - WebScraper - [scraper.py:1075] - _create_driver_internal - 使用智能路徑搜索成功創建 WebDriver
2025-10-16 14:44:46 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:321] - get_or_create_instance - 立即創建新WebDriver實例 127534100050768 (1/3)
2025-10-16 14:44:46 - INFO - WebScraper - [scraper.py:1312] - get_content - 使用 Selenium 訪問 URL: https://www.twitch.tv/wtf_winds123
2025-10-16 14:44:53 - INFO - WebScraper - [scraper.py:1371] - get_content - 等待頁面基本加載完成: https://www.twitch.tv/wtf_winds123
2025-10-16 14:44:53 - INFO - WebScraper - [scraper.py:1378] - get_content - 頁面body元素已加載
2025-10-16 14:44:54 - INFO - WebScraper - [scraper.py:1391] - get_content - 頁面加載狀態: complete
2025-10-16 14:44:54 - INFO - WebScraper - [scraper.py:1408] - get_content - 找到主要內容元素: main
2025-10-16 14:44:54 - INFO - WebScraper - [scraper.py:1419] - get_content - 頁面基本加載完成: https://www.twitch.tv/wtf_winds123
2025-10-16 14:44:56 - INFO - WebScraper - [scraper.py:1823] - _detect_page_type - 檢測到的框架: react
2025-10-16 14:44:56 - INFO - WebScraper - [scraper.py:1429] - get_content - 檢測到頁面類型: spa
2025-10-16 14:44:56 - INFO - WebScraper - [scraper.py:1433] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略
2025-10-16 14:45:17 - INFO - WebScraper - [scraper.py:1920] - _wait_for_spa_content - SPA內容已加載在容器 #root,內容長度: 639
2025-10-16 14:45:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:45:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:45:18 - INFO - WebScraper - [scraper.py:1451] - get_content - 初始可見元素數量: 103
2025-10-16 14:45:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:45:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:45:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:45:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:45:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:45:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0
2025-10-16 14:45:20 - INFO - WebScraper - [scraper.py:1458] - get_content - 元素數量變化: 103 -> 108,可能有動態內容加載
2025-10-16 14:45:22 - INFO - WebScraper - [scraper.py:1461] - get_content - 元素數量穩定: 108,內容可能已加載完成
2025-10-16 14:45:22 - INFO - WebScraper - [scraper.py:1468] - get_content - 等待可能的動態內容...
2025-10-16 14:45:46 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 124.7MB, CPU 0.0%
2025-10-16 14:45:46 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.6MB, CPU 0.0%
2025-10-16 14:45:46 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 0, 記憶體 178.4MB, CPU 0.0%
2025-10-16 14:45:46 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 124.5MB, CPU 0.0%
2025-10-16 14:46:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:46:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:46:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:46:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:46:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:46:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:46:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:46:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:46:23 - INFO - WebScraper - [scraper.py:1534] - get_content - 成功獲取 URL 內容: https://www.twitch.tv/wtf_winds123 (實際 URL: https://www.twitch.tv/wtf_winds123)
2025-10-16 14:46:23 - INFO - WebScraper - [scraper.py:1732] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例
2025-10-16 14:46:23 - INFO - WebScraper - [scraper.py:166] - driver - 在設置新WebDriver前關閉舊實例
2025-10-16 14:46:23 - INFO - WebScraper - [scraper.py:324] - close_driver - 線程 127534100765792: 關閉 WebDriver 實例
2025-10-16 14:46:23 - INFO - WebScraper - [scraper.py:352] - close_driver - WebDriver 已成功關閉
2025-10-16 14:46:23 - INFO - WebScraper - [scraper.py:396] - close_driver - 已執行 Python 垃圾回收
2025-10-16 14:46:23 - INFO - WebScraper - [scraper.py:1739] - get_content - WebDriver 實例已成功返回到池中
2025-10-16 14:46:23 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 337758 字節
2025-10-16 14:46:23 - INFO - WebScraper - [scraper.py:2156] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 152 字節
2025-10-16 14:46:23 - INFO - WebScraper - [scraper.py:2181] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 975 字節
2025-10-16 14:46:23 - INFO - WebScraper - [scraper.py:2230] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 254 字節
2025-10-16 14:46:23 - INFO - WebScraper - [scraper.py:2354] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0
2025-10-16 14:46:23 - INFO - WebScraper - [scraper.py:2354] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=True, 分數=1
2025-10-16 14:46:23 - INFO - WebScraper - [scraper.py:2354] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0
2025-10-16 14:46:23 - INFO - WebScraper - [scraper.py:2365] - extract_text_from_html - 根據聯絡信息分數 1 選擇 beautifulsoup_basic 作為最佳結果
2025-10-16 14:46:23 - INFO - WebScraper - [scraper.py:2390] - extract_text_from_html - 已成功提取文本,總長度: 975 字節,約 156 個詞,134 行
2025-10-16 14:46:23 - INFO - WebScraper - [scraper.py:2391] - extract_text_from_html - 提取的最終文本內容: LIVE
大丸
追隨
訂閱
【大丸】10/16 訂閱拿菊草葉頭像 寶可夢ZA馬拉松
Pokémon Legends: Z-A
中文
超級幸運
勤奮主播
禁止劇透
帥臉
運氣超好
启用掉宝
1,639
觀眾人數:1,637
5:10:26
Live 實況已進行 5:10:26
關於 大丸
33.4萬
名追隨者
·
M.E. 魔競
陳鵬年,喜歡打LOL的實況主,專長是英雄聯盟的打野位置。歐付寶會員編號:1356596
大丸 的目標
還差 1,184 份訂閱!
1812
/2996 訂閱
LIVE
音量
音量
實況聊天室
ajubeatgod
1,100
獨眼龍
500
比比12
200
ajubeatgod
1,100
獨眼龍
500
比比12
200
訂閱就能獲得掉寶!
隨時在聊天訊息內按下 Escape 或 Shift + Tab 即可退出。
歡迎來到聊天室! :D
比比12
(since21201)
:
PAO
送我的
(ootuskaai)
:
好吃
慕南極洲
(joe123147)
:
今晚加菜
kentjiang
:
好想看快龍
自證無罪
(karta1947949)
:
陽光烈焰
慕南極洲
(joe123147)
:
要有人開晴天
火鍋
(moon5584)
:
白天打架會快一點吧
?
躰喇靡紓
(kdeo_kdeo)
:
CD很久吧
ハトト33
(wuyikeifan)
:
蓄多久
真是無聊
(abchoykxk099)
:
陽光烈焰?
慕南極洲
(joe123147)
:
太慢了吧
一一奶茶一一
(zephy425)
:
蠻快的啊
Eric4087
:
以前都要先集氣一回合 覺得各屬大招就太陽光束最不好用
qaz45878917
:
台柱玩幾個小時你有算嗎?
送我的
(ootuskaai)
:
好像可以?
jinhahasun
:
感覺很強耶
火鍋
(moon5584)
:
感覺可以
鋇恩
(rock4843)
:
開天氣:日照 可能會+快一點點
ハトト33
(wuyikeifan)
:
人家看到你蓄力就上保護了
一一奶茶一一
(zephy425)
:
第一招先按 小招按一按也差不多了
望紀川
(vi3989891)
:
喜歡它叫陽光烈焰
您可以前往設定停用動態表情符號
查看
傳送訊息
0
0
聊天
2025-10-16 14:46:24 - INFO - main - [url_processor.py:209] - process_url - 處理子頁面: https://www.twitch.tv/blusewilly_retry
2025-10-16 14:46:24 - INFO - main - [url_processor.py:217] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False)
2025-10-16 14:46:24 - INFO - WebScraper - [scraper.py:1208] - get_content - 正在獲取網頁內容: https://www.twitch.tv/blusewilly_retry, use_selenium=True, proxy=False, force_new_driver=False
2025-10-16 14:46:24 - INFO - WebScraper - [scraper.py:1248] - get_content - 設置頁面加載超時:30 秒(基於網站配置)
2025-10-16 14:46:24 - INFO - WebScraper - [scraper.py:1266] - get_content - 嘗試獲取 https://www.twitch.tv/blusewilly_retry 的第 1/3 次請求
2025-10-16 14:46:24 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x73fdd238b910>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/0ea570ebcdb983081f0c9ce884968675
2025-10-16 14:46:24 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x73fdd238b610>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/0ea570ebcdb983081f0c9ce884968675
2025-10-16 14:46:24 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x73fdd2360050>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/0ea570ebcdb983081f0c9ce884968675
2025-10-16 14:46:24 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_158bf8d7_kduwnhe1
2025-10-16 14:46:24 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:46:24 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:46:24 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:46:24 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:46:24 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:46:24 - INFO - WebScraper - [scraper.py:1075] - _create_driver_internal - 使用智能路徑搜索成功創建 WebDriver
2025-10-16 14:46:24 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:321] - get_or_create_instance - 立即創建新WebDriver實例 127534100697104 (1/3)
2025-10-16 14:46:24 - INFO - WebScraper - [scraper.py:1312] - get_content - 使用 Selenium 訪問 URL: https://www.twitch.tv/blusewilly_retry
2025-10-16 14:46:30 - INFO - WebScraper - [scraper.py:1371] - get_content - 等待頁面基本加載完成: https://www.twitch.tv/blusewilly_retry
2025-10-16 14:46:32 - INFO - WebScraper - [scraper.py:1378] - get_content - 頁面body元素已加載
2025-10-16 14:46:33 - INFO - WebScraper - [scraper.py:1391] - get_content - 頁面加載狀態: complete
2025-10-16 14:46:33 - INFO - WebScraper - [scraper.py:1408] - get_content - 找到主要內容元素: main
2025-10-16 14:46:33 - INFO - WebScraper - [scraper.py:1419] - get_content - 頁面基本加載完成: https://www.twitch.tv/blusewilly_retry
2025-10-16 14:46:35 - INFO - WebScraper - [scraper.py:1823] - _detect_page_type - 檢測到的框架: react
2025-10-16 14:46:35 - INFO - WebScraper - [scraper.py:1429] - get_content - 檢測到頁面類型: spa
2025-10-16 14:46:35 - INFO - WebScraper - [scraper.py:1433] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略
2025-10-16 14:46:56 - INFO - WebScraper - [scraper.py:1920] - _wait_for_spa_content - SPA內容已加載在容器 #root,內容長度: 723
2025-10-16 14:46:58 - INFO - WebScraper - [scraper.py:1451] - get_content - 初始可見元素數量: 115
2025-10-16 14:47:00 - INFO - WebScraper - [scraper.py:1461] - get_content - 元素數量穩定: 115,內容可能已加載完成
2025-10-16 14:47:00 - INFO - WebScraper - [scraper.py:1468] - get_content - 等待可能的動態內容...
2025-10-16 14:47:16 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 124.7MB, CPU 0.0%
2025-10-16 14:47:16 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.6MB, CPU 0.0%
2025-10-16 14:47:16 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 0, 記憶體 178.7MB, CPU 0.0%
2025-10-16 14:47:16 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 124.5MB, CPU 0.0%
2025-10-16 14:47:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:47:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:47:18 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:47:18 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:47:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:47:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:47:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:47:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:47:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:47:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:47:19 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:47:19 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:47:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:47:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:47:20 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:47:20 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:48:00 - INFO - WebScraper - [scraper.py:1534] - get_content - 成功獲取 URL 內容: https://www.twitch.tv/blusewilly_retry (實際 URL: https://www.twitch.tv/blusewilly_retry)
2025-10-16 14:48:00 - INFO - WebScraper - [scraper.py:1732] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例
2025-10-16 14:48:00 - INFO - WebScraper - [scraper.py:166] - driver - 在設置新WebDriver前關閉舊實例
2025-10-16 14:48:00 - INFO - WebScraper - [scraper.py:324] - close_driver - 線程 127534100765792: 關閉 WebDriver 實例
2025-10-16 14:48:00 - INFO - WebScraper - [scraper.py:352] - close_driver - WebDriver 已成功關閉
2025-10-16 14:48:00 - INFO - WebScraper - [scraper.py:396] - close_driver - 已執行 Python 垃圾回收
2025-10-16 14:48:00 - INFO - WebScraper - [scraper.py:1739] - get_content - WebDriver 實例已成功返回到池中
2025-10-16 14:48:00 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 419125 字節
2025-10-16 14:48:00 - INFO - WebScraper - [scraper.py:2156] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 137 字節
2025-10-16 14:48:00 - INFO - WebScraper - [scraper.py:2181] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 1710 字節
2025-10-16 14:48:01 - INFO - WebScraper - [scraper.py:2230] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 300 字節
2025-10-16 14:48:01 - INFO - WebScraper - [scraper.py:2354] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0
2025-10-16 14:48:01 - INFO - WebScraper - [scraper.py:2354] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=True, 分數=1
2025-10-16 14:48:01 - INFO - WebScraper - [scraper.py:2354] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0
2025-10-16 14:48:01 - INFO - WebScraper - [scraper.py:2365] - extract_text_from_html - 根據聯絡信息分數 1 選擇 beautifulsoup_basic 作為最佳結果
2025-10-16 14:48:01 - INFO - WebScraper - [scraper.py:2390] - extract_text_from_html - 已成功提取文本,總長度: 1710 字節,約 275 個詞,238 行
2025-10-16 14:48:01 - INFO - WebScraper - [scraper.py:2391] - extract_text_from_html - 提取的最終文本內容: LIVE
餐餐自由配
追隨
訂閱
NS2 寶可夢傳說ZA 10/16
Pokémon Legends: Z-A
中文
SEGA
掉寶
启用掉宝
3,036
觀眾人數:3,036
3:45:00
Live 實況已進行 3:45:00
關於 餐餐自由配
45.8萬
名追隨者
你好,這裡是我的Twitch頻道。主要分享遊戲實況,歡迎跟我分享你的錢。 偶有各式雜談閒聊,觀眾互動請保持基本禮儀,希望各位都能有舒適的觀賞體驗。
請放大播放器以使用此實況互動元件。
Voicemod Live | Voice changer
Voicemod Live | Voice changer
LIVE
音量
音量
實況聊天室
薯條9527
100
六翼天使
100
VALORANT
31
薯條9527
100
六翼天使
100
VALORANT
31
訂閱就能獲得掉寶!
隨時在聊天訊息內按下 Escape 或 Shift + Tab 即可退出。
歡迎來到聊天室! :D
碧麗若夢
(p40437)
:
喲呵呵
(jackgtoex)
:
餐哥抓幾隻頭目了
夏目さん
(sniper3698)
:
bb_relax
:
投頭
108cannon
:
碧麗若夢
(p40437)
:
是我我也扣
下墓有人葬
(tanataros)
:
沾到臭味三天洗不掉
Yabae
:
你腳踩了一點大便也是要清洗啊
露營必需酒
(moblelag)
:
有潔癖碰得就想死
twist0308
:
很合理==
口卡口卡口卡
(kokaachen)
:
超級失控
榜落蘇生
(susan_125)
:
狗
bb_relax
:
小Z狗
月月嫑鬧
(yi54800330)
:
電死他?
喲呵呵
(jackgtoex)
:
Z狗
咔唄咚
(ericin0729)
:
看屁看狗
alikewind
:
Z
MusicDjr
:
怕惡
歪開頭的
(yuri7414)
:
電他
回覆
@seal8649
:
想先把御三家練到進化
百式可樂
(ujoldguy)
:
了解 感謝
洛奉凡
(octocrylene)
:
惡
tonedpeak
:
Z狗
sonic4613
:
狗
南宮夜野
(xztzy983)
:
口?
林檎豚
(wplp001)
:
小兵狗
チャーリーー
(ch11804789)
:
咬碎?
菲伊斯
(fayise)
:
電龍?
m2911003
:
ラグドール猫
(nekopp5230)
:
狗
minatsukimomiji
:
電他 惡他
巨型投石機
(aoenothing)
:
草電惡幽蟲
ラグドール猫
(nekopp5230)
:
小冰狗
文藝少年
(wwe314221)
:
Z
屁九歪歪
(assninep9)
:
咬碎他
easonwu0724
:
站這麼高幹什麼
minatsukimomiji
:
阿布縮魯
七七栗子
(nindoltroch)
:
惡屬性?
喲呵呵
(jackgtoex)
:
要抓頭目來打了 不然打不過
q25565907
:
大力鱷 一直用咬住
咔唄咚
(ericin0729)
:
444
屁九歪歪
(assninep9)
:
大力鱷有咬碎阿
dodododadadaly6ly6
:
大聲咆嘯
ktk4326
:
蛙進化有惡
歪開頭的
(yuri7414)
:
會被水噴爛吧
榜落蘇生
(susan_125)
:
你的獅子會被噴水噴死吧
larry098585
:
沙漠蜻蜓 可憐阿 連DLC都沒有
有匿名贈禮人在 blusewilly_retry 的社群發送 1 份層級 1 訂閱!
有匿名贈禮人送了
bojhfder
一份層級 1 訂閱!
露營必需酒
(moblelag)
:
不會MEGA的沒有練的必要
喲呵呵
(jackgtoex)
:
黑魯嘉也可以吧
ラグドール猫
(nekopp5230)
:
咬
口卡口卡口卡
(kokaachen)
:
獅子丸真的很沒用
月月夠了喔
(yuki125573)
:
狄鬼
您可以前往設定停用動態表情符號
查看
傳送訊息
0
0
聊天
2025-10-16 14:48:01 - INFO - main - [url_processor.py:209] - process_url - 處理子頁面: https://www.twitch.tv/videos/2589138116
2025-10-16 14:48:01 - INFO - main - [url_processor.py:217] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False)
2025-10-16 14:48:01 - INFO - WebScraper - [scraper.py:1208] - get_content - 正在獲取網頁內容: https://www.twitch.tv/videos/2589138116, use_selenium=True, proxy=False, force_new_driver=False
2025-10-16 14:48:01 - INFO - WebScraper - [scraper.py:1248] - get_content - 設置頁面加載超時:30 秒(基於網站配置)
2025-10-16 14:48:01 - INFO - WebScraper - [scraper.py:1266] - get_content - 嘗試獲取 https://www.twitch.tv/videos/2589138116 的第 1/3 次請求
2025-10-16 14:48:01 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x73fdd2157b90>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/16e5b77d8e9e0eef01d0f09a26d1e39e
2025-10-16 14:48:01 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x73fdd1ccd7d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/16e5b77d8e9e0eef01d0f09a26d1e39e
2025-10-16 14:48:01 - WARNING - urllib3.connectionpool - [connectionpool.py:868] - urlopen - Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x73fdd1cce3d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/16e5b77d8e9e0eef01d0f09a26d1e39e
2025-10-16 14:48:01 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_90ea1aa5_jhu_7dxi
2025-10-16 14:48:01 - INFO - WebScraper - [scraper.py:1051] - _create_driver_internal - 正在創建 WebDriver 實例...
2025-10-16 14:48:01 - INFO - WebScraper - [scraper.py:1055] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制
2025-10-16 14:48:01 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver
2025-10-16 14:48:01 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome
2025-10-16 14:48:01 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome
2025-10-16 14:48:01 - INFO - WebScraper - [scraper.py:1075] - _create_driver_internal - 使用智能路徑搜索成功創建 WebDriver
2025-10-16 14:48:01 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:321] - get_or_create_instance - 立即創建新WebDriver實例 127533991353168 (1/3)
2025-10-16 14:48:01 - INFO - WebScraper - [scraper.py:1312] - get_content - 使用 Selenium 訪問 URL: https://www.twitch.tv/videos/2589138116
2025-10-16 14:48:06 - INFO - WebScraper - [scraper.py:1371] - get_content - 等待頁面基本加載完成: https://www.twitch.tv/videos/2589138116
2025-10-16 14:48:07 - INFO - WebScraper - [scraper.py:1378] - get_content - 頁面body元素已加載
2025-10-16 14:48:08 - INFO - WebScraper - [scraper.py:1391] - get_content - 頁面加載狀態: complete
2025-10-16 14:48:08 - INFO - WebScraper - [scraper.py:1408] - get_content - 找到主要內容元素: main
2025-10-16 14:48:08 - INFO - WebScraper - [scraper.py:1419] - get_content - 頁面基本加載完成: https://www.twitch.tv/videos/2589138116
2025-10-16 14:48:10 - INFO - WebScraper - [scraper.py:1823] - _detect_page_type - 檢測到的框架: react
2025-10-16 14:48:10 - INFO - WebScraper - [scraper.py:1429] - get_content - 檢測到頁面類型: spa
2025-10-16 14:48:10 - INFO - WebScraper - [scraper.py:1433] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略
2025-10-16 14:48:18 - INFO - root - [logging_config.py:130] - setup_logging - 日誌系統初始化完成,小時日誌檔案: 20251016_14.log,路徑: Log/20251016_14.log
2025-10-16 14:48:18 - INFO - main - [main.py:35] - <module> - 應用啟動:正在初始化...
2025-10-16 14:48:18 - INFO - main - [main.py:46] - <module> - CSRF 防護已啟用
2025-10-16 14:48:18 - INFO - root - [logging_config.py:130] - setup_logging - 日誌系統初始化完成,小時日誌檔案: 20251016_14.log,路徑: Log/20251016_14.log
2025-10-16 14:48:18 - INFO - main - [main.py:35] - <module> - 應用啟動:正在初始化...
2025-10-16 14:48:18 - INFO - main - [main.py:46] - <module> - CSRF 防護已啟用
2025-10-16 14:48:18 - INFO - root - [logging_config.py:130] - setup_logging - 日誌系統初始化完成,小時日誌檔案: 20251016_14.log,路徑: Log/20251016_14.log
2025-10-16 14:48:18 - INFO - main - [main.py:35] - <module> - 應用啟動:正在初始化...
2025-10-16 14:48:18 - INFO - main - [main.py:46] - <module> - CSRF 防護已啟用
2025-10-16 14:48:18 - INFO - root - [logging_config.py:130] - setup_logging - 日誌系統初始化完成,小時日誌檔案: 20251016_14.log,路徑: Log/20251016_14.log
2025-10-16 14:48:18 - INFO - main - [main.py:35] - <module> - 應用啟動:正在初始化...
2025-10-16 14:48:18 - INFO - main - [main.py:46] - <module> - CSRF 防護已啟用
2025-10-16 14:48:20 - INFO - root - [crypto_utils.py:26] - <module> - 成功載入 pycryptodome 版本: 3.23.0
2025-10-16 14:48:20 - INFO - root - [crypto_utils.py:26] - <module> - 成功載入 pycryptodome 版本: 3.23.0
2025-10-16 14:48:20 - INFO - root - [crypto_utils.py:26] - <module> - 成功載入 pycryptodome 版本: 3.23.0
2025-10-16 14:48:20 - INFO - main - [main.py:130] - <module> - 已註冊 5 個 Blueprint
2025-10-16 14:48:20 - INFO - main - [main.py:229] - initialize_database - 應用啟動:正在初始化數據庫...
2025-10-16 14:48:20 - INFO - main - [main.py:130] - <module> - 已註冊 5 個 Blueprint
2025-10-16 14:48:20 - INFO - main - [main.py:229] - initialize_database - 應用啟動:正在初始化數據庫...
2025-10-16 14:48:20 - INFO - main - [main.py:130] - <module> - 已註冊 5 個 Blueprint
2025-10-16 14:48:20 - INFO - main - [main.py:229] - initialize_database - 應用啟動:正在初始化數據庫...
2025-10-16 14:48:21 - INFO - root - [crypto_utils.py:26] - <module> - 成功載入 pycryptodome 版本: 3.23.0
2025-10-16 14:48:21 - INFO - main - [main.py:233] - initialize_database - 數據庫表結構已創建
2025-10-16 14:48:21 - INFO - database - [database.py:212] - get_engine - 正在連接到資料庫...
2025-10-16 14:48:21 - INFO - database - [database.py:75] - calculate_pool_size - 系統資源:CPU 核心=2, 總記憶體=7.71GB, 可用記憶體=6.74GB
2025-10-16 14:48:21 - INFO - database - [database.py:101] - calculate_pool_size - 動態計算連接池配置:pool_size=6, max_overflow=9
2025-10-16 14:48:21 - INFO - main - [main.py:233] - initialize_database - 數據庫表結構已創建
2025-10-16 14:48:21 - INFO - database - [database.py:212] - get_engine - 正在連接到資料庫...
2025-10-16 14:48:21 - INFO - database - [database.py:75] - calculate_pool_size - 系統資源:CPU 核心=2, 總記憶體=7.71GB, 可用記憶體=6.74GB
2025-10-16 14:48:21 - INFO - database - [database.py:101] - calculate_pool_size - 動態計算連接池配置:pool_size=6, max_overflow=9
2025-10-16 14:48:21 - INFO - main - [main.py:130] - <module> - 已註冊 5 個 Blueprint
2025-10-16 14:48:21 - INFO - main - [main.py:229] - initialize_database - 應用啟動:正在初始化數據庫...
2025-10-16 14:48:21 - INFO - main - [main.py:233] - initialize_database - 數據庫表結構已創建
2025-10-16 14:48:21 - INFO - database - [database.py:212] - get_engine - 正在連接到資料庫...
2025-10-16 14:48:21 - INFO - database - [database.py:75] - calculate_pool_size - 系統資源:CPU 核心=2, 總記憶體=7.71GB, 可用記憶體=6.74GB
2025-10-16 14:48:21 - INFO - database - [database.py:101] - calculate_pool_size - 動態計算連接池配置:pool_size=6, max_overflow=9
2025-10-16 14:48:21 - INFO - database - [database.py:242] - get_engine - 資料庫連接測試成功
2025-10-16 14:48:21 - INFO - database - [database.py:246] - get_engine - 連接池初始健康狀態:True, 使用率:0.0%
2025-10-16 14:48:21 - INFO - database - [database.py:322] - init_db - 数据库初始化成功
2025-10-16 14:48:21 - INFO - main - [main.py:238] - initialize_database - 數據庫初始化成功
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:56] - setup_app - 正在初始化应用程序组件...
2025-10-16 14:48:21 - INFO - database - [database.py:242] - get_engine - 資料庫連接測試成功
2025-10-16 14:48:21 - INFO - database - [database.py:246] - get_engine - 連接池初始健康狀態:True, 使用率:0.0%
2025-10-16 14:48:21 - INFO - database - [database.py:322] - init_db - 数据库初始化成功
2025-10-16 14:48:21 - INFO - main - [main.py:238] - initialize_database - 數據庫初始化成功
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:56] - setup_app - 正在初始化应用程序组件...
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:64] - setup_app - 數據表已確認創建
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:72] - setup_app - 数据库初始化成功
2025-10-16 14:48:21 - INFO - ContentAnalyzer - [analyzer.py:41] - __init__ - 從環境變量獲取的 API 密鑰長度: 32
2025-10-16 14:48:21 - INFO - ContentAnalyzer - [analyzer.py:42] - __init__ - 環境變量中的所有變量: ['GPT41_API_KEY']
2025-10-16 14:48:21 - INFO - ContentAnalyzer - [analyzer.py:54] - __init__ - 已成功加載 GPT4_API_KEY
2025-10-16 14:48:21 - INFO - ContentAnalyzer - [analyzer.py:73] - __init__ - Successfully imported AzureOpenAI module
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:80] - setup_app - 内容分析器初始化成功
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:85] - setup_app - 已同步 content_analyzer 到 url_processor 模組
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:64] - setup_app - 數據表已確認創建
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:72] - setup_app - 数据库初始化成功
2025-10-16 14:48:21 - INFO - ContentAnalyzer - [analyzer.py:41] - __init__ - 從環境變量獲取的 API 密鑰長度: 32
2025-10-16 14:48:21 - INFO - ContentAnalyzer - [analyzer.py:42] - __init__ - 環境變量中的所有變量: ['GPT41_API_KEY']
2025-10-16 14:48:21 - INFO - ContentAnalyzer - [analyzer.py:54] - __init__ - 已成功加載 GPT4_API_KEY
2025-10-16 14:48:21 - INFO - ContentAnalyzer - [analyzer.py:73] - __init__ - Successfully imported AzureOpenAI module
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:80] - setup_app - 内容分析器初始化成功
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:85] - setup_app - 已同步 content_analyzer 到 url_processor 模組
2025-10-16 14:48:21 - INFO - database - [database.py:242] - get_engine - 資料庫連接測試成功
2025-10-16 14:48:21 - INFO - main - [main.py:233] - initialize_database - 數據庫表結構已創建
2025-10-16 14:48:21 - INFO - database - [database.py:212] - get_engine - 正在連接到資料庫...
2025-10-16 14:48:21 - INFO - database - [database.py:75] - calculate_pool_size - 系統資源:CPU 核心=2, 總記憶體=7.71GB, 可用記憶體=6.74GB
2025-10-16 14:48:21 - INFO - database - [database.py:101] - calculate_pool_size - 動態計算連接池配置:pool_size=6, max_overflow=9
2025-10-16 14:48:21 - INFO - database - [database.py:246] - get_engine - 連接池初始健康狀態:True, 使用率:0.0%
2025-10-16 14:48:21 - INFO - database - [database.py:322] - init_db - 数据库初始化成功
2025-10-16 14:48:21 - INFO - main - [main.py:238] - initialize_database - 數據庫初始化成功
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:56] - setup_app - 正在初始化应用程序组件...
2025-10-16 14:48:21 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:60] - __init__ - WebDriver實例管理器初始化完成,最大實例數: 3,隊列大小: 10
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:93] - setup_app - 网页抓取器初始化成功
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:101] - setup_app - 已同步全局變量到 url_processor 模組
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:105] - setup_app - 已同步 web_scraper 到 helpers 模組
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:110] - setup_app - 已同步全局變量到 request_processor 模組
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:112] - setup_app - ✅ 所有處理模組的全局變量同步完成
2025-10-16 14:48:21 - INFO - ThreadPoolManager - [thread_pool.py:67] - start - 啟動線程池,初始化 5 個工作線程
2025-10-16 14:48:21 - INFO - ThreadPoolManager - [thread_pool.py:80] - start - 線程池啟動完成
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:120] - setup_app - 线程池初始化成功
2025-10-16 14:48:21 - INFO - scheduler - [scheduler.py:40] - start - 啟動任務調度器
2025-10-16 14:48:21 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_requests',間隔 180 秒,已啟用
2025-10-16 14:48:21 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_urls',間隔 1800 秒,已啟用
2025-10-16 14:48:21 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'clean_old_logs',間隔 7200 秒,已啟用
2025-10-16 14:48:21 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'check_database_integrity',間隔 43200 秒,已啟用
2025-10-16 14:48:21 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'perform_garbage_collection',間隔 14400 秒,已啟用
2025-10-16 14:48:21 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'update_hourly_log_file',間隔 300 秒,已啟用
2025-10-16 14:48:21 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'process_api_requests',間隔 60 秒,已啟用
2025-10-16 14:48:21 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'daily_audit_quality_check',間隔 21600 秒,已啟用
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:217] - setup_scheduled_tasks - 已設置每6小時審核品質檢查任務
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:222] - setup_scheduled_tasks - 定期任务设置完成
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:129] - setup_app - 应用程序组件初始化完成
2025-10-16 14:48:21 - INFO - main - [main.py:248] - initialize_database - 已更新 admin_routes 的數據庫變量
2025-10-16 14:48:21 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:60] - __init__ - WebDriver實例管理器初始化完成,最大實例數: 3,隊列大小: 10
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:93] - setup_app - 网页抓取器初始化成功
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:101] - setup_app - 已同步全局變量到 url_processor 模組
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:105] - setup_app - 已同步 web_scraper 到 helpers 模組
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:110] - setup_app - 已同步全局變量到 request_processor 模組
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:112] - setup_app - ✅ 所有處理模組的全局變量同步完成
2025-10-16 14:48:21 - INFO - ThreadPoolManager - [thread_pool.py:67] - start - 啟動線程池,初始化 5 個工作線程
2025-10-16 14:48:21 - INFO - ThreadPoolManager - [thread_pool.py:80] - start - 線程池啟動完成
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:120] - setup_app - 线程池初始化成功
2025-10-16 14:48:21 - INFO - scheduler - [scheduler.py:40] - start - 啟動任務調度器
2025-10-16 14:48:21 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_requests',間隔 180 秒,已啟用
2025-10-16 14:48:21 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_urls',間隔 1800 秒,已啟用
2025-10-16 14:48:21 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'clean_old_logs',間隔 7200 秒,已啟用
2025-10-16 14:48:21 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'check_database_integrity',間隔 43200 秒,已啟用
2025-10-16 14:48:21 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'perform_garbage_collection',間隔 14400 秒,已啟用
2025-10-16 14:48:21 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'update_hourly_log_file',間隔 300 秒,已啟用
2025-10-16 14:48:21 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'process_api_requests',間隔 60 秒,已啟用
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:64] - setup_app - 數據表已確認創建
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:72] - setup_app - 数据库初始化成功
2025-10-16 14:48:21 - INFO - ContentAnalyzer - [analyzer.py:41] - __init__ - 從環境變量獲取的 API 密鑰長度: 32
2025-10-16 14:48:21 - INFO - ContentAnalyzer - [analyzer.py:42] - __init__ - 環境變量中的所有變量: ['GPT41_API_KEY']
2025-10-16 14:48:21 - INFO - ContentAnalyzer - [analyzer.py:54] - __init__ - 已成功加載 GPT4_API_KEY
2025-10-16 14:48:21 - INFO - ContentAnalyzer - [analyzer.py:73] - __init__ - Successfully imported AzureOpenAI module
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:80] - setup_app - 内容分析器初始化成功
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:85] - setup_app - 已同步 content_analyzer 到 url_processor 模組
2025-10-16 14:48:21 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'daily_audit_quality_check',間隔 21600 秒,已啟用
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:217] - setup_scheduled_tasks - 已設置每6小時審核品質檢查任務
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:222] - setup_scheduled_tasks - 定期任务设置完成
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:129] - setup_app - 应用程序组件初始化完成
2025-10-16 14:48:21 - INFO - main - [main.py:248] - initialize_database - 已更新 admin_routes 的數據庫變量
2025-10-16 14:48:21 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:60] - __init__ - WebDriver實例管理器初始化完成,最大實例數: 3,隊列大小: 10
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:93] - setup_app - 网页抓取器初始化成功
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:101] - setup_app - 已同步全局變量到 url_processor 模組
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:105] - setup_app - 已同步 web_scraper 到 helpers 模組
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:110] - setup_app - 已同步全局變量到 request_processor 模組
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:112] - setup_app - ✅ 所有處理模組的全局變量同步完成
2025-10-16 14:48:21 - INFO - ThreadPoolManager - [thread_pool.py:67] - start - 啟動線程池,初始化 5 個工作線程
2025-10-16 14:48:21 - INFO - ThreadPoolManager - [thread_pool.py:80] - start - 線程池啟動完成
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:120] - setup_app - 线程池初始化成功
2025-10-16 14:48:21 - INFO - scheduler - [scheduler.py:40] - start - 啟動任務調度器
2025-10-16 14:48:21 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_requests',間隔 180 秒,已啟用
2025-10-16 14:48:21 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_urls',間隔 1800 秒,已啟用
2025-10-16 14:48:21 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'clean_old_logs',間隔 7200 秒,已啟用
2025-10-16 14:48:21 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'check_database_integrity',間隔 43200 秒,已啟用
2025-10-16 14:48:21 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'perform_garbage_collection',間隔 14400 秒,已啟用
2025-10-16 14:48:21 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'update_hourly_log_file',間隔 300 秒,已啟用
2025-10-16 14:48:21 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'process_api_requests',間隔 60 秒,已啟用
2025-10-16 14:48:21 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'daily_audit_quality_check',間隔 21600 秒,已啟用
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:217] - setup_scheduled_tasks - 已設置每6小時審核品質檢查任務
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:222] - setup_scheduled_tasks - 定期任务设置完成
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:129] - setup_app - 应用程序组件初始化完成
2025-10-16 14:48:21 - INFO - main - [main.py:248] - initialize_database - 已更新 admin_routes 的數據庫變量
2025-10-16 14:48:21 - INFO - database - [database.py:242] - get_engine - 資料庫連接測試成功
2025-10-16 14:48:21 - INFO - database - [database.py:246] - get_engine - 連接池初始健康狀態:True, 使用率:0.0%
2025-10-16 14:48:21 - INFO - database - [database.py:322] - init_db - 数据库初始化成功
2025-10-16 14:48:21 - INFO - main - [main.py:238] - initialize_database - 數據庫初始化成功
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:56] - setup_app - 正在初始化应用程序组件...
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:64] - setup_app - 數據表已確認創建
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:72] - setup_app - 数据库初始化成功
2025-10-16 14:48:21 - INFO - ContentAnalyzer - [analyzer.py:41] - __init__ - 從環境變量獲取的 API 密鑰長度: 32
2025-10-16 14:48:21 - INFO - ContentAnalyzer - [analyzer.py:42] - __init__ - 環境變量中的所有變量: ['GPT41_API_KEY']
2025-10-16 14:48:21 - INFO - ContentAnalyzer - [analyzer.py:54] - __init__ - 已成功加載 GPT4_API_KEY
2025-10-16 14:48:21 - INFO - ContentAnalyzer - [analyzer.py:73] - __init__ - Successfully imported AzureOpenAI module
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:80] - setup_app - 内容分析器初始化成功
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:85] - setup_app - 已同步 content_analyzer 到 url_processor 模組
2025-10-16 14:48:21 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:60] - __init__ - WebDriver實例管理器初始化完成,最大實例數: 3,隊列大小: 10
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:93] - setup_app - 网页抓取器初始化成功
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:101] - setup_app - 已同步全局變量到 url_processor 模組
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:105] - setup_app - 已同步 web_scraper 到 helpers 模組
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:110] - setup_app - 已同步全局變量到 request_processor 模組
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:112] - setup_app - ✅ 所有處理模組的全局變量同步完成
2025-10-16 14:48:21 - INFO - ThreadPoolManager - [thread_pool.py:67] - start - 啟動線程池,初始化 5 個工作線程
2025-10-16 14:48:21 - INFO - ThreadPoolManager - [thread_pool.py:80] - start - 線程池啟動完成
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:120] - setup_app - 线程池初始化成功
2025-10-16 14:48:21 - INFO - scheduler - [scheduler.py:40] - start - 啟動任務調度器
2025-10-16 14:48:21 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_requests',間隔 180 秒,已啟用
2025-10-16 14:48:21 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_urls',間隔 1800 秒,已啟用
2025-10-16 14:48:21 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'clean_old_logs',間隔 7200 秒,已啟用
2025-10-16 14:48:21 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'check_database_integrity',間隔 43200 秒,已啟用
2025-10-16 14:48:21 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'perform_garbage_collection',間隔 14400 秒,已啟用
2025-10-16 14:48:21 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'update_hourly_log_file',間隔 300 秒,已啟用
2025-10-16 14:48:21 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'process_api_requests',間隔 60 秒,已啟用
2025-10-16 14:48:21 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'daily_audit_quality_check',間隔 21600 秒,已啟用
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:217] - setup_scheduled_tasks - 已設置每6小時審核品質檢查任務
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:222] - setup_scheduled_tasks - 定期任务设置完成
2025-10-16 14:48:21 - INFO - main - [app_initializer.py:129] - setup_app - 应用程序组件初始化完成
2025-10-16 14:48:21 - INFO - main - [main.py:248] - initialize_database - 已更新 admin_routes 的數據庫變量
2025-10-16 14:48:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:48:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:48:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:48:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls
2025-10-16 14:48:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:48:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls
2025-10-16 14:48:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:48:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:48:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:48:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:48:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:48:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:48:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:48:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:48:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:48:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:48:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:48:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls
2025-10-16 14:48:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:48:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:48:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:48:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:48:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:48:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:48:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:48:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:48:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls
2025-10-16 14:48:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:48:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:48:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:48:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:48:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:49:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:49:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:49:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:49:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:49:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:49:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0
2025-10-16 14:49:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:49:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:49:51 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.1MB, CPU 0.0%
2025-10-16 14:49:51 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.5MB, CPU 0.0%
2025-10-16 14:49:51 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.5MB, CPU 0.0%
2025-10-16 14:49:51 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.1MB, CPU 0.0%
2025-10-16 14:50:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:50:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:50:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:50:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:50:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:50:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:50:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:50:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:51:21 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.6MB, CPU 0.0%
2025-10-16 14:51:21 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.5MB, CPU 0.0%
2025-10-16 14:51:21 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.5MB, CPU 0.0%
2025-10-16 14:51:21 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.5MB, CPU 0.0%
2025-10-16 14:51:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:51:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:51:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:51:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:51:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:51:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:51:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:51:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:51:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:51:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:51:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:51:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:51:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:51:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:51:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:51:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:52:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:52:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:52:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:52:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:52:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:52:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:52:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:52:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:52:51 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.6MB, CPU 0.0%
2025-10-16 14:52:51 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.5MB, CPU 0.0%
2025-10-16 14:52:51 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.6MB, CPU 0.0%
2025-10-16 14:52:51 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.5MB, CPU 0.0%
2025-10-16 14:53:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:53:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:53:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:53:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:53:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:53:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:53:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:53:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:53:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:53:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.10 秒,結果: 0
2025-10-16 14:53:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:53:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:53:22 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:53:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.11 秒,結果: 0
2025-10-16 14:53:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.09 秒,結果: 0
2025-10-16 14:53:22 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0
2025-10-16 14:53:27 - INFO - root - [logging_config.py:130] - setup_logging - 日誌系統初始化完成,小時日誌檔案: 20251016_14.log,路徑: Log/20251016_14.log
2025-10-16 14:53:27 - INFO - main - [main.py:35] - <module> - 應用啟動:正在初始化...
2025-10-16 14:53:27 - INFO - main - [main.py:46] - <module> - CSRF 防護已啟用
2025-10-16 14:53:27 - INFO - root - [logging_config.py:130] - setup_logging - 日誌系統初始化完成,小時日誌檔案: 20251016_14.log,路徑: Log/20251016_14.log
2025-10-16 14:53:27 - INFO - main - [main.py:35] - <module> - 應用啟動:正在初始化...
2025-10-16 14:53:27 - INFO - main - [main.py:46] - <module> - CSRF 防護已啟用
2025-10-16 14:53:27 - INFO - root - [logging_config.py:130] - setup_logging - 日誌系統初始化完成,小時日誌檔案: 20251016_14.log,路徑: Log/20251016_14.log
2025-10-16 14:53:27 - INFO - main - [main.py:35] - <module> - 應用啟動:正在初始化...
2025-10-16 14:53:27 - INFO - main - [main.py:46] - <module> - CSRF 防護已啟用
2025-10-16 14:53:27 - INFO - root - [logging_config.py:130] - setup_logging - 日誌系統初始化完成,小時日誌檔案: 20251016_14.log,路徑: Log/20251016_14.log
2025-10-16 14:53:27 - INFO - main - [main.py:35] - <module> - 應用啟動:正在初始化...
2025-10-16 14:53:27 - INFO - main - [main.py:46] - <module> - CSRF 防護已啟用
2025-10-16 14:53:29 - INFO - root - [crypto_utils.py:26] - <module> - 成功載入 pycryptodome 版本: 3.23.0
2025-10-16 14:53:29 - INFO - main - [main.py:130] - <module> - 已註冊 5 個 Blueprint
2025-10-16 14:53:29 - INFO - main - [main.py:229] - initialize_database - 應用啟動:正在初始化數據庫...
2025-10-16 14:53:30 - INFO - root - [crypto_utils.py:26] - <module> - 成功載入 pycryptodome 版本: 3.23.0
2025-10-16 14:53:30 - INFO - main - [main.py:233] - initialize_database - 數據庫表結構已創建
2025-10-16 14:53:30 - INFO - database - [database.py:212] - get_engine - 正在連接到資料庫...
2025-10-16 14:53:30 - INFO - database - [database.py:75] - calculate_pool_size - 系統資源:CPU 核心=2, 總記憶體=7.71GB, 可用記憶體=6.76GB
2025-10-16 14:53:30 - INFO - database - [database.py:101] - calculate_pool_size - 動態計算連接池配置:pool_size=6, max_overflow=9
2025-10-16 14:53:30 - INFO - main - [main.py:130] - <module> - 已註冊 5 個 Blueprint
2025-10-16 14:53:30 - INFO - main - [main.py:229] - initialize_database - 應用啟動:正在初始化數據庫...
2025-10-16 14:53:30 - INFO - database - [database.py:242] - get_engine - 資料庫連接測試成功
2025-10-16 14:53:30 - INFO - database - [database.py:246] - get_engine - 連接池初始健康狀態:True, 使用率:0.0%
2025-10-16 14:53:30 - INFO - database - [database.py:322] - init_db - 数据库初始化成功
2025-10-16 14:53:30 - INFO - main - [main.py:238] - initialize_database - 數據庫初始化成功
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:56] - setup_app - 正在初始化应用程序组件...
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:64] - setup_app - 數據表已確認創建
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:72] - setup_app - 数据库初始化成功
2025-10-16 14:53:30 - INFO - ContentAnalyzer - [analyzer.py:41] - __init__ - 從環境變量獲取的 API 密鑰長度: 32
2025-10-16 14:53:30 - INFO - ContentAnalyzer - [analyzer.py:42] - __init__ - 環境變量中的所有變量: ['GPT41_API_KEY']
2025-10-16 14:53:30 - INFO - ContentAnalyzer - [analyzer.py:54] - __init__ - 已成功加載 GPT4_API_KEY
2025-10-16 14:53:30 - INFO - ContentAnalyzer - [analyzer.py:73] - __init__ - Successfully imported AzureOpenAI module
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:80] - setup_app - 内容分析器初始化成功
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:85] - setup_app - 已同步 content_analyzer 到 url_processor 模組
2025-10-16 14:53:30 - INFO - main - [main.py:233] - initialize_database - 數據庫表結構已創建
2025-10-16 14:53:30 - INFO - database - [database.py:212] - get_engine - 正在連接到資料庫...
2025-10-16 14:53:30 - INFO - database - [database.py:75] - calculate_pool_size - 系統資源:CPU 核心=2, 總記憶體=7.71GB, 可用記憶體=6.75GB
2025-10-16 14:53:30 - INFO - database - [database.py:101] - calculate_pool_size - 動態計算連接池配置:pool_size=6, max_overflow=9
2025-10-16 14:53:30 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:60] - __init__ - WebDriver實例管理器初始化完成,最大實例數: 3,隊列大小: 10
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:93] - setup_app - 网页抓取器初始化成功
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:101] - setup_app - 已同步全局變量到 url_processor 模組
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:105] - setup_app - 已同步 web_scraper 到 helpers 模組
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:110] - setup_app - 已同步全局變量到 request_processor 模組
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:112] - setup_app - ✅ 所有處理模組的全局變量同步完成
2025-10-16 14:53:30 - INFO - ThreadPoolManager - [thread_pool.py:67] - start - 啟動線程池,初始化 5 個工作線程
2025-10-16 14:53:30 - INFO - ThreadPoolManager - [thread_pool.py:80] - start - 線程池啟動完成
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:120] - setup_app - 线程池初始化成功
2025-10-16 14:53:30 - INFO - scheduler - [scheduler.py:40] - start - 啟動任務調度器
2025-10-16 14:53:30 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_requests',間隔 180 秒,已啟用
2025-10-16 14:53:30 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_urls',間隔 1800 秒,已啟用
2025-10-16 14:53:30 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'clean_old_logs',間隔 7200 秒,已啟用
2025-10-16 14:53:30 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'check_database_integrity',間隔 43200 秒,已啟用
2025-10-16 14:53:30 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'perform_garbage_collection',間隔 14400 秒,已啟用
2025-10-16 14:53:30 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'update_hourly_log_file',間隔 300 秒,已啟用
2025-10-16 14:53:30 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'process_api_requests',間隔 60 秒,已啟用
2025-10-16 14:53:30 - INFO - root - [crypto_utils.py:26] - <module> - 成功載入 pycryptodome 版本: 3.23.0
2025-10-16 14:53:30 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'daily_audit_quality_check',間隔 21600 秒,已啟用
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:217] - setup_scheduled_tasks - 已設置每6小時審核品質檢查任務
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:222] - setup_scheduled_tasks - 定期任务设置完成
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:129] - setup_app - 应用程序组件初始化完成
2025-10-16 14:53:30 - INFO - main - [main.py:248] - initialize_database - 已更新 admin_routes 的數據庫變量
2025-10-16 14:53:30 - INFO - main - [main.py:130] - <module> - 已註冊 5 個 Blueprint
2025-10-16 14:53:30 - INFO - main - [main.py:229] - initialize_database - 應用啟動:正在初始化數據庫...
2025-10-16 14:53:30 - INFO - root - [crypto_utils.py:26] - <module> - 成功載入 pycryptodome 版本: 3.23.0
2025-10-16 14:53:30 - INFO - database - [database.py:242] - get_engine - 資料庫連接測試成功
2025-10-16 14:53:30 - INFO - database - [database.py:246] - get_engine - 連接池初始健康狀態:True, 使用率:0.0%
2025-10-16 14:53:30 - INFO - database - [database.py:322] - init_db - 数据库初始化成功
2025-10-16 14:53:30 - INFO - main - [main.py:238] - initialize_database - 數據庫初始化成功
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:56] - setup_app - 正在初始化应用程序组件...
2025-10-16 14:53:30 - INFO - main - [main.py:130] - <module> - 已註冊 5 個 Blueprint
2025-10-16 14:53:30 - INFO - main - [main.py:229] - initialize_database - 應用啟動:正在初始化數據庫...
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:64] - setup_app - 數據表已確認創建
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:72] - setup_app - 数据库初始化成功
2025-10-16 14:53:30 - INFO - ContentAnalyzer - [analyzer.py:41] - __init__ - 從環境變量獲取的 API 密鑰長度: 32
2025-10-16 14:53:30 - INFO - ContentAnalyzer - [analyzer.py:42] - __init__ - 環境變量中的所有變量: ['GPT41_API_KEY']
2025-10-16 14:53:30 - INFO - ContentAnalyzer - [analyzer.py:54] - __init__ - 已成功加載 GPT4_API_KEY
2025-10-16 14:53:30 - INFO - ContentAnalyzer - [analyzer.py:73] - __init__ - Successfully imported AzureOpenAI module
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:80] - setup_app - 内容分析器初始化成功
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:85] - setup_app - 已同步 content_analyzer 到 url_processor 模組
2025-10-16 14:53:30 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:60] - __init__ - WebDriver實例管理器初始化完成,最大實例數: 3,隊列大小: 10
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:93] - setup_app - 网页抓取器初始化成功
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:101] - setup_app - 已同步全局變量到 url_processor 模組
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:105] - setup_app - 已同步 web_scraper 到 helpers 模組
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:110] - setup_app - 已同步全局變量到 request_processor 模組
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:112] - setup_app - ✅ 所有處理模組的全局變量同步完成
2025-10-16 14:53:30 - INFO - ThreadPoolManager - [thread_pool.py:67] - start - 啟動線程池,初始化 5 個工作線程
2025-10-16 14:53:30 - INFO - ThreadPoolManager - [thread_pool.py:80] - start - 線程池啟動完成
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:120] - setup_app - 线程池初始化成功
2025-10-16 14:53:30 - INFO - scheduler - [scheduler.py:40] - start - 啟動任務調度器
2025-10-16 14:53:30 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_requests',間隔 180 秒,已啟用
2025-10-16 14:53:30 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_urls',間隔 1800 秒,已啟用
2025-10-16 14:53:30 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'clean_old_logs',間隔 7200 秒,已啟用
2025-10-16 14:53:30 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'check_database_integrity',間隔 43200 秒,已啟用
2025-10-16 14:53:30 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'perform_garbage_collection',間隔 14400 秒,已啟用
2025-10-16 14:53:30 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'update_hourly_log_file',間隔 300 秒,已啟用
2025-10-16 14:53:30 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'process_api_requests',間隔 60 秒,已啟用
2025-10-16 14:53:30 - INFO - main - [main.py:233] - initialize_database - 數據庫表結構已創建
2025-10-16 14:53:30 - INFO - database - [database.py:212] - get_engine - 正在連接到資料庫...
2025-10-16 14:53:30 - INFO - database - [database.py:75] - calculate_pool_size - 系統資源:CPU 核心=2, 總記憶體=7.71GB, 可用記憶體=6.74GB
2025-10-16 14:53:30 - INFO - database - [database.py:101] - calculate_pool_size - 動態計算連接池配置:pool_size=6, max_overflow=9
2025-10-16 14:53:30 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'daily_audit_quality_check',間隔 21600 秒,已啟用
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:217] - setup_scheduled_tasks - 已設置每6小時審核品質檢查任務
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:222] - setup_scheduled_tasks - 定期任务设置完成
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:129] - setup_app - 应用程序组件初始化完成
2025-10-16 14:53:30 - INFO - main - [main.py:248] - initialize_database - 已更新 admin_routes 的數據庫變量
2025-10-16 14:53:30 - INFO - main - [main.py:233] - initialize_database - 數據庫表結構已創建
2025-10-16 14:53:30 - INFO - database - [database.py:212] - get_engine - 正在連接到資料庫...
2025-10-16 14:53:30 - INFO - database - [database.py:75] - calculate_pool_size - 系統資源:CPU 核心=2, 總記憶體=7.71GB, 可用記憶體=6.74GB
2025-10-16 14:53:30 - INFO - database - [database.py:101] - calculate_pool_size - 動態計算連接池配置:pool_size=6, max_overflow=9
2025-10-16 14:53:30 - INFO - database - [database.py:242] - get_engine - 資料庫連接測試成功
2025-10-16 14:53:30 - INFO - database - [database.py:246] - get_engine - 連接池初始健康狀態:True, 使用率:0.0%
2025-10-16 14:53:30 - INFO - database - [database.py:322] - init_db - 数据库初始化成功
2025-10-16 14:53:30 - INFO - main - [main.py:238] - initialize_database - 數據庫初始化成功
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:56] - setup_app - 正在初始化应用程序组件...
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:64] - setup_app - 數據表已確認創建
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:72] - setup_app - 数据库初始化成功
2025-10-16 14:53:30 - INFO - ContentAnalyzer - [analyzer.py:41] - __init__ - 從環境變量獲取的 API 密鑰長度: 32
2025-10-16 14:53:30 - INFO - ContentAnalyzer - [analyzer.py:42] - __init__ - 環境變量中的所有變量: ['GPT41_API_KEY']
2025-10-16 14:53:30 - INFO - ContentAnalyzer - [analyzer.py:54] - __init__ - 已成功加載 GPT4_API_KEY
2025-10-16 14:53:30 - INFO - ContentAnalyzer - [analyzer.py:73] - __init__ - Successfully imported AzureOpenAI module
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:80] - setup_app - 内容分析器初始化成功
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:85] - setup_app - 已同步 content_analyzer 到 url_processor 模組
2025-10-16 14:53:30 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:60] - __init__ - WebDriver實例管理器初始化完成,最大實例數: 3,隊列大小: 10
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:93] - setup_app - 网页抓取器初始化成功
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:101] - setup_app - 已同步全局變量到 url_processor 模組
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:105] - setup_app - 已同步 web_scraper 到 helpers 模組
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:110] - setup_app - 已同步全局變量到 request_processor 模組
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:112] - setup_app - ✅ 所有處理模組的全局變量同步完成
2025-10-16 14:53:30 - INFO - ThreadPoolManager - [thread_pool.py:67] - start - 啟動線程池,初始化 5 個工作線程
2025-10-16 14:53:30 - INFO - ThreadPoolManager - [thread_pool.py:80] - start - 線程池啟動完成
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:120] - setup_app - 线程池初始化成功
2025-10-16 14:53:30 - INFO - scheduler - [scheduler.py:40] - start - 啟動任務調度器
2025-10-16 14:53:30 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_requests',間隔 180 秒,已啟用
2025-10-16 14:53:30 - INFO - database - [database.py:242] - get_engine - 資料庫連接測試成功
2025-10-16 14:53:30 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_urls',間隔 1800 秒,已啟用
2025-10-16 14:53:30 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'clean_old_logs',間隔 7200 秒,已啟用
2025-10-16 14:53:30 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'check_database_integrity',間隔 43200 秒,已啟用
2025-10-16 14:53:30 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'perform_garbage_collection',間隔 14400 秒,已啟用
2025-10-16 14:53:30 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'update_hourly_log_file',間隔 300 秒,已啟用
2025-10-16 14:53:30 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'process_api_requests',間隔 60 秒,已啟用
2025-10-16 14:53:30 - INFO - database - [database.py:246] - get_engine - 連接池初始健康狀態:True, 使用率:0.0%
2025-10-16 14:53:30 - INFO - database - [database.py:322] - init_db - 数据库初始化成功
2025-10-16 14:53:30 - INFO - main - [main.py:238] - initialize_database - 數據庫初始化成功
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:56] - setup_app - 正在初始化应用程序组件...
2025-10-16 14:53:30 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'daily_audit_quality_check',間隔 21600 秒,已啟用
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:217] - setup_scheduled_tasks - 已設置每6小時審核品質檢查任務
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:222] - setup_scheduled_tasks - 定期任务设置完成
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:129] - setup_app - 应用程序组件初始化完成
2025-10-16 14:53:30 - INFO - main - [main.py:248] - initialize_database - 已更新 admin_routes 的數據庫變量
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:64] - setup_app - 數據表已確認創建
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:72] - setup_app - 数据库初始化成功
2025-10-16 14:53:30 - INFO - ContentAnalyzer - [analyzer.py:41] - __init__ - 從環境變量獲取的 API 密鑰長度: 32
2025-10-16 14:53:30 - INFO - ContentAnalyzer - [analyzer.py:42] - __init__ - 環境變量中的所有變量: ['GPT41_API_KEY']
2025-10-16 14:53:30 - INFO - ContentAnalyzer - [analyzer.py:54] - __init__ - 已成功加載 GPT4_API_KEY
2025-10-16 14:53:30 - INFO - ContentAnalyzer - [analyzer.py:73] - __init__ - Successfully imported AzureOpenAI module
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:80] - setup_app - 内容分析器初始化成功
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:85] - setup_app - 已同步 content_analyzer 到 url_processor 模組
2025-10-16 14:53:30 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:60] - __init__ - WebDriver實例管理器初始化完成,最大實例數: 3,隊列大小: 10
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:93] - setup_app - 网页抓取器初始化成功
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:101] - setup_app - 已同步全局變量到 url_processor 模組
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:105] - setup_app - 已同步 web_scraper 到 helpers 模組
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:110] - setup_app - 已同步全局變量到 request_processor 模組
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:112] - setup_app - ✅ 所有處理模組的全局變量同步完成
2025-10-16 14:53:30 - INFO - ThreadPoolManager - [thread_pool.py:67] - start - 啟動線程池,初始化 5 個工作線程
2025-10-16 14:53:30 - INFO - ThreadPoolManager - [thread_pool.py:80] - start - 線程池啟動完成
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:120] - setup_app - 线程池初始化成功
2025-10-16 14:53:30 - INFO - scheduler - [scheduler.py:40] - start - 啟動任務調度器
2025-10-16 14:53:30 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_requests',間隔 180 秒,已啟用
2025-10-16 14:53:30 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_urls',間隔 1800 秒,已啟用
2025-10-16 14:53:30 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'clean_old_logs',間隔 7200 秒,已啟用
2025-10-16 14:53:30 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'check_database_integrity',間隔 43200 秒,已啟用
2025-10-16 14:53:30 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'perform_garbage_collection',間隔 14400 秒,已啟用
2025-10-16 14:53:30 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'update_hourly_log_file',間隔 300 秒,已啟用
2025-10-16 14:53:30 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'process_api_requests',間隔 60 秒,已啟用
2025-10-16 14:53:30 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'daily_audit_quality_check',間隔 21600 秒,已啟用
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:217] - setup_scheduled_tasks - 已設置每6小時審核品質檢查任務
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:222] - setup_scheduled_tasks - 定期任务设置完成
2025-10-16 14:53:30 - INFO - main - [app_initializer.py:129] - setup_app - 应用程序组件初始化完成
2025-10-16 14:53:30 - INFO - main - [main.py:248] - initialize_database - 已更新 admin_routes 的數據庫變量
2025-10-16 14:53:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:53:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:53:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls
2025-10-16 14:53:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:53:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:53:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:53:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:53:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:53:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:53:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:53:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls
2025-10-16 14:53:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:53:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:53:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:53:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:53:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:53:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:53:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:53:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls
2025-10-16 14:53:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:53:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:53:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:53:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:53:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:53:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:53:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:53:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls
2025-10-16 14:53:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:53:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:53:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:53:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:53:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:54:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:54:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:54:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:54:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:54:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:54:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:54:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:54:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:55:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.5MB, CPU 0.0%
2025-10-16 14:55:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.4MB, CPU 0.0%
2025-10-16 14:55:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.1MB, CPU 0.0%
2025-10-16 14:55:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.1MB, CPU 0.0%
2025-10-16 14:55:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:55:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:55:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:55:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:55:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:55:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:55:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:55:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:56:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.5MB, CPU 0.0%
2025-10-16 14:56:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.5MB, CPU 0.0%
2025-10-16 14:56:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.4MB, CPU 0.0%
2025-10-16 14:56:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.2MB, CPU 0.0%
2025-10-16 14:56:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:56:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:56:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:56:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:56:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:56:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:56:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:56:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:56:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:56:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:56:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:56:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:56:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:56:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:56:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:56:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:57:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:57:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:57:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:57:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:57:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:57:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:57:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:57:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:58:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.5MB, CPU 0.0%
2025-10-16 14:58:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.5MB, CPU 0.0%
2025-10-16 14:58:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.4MB, CPU 0.0%
2025-10-16 14:58:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.5MB, CPU 0.0%
2025-10-16 14:58:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:58:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:58:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:58:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0
2025-10-16 14:58:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:58:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:58:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:58:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.06 秒,結果: 0
2025-10-16 14:58:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:58:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:58:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:58:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 14:58:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False
2025-10-16 14:58:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:58:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.09 秒,結果: 0
2025-10-16 14:58:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.08 秒,結果: 0
2025-10-16 14:59:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.5MB, CPU 0.0%
2025-10-16 14:59:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.5MB, CPU 0.0%
2025-10-16 14:59:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.4MB, CPU 0.0%
2025-10-16 14:59:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.5MB, CPU 0.0%
2025-10-16 14:59:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:59:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:59:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:59:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:59:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:59:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:59:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:59:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:59:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:59:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 14:59:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:59:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 14:59:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:59:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 14:59:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 14:59:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 15:00:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 15:00:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0
2025-10-16 15:00:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 15:00:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 15:00:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 15:00:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 15:00:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 15:00:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 15:01:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.6MB, CPU 0.0%
2025-10-16 15:01:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.5MB, CPU 0.0%
2025-10-16 15:01:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.5MB, CPU 0.0%
2025-10-16 15:01:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.5MB, CPU 0.0%
2025-10-16 15:01:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 15:01:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 15:01:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 15:01:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 15:01:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 15:01:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 15:01:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 15:01:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 15:02:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.6MB, CPU 0.0%
2025-10-16 15:02:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.3MB, CPU 0.0%
2025-10-16 15:02:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.5MB, CPU 0.0%
2025-10-16 15:02:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.5MB, CPU 0.0%
2025-10-16 15:02:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 15:02:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 15:02:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 15:02:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 15:02:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 15:02:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 15:02:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 15:02:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 15:02:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 15:02:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests
2025-10-16 15:02:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 15:02:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 15:02:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0
2025-10-16 15:02:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests
2025-10-16 15:02:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 15:02:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0
2025-10-16 15:03:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 15:03:32 - INFO - main - [app_initializer.py:347] - update_hourly_log_file - 檢測到小時變更,當前:20251016_14.log,新:20251016_15.log
2025-10-16 15:03:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 15:03:32 - INFO - main - [app_initializer.py:347] - update_hourly_log_file - 檢測到小時變更,當前:20251016_14.log,新:20251016_15.log
2025-10-16 15:03:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 15:03:32 - INFO - main - [app_initializer.py:347] - update_hourly_log_file - 檢測到小時變更,當前:20251016_14.log,新:20251016_15.log
2025-10-16 15:03:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file
2025-10-16 15:03:32 - INFO - main - [app_initializer.py:347] - update_hourly_log_file - 檢測到小時變更,當前:20251016_14.log,新:20251016_15.log