日誌查看 - 20251016_14.log
文件大小: 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