日誌查看 - 20251013_13.log
文件大小: 1035.95 KB 最後修改: 2025-10-13 14:00:56
2025-10-13 13:03:45 - 初始化新小時日誌檔案 2025-10-13 13:03:45 - INFO - main - [app_initializer.py:362] - update_hourly_log_file - 小時日誌檔案已更新: 20251013_13.log 2025-10-13 13:03:45 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: True 2025-10-13 13:03:45 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:03:45 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-13 13:03:45 - INFO - main - [app_initializer.py:362] - update_hourly_log_file - 小時日誌檔案已更新: 20251013_13.log 2025-10-13 13:03:45 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: True 2025-10-13 13:03:45 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:03:45 - INFO - main - [app_initializer.py:362] - update_hourly_log_file - 小時日誌檔案已更新: 20251013_13.log 2025-10-13 13:03:45 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: True 2025-10-13 13:03:45 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:03:45 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-13 13:03:45 - INFO - main - [app_initializer.py:362] - update_hourly_log_file - 小時日誌檔案已更新: 20251013_13.log 2025-10-13 13:03:45 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: True 2025-10-13 13:03:45 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:03:45 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-13 13:03:45 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-13 13:04:05 - ERROR - main - [log_routes.py:134] - logs_page - 顯示日誌頁面失敗: Could not build url for endpoint 'dashboard'. Did you mean 'web.dashboard' instead? Traceback (most recent call last): File "/opt/urlanalyze/routes/log_routes.py", line 123, in logs_page return render_template( ^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/flask/templating.py", line 150, in render_template return _render(app, template, context) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/flask/templating.py", line 131, in _render rv = template.render(context) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/jinja2/environment.py", line 1295, in render self.environment.handle_exception() File "/opt/urlanalyze/venv/lib/python3.11/site-packages/jinja2/environment.py", line 942, in handle_exception raise rewrite_traceback_stack(source=source) File "/opt/urlanalyze/templates/logs.html", line 1, in top-level template code {% extends "base.html" %} File "/opt/urlanalyze/templates/base.html", line 55, in top-level template code {% block content %}{% endblock %} ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/templates/logs.html", line 22, in block 'content' <a href="{{ url_for('dashboard') }}" class="btn btn-sm btn-light">返回儀表板</a> ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/flask/app.py", line 1121, in url_for return self.handle_url_build_error(error, endpoint, values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/flask/app.py", line 1110, in url_for rv = url_adapter.build( # type: ignore[union-attr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/werkzeug/routing/map.py", line 924, in build raise BuildError(endpoint, values, method, self) werkzeug.routing.exceptions.BuildError: Could not build url for endpoint 'dashboard'. Did you mean 'web.dashboard' instead? 2025-10-13 13:04:07 - ERROR - main - [web_routes.py:261] - dashboard - 显示仪表板失败: Could not build url for endpoint 'logs_page'. Did you mean 'log.logs_page' instead? Traceback (most recent call last): File "/opt/urlanalyze/routes/web_routes.py", line 258, in dashboard return render_template('dashboard.html', stats=stats, results=results, error_logs=error_logs, TAIPEI_TIMEZONE=TAIPEI_TIMEZONE) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/flask/templating.py", line 150, in render_template return _render(app, template, context) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/flask/templating.py", line 131, in _render rv = template.render(context) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/jinja2/environment.py", line 1295, in render self.environment.handle_exception() File "/opt/urlanalyze/venv/lib/python3.11/site-packages/jinja2/environment.py", line 942, in handle_exception raise rewrite_traceback_stack(source=source) File "/opt/urlanalyze/templates/dashboard.html", line 1, in top-level template code {% extends "base.html" %} File "/opt/urlanalyze/templates/base.html", line 55, in top-level template code {% block content %}{% endblock %} ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/templates/dashboard.html", line 170, in block 'content' <a href="{{ url_for('logs_page') }}" class="btn btn-info me-2 mb-2">日誌管理</a> ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/flask/app.py", line 1121, in url_for return self.handle_url_build_error(error, endpoint, values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/flask/app.py", line 1110, in url_for rv = url_adapter.build( # type: ignore[union-attr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/werkzeug/routing/map.py", line 924, in build raise BuildError(endpoint, values, method, self) werkzeug.routing.exceptions.BuildError: Could not build url for endpoint 'logs_page'. Did you mean 'log.logs_page' instead? 2025-10-13 13:04:09 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.5MB, CPU 0.0% 2025-10-13 13:04:09 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.2MB, CPU 0.0% 2025-10-13 13:04:09 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.5MB, CPU 0.0% 2025-10-13 13:04:09 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 135.4MB, CPU 0.0% 2025-10-13 13:04:45 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:04:45 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:04:45 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:04:45 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:04:45 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:04:45 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:04:45 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:04:45 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:05:39 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.5MB, CPU 0.0% 2025-10-13 13:05:39 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.2MB, CPU 0.0% 2025-10-13 13:05:39 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.5MB, CPU 0.0% 2025-10-13 13:05:39 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 135.4MB, CPU 0.0% 2025-10-13 13:05:45 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:05:45 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:05:45 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:05:45 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:05:45 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:05:45 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:05:45 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:05:45 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:05:45 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:05:45 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:05:45 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:05:45 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0 2025-10-13 13:05:45 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:05:45 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:05:45 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:05:45 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:06:45 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:06:45 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:06:45 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:06:45 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:06:45 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:06:45 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:06:45 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:06:45 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:07:09 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.5MB, CPU 0.0% 2025-10-13 13:07:09 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 125.2MB, CPU 0.0% 2025-10-13 13:07:09 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-13 13:07:09 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 135.4MB, CPU 0.0% 2025-10-13 13:07:21 - ERROR - main - [web_routes.py:261] - dashboard - 显示仪表板失败: Could not build url for endpoint 'logs_page'. Did you mean 'log.logs_page' instead? Traceback (most recent call last): File "/opt/urlanalyze/routes/web_routes.py", line 258, in dashboard return render_template('dashboard.html', stats=stats, results=results, error_logs=error_logs, TAIPEI_TIMEZONE=TAIPEI_TIMEZONE) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/flask/templating.py", line 150, in render_template return _render(app, template, context) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/flask/templating.py", line 131, in _render rv = template.render(context) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/jinja2/environment.py", line 1295, in render self.environment.handle_exception() File "/opt/urlanalyze/venv/lib/python3.11/site-packages/jinja2/environment.py", line 942, in handle_exception raise rewrite_traceback_stack(source=source) File "/opt/urlanalyze/templates/dashboard.html", line 1, in top-level template code {% extends "base.html" %} File "/opt/urlanalyze/templates/base.html", line 55, in top-level template code {% block content %}{% endblock %} ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/templates/dashboard.html", line 170, in block 'content' <a href="{{ url_for('logs_page') }}" class="btn btn-info me-2 mb-2">日誌管理</a> ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/flask/app.py", line 1121, in url_for return self.handle_url_build_error(error, endpoint, values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/flask/app.py", line 1110, in url_for rv = url_adapter.build( # type: ignore[union-attr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/werkzeug/routing/map.py", line 924, in build raise BuildError(endpoint, values, method, self) werkzeug.routing.exceptions.BuildError: Could not build url for endpoint 'logs_page'. Did you mean 'log.logs_page' instead? 2025-10-13 13:07:45 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:07:45 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:07:45 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:07:45 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:07:45 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:07:45 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:07:45 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:07:45 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:07:48 - ERROR - main - [web_routes.py:261] - dashboard - 显示仪表板失败: Could not build url for endpoint 'logs_page'. Did you mean 'log.logs_page' instead? Traceback (most recent call last): File "/opt/urlanalyze/routes/web_routes.py", line 258, in dashboard return render_template('dashboard.html', stats=stats, results=results, error_logs=error_logs, TAIPEI_TIMEZONE=TAIPEI_TIMEZONE) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/flask/templating.py", line 150, in render_template return _render(app, template, context) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/flask/templating.py", line 131, in _render rv = template.render(context) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/jinja2/environment.py", line 1295, in render self.environment.handle_exception() File "/opt/urlanalyze/venv/lib/python3.11/site-packages/jinja2/environment.py", line 942, in handle_exception raise rewrite_traceback_stack(source=source) File "/opt/urlanalyze/templates/dashboard.html", line 1, in top-level template code File "/opt/urlanalyze/templates/base.html", line 55, in top-level template code File "/opt/urlanalyze/templates/dashboard.html", line 170, in block 'content' File "/opt/urlanalyze/venv/lib/python3.11/site-packages/flask/app.py", line 1121, in url_for return self.handle_url_build_error(error, endpoint, values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/flask/app.py", line 1110, in url_for rv = url_adapter.build( # type: ignore[union-attr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/werkzeug/routing/map.py", line 924, in build raise BuildError(endpoint, values, method, self) werkzeug.routing.exceptions.BuildError: Could not build url for endpoint 'logs_page'. Did you mean 'log.logs_page' instead? 2025-10-13 13:07:56 - ERROR - main - [web_routes.py:261] - dashboard - 显示仪表板失败: Could not build url for endpoint 'logs_page'. Did you mean 'log.logs_page' instead? Traceback (most recent call last): File "/opt/urlanalyze/routes/web_routes.py", line 258, in dashboard return render_template('dashboard.html', stats=stats, results=results, error_logs=error_logs, TAIPEI_TIMEZONE=TAIPEI_TIMEZONE) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/flask/templating.py", line 150, in render_template return _render(app, template, context) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/flask/templating.py", line 131, in _render rv = template.render(context) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/jinja2/environment.py", line 1295, in render self.environment.handle_exception() File "/opt/urlanalyze/venv/lib/python3.11/site-packages/jinja2/environment.py", line 942, in handle_exception raise rewrite_traceback_stack(source=source) File "/opt/urlanalyze/templates/dashboard.html", line 1, in top-level template code {% extends "base.html" %} File "/opt/urlanalyze/templates/base.html", line 55, in top-level template code </nav> File "/opt/urlanalyze/templates/dashboard.html", line 170, in block 'content' <a href="{{ url_for('log.logs_page') }}" class="btn btn-info me-2 mb-2">日誌管理</a> ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/flask/app.py", line 1121, in url_for return self.handle_url_build_error(error, endpoint, values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/flask/app.py", line 1110, in url_for rv = url_adapter.build( # type: ignore[union-attr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/werkzeug/routing/map.py", line 924, in build raise BuildError(endpoint, values, method, self) werkzeug.routing.exceptions.BuildError: Could not build url for endpoint 'logs_page'. Did you mean 'log.logs_page' instead? 2025-10-13 13:07:58 - INFO - root - [logging_config.py:130] - setup_logging - 日誌系統初始化完成,小時日誌檔案: 20251013_13.log,路徑: Log/20251013_13.log 2025-10-13 13:07:58 - INFO - main - [main.py:35] - <module> - 應用啟動:正在初始化... 2025-10-13 13:07:58 - INFO - main - [main.py:46] - <module> - CSRF 防護已啟用 2025-10-13 13:07:59 - INFO - root - [logging_config.py:130] - setup_logging - 日誌系統初始化完成,小時日誌檔案: 20251013_13.log,路徑: Log/20251013_13.log 2025-10-13 13:07:59 - INFO - main - [main.py:35] - <module> - 應用啟動:正在初始化... 2025-10-13 13:07:59 - INFO - main - [main.py:46] - <module> - CSRF 防護已啟用 2025-10-13 13:07:59 - INFO - root - [logging_config.py:130] - setup_logging - 日誌系統初始化完成,小時日誌檔案: 20251013_13.log,路徑: Log/20251013_13.log 2025-10-13 13:07:59 - INFO - main - [main.py:35] - <module> - 應用啟動:正在初始化... 2025-10-13 13:07:59 - INFO - main - [main.py:46] - <module> - CSRF 防護已啟用 2025-10-13 13:07:59 - INFO - root - [logging_config.py:130] - setup_logging - 日誌系統初始化完成,小時日誌檔案: 20251013_13.log,路徑: Log/20251013_13.log 2025-10-13 13:07:59 - INFO - main - [main.py:35] - <module> - 應用啟動:正在初始化... 2025-10-13 13:07:59 - INFO - main - [main.py:46] - <module> - CSRF 防護已啟用 2025-10-13 13:08:01 - INFO - root - [crypto_utils.py:26] - <module> - 成功載入 pycryptodome 版本: 3.23.0 2025-10-13 13:08:01 - INFO - main - [main.py:130] - <module> - 已註冊 5 個 Blueprint 2025-10-13 13:08:01 - INFO - main - [main.py:229] - initialize_database - 應用啟動:正在初始化數據庫... 2025-10-13 13:08:01 - INFO - main - [main.py:233] - initialize_database - 數據庫表結構已創建 2025-10-13 13:08:01 - INFO - database - [database.py:212] - get_engine - 正在連接到資料庫... 2025-10-13 13:08:01 - INFO - database - [database.py:75] - calculate_pool_size - 系統資源:CPU 核心=2, 總記憶體=7.71GB, 可用記憶體=6.80GB 2025-10-13 13:08:01 - INFO - database - [database.py:101] - calculate_pool_size - 動態計算連接池配置:pool_size=6, max_overflow=9 2025-10-13 13:08:01 - INFO - database - [database.py:242] - get_engine - 資料庫連接測試成功 2025-10-13 13:08:01 - INFO - database - [database.py:246] - get_engine - 連接池初始健康狀態:True, 使用率:0.0% 2025-10-13 13:08:01 - INFO - database - [database.py:322] - init_db - 数据库初始化成功 2025-10-13 13:08:01 - INFO - main - [main.py:238] - initialize_database - 數據庫初始化成功 2025-10-13 13:08:01 - INFO - main - [app_initializer.py:58] - setup_app - 正在初始化应用程序组件... 2025-10-13 13:08:01 - INFO - main - [app_initializer.py:67] - setup_app - 數據表已確認創建 2025-10-13 13:08:01 - INFO - main - [app_initializer.py:75] - setup_app - 数据库初始化成功 2025-10-13 13:08:01 - INFO - ContentAnalyzer - [analyzer.py:41] - __init__ - 從環境變量獲取的 API 密鑰長度: 32 2025-10-13 13:08:01 - INFO - ContentAnalyzer - [analyzer.py:42] - __init__ - 環境變量中的所有變量: ['GPT41_API_KEY'] 2025-10-13 13:08:01 - INFO - ContentAnalyzer - [analyzer.py:54] - __init__ - 已成功加載 GPT4_API_KEY 2025-10-13 13:08:01 - INFO - ContentAnalyzer - [analyzer.py:73] - __init__ - Successfully imported AzureOpenAI module 2025-10-13 13:08:01 - INFO - main - [app_initializer.py:83] - setup_app - 内容分析器初始化成功 2025-10-13 13:08:01 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:55] - __init__ - WebDriver實例管理器初始化完成,最大實例數: 3,隊列大小: 10 2025-10-13 13:08:01 - INFO - main - [app_initializer.py:91] - setup_app - 网页抓取器初始化成功 2025-10-13 13:08:01 - INFO - ThreadPoolManager - [thread_pool.py:67] - start - 啟動線程池,初始化 5 個工作線程 2025-10-13 13:08:01 - INFO - ThreadPoolManager - [thread_pool.py:80] - start - 線程池啟動完成 2025-10-13 13:08:01 - INFO - main - [app_initializer.py:99] - setup_app - 线程池初始化成功 2025-10-13 13:08:01 - INFO - scheduler - [scheduler.py:40] - start - 啟動任務調度器 2025-10-13 13:08:01 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_requests',間隔 180 秒,已啟用 2025-10-13 13:08:01 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_urls',間隔 1800 秒,已啟用 2025-10-13 13:08:01 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'clean_old_logs',間隔 7200 秒,已啟用 2025-10-13 13:08:01 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'check_database_integrity',間隔 43200 秒,已啟用 2025-10-13 13:08:01 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'perform_garbage_collection',間隔 14400 秒,已啟用 2025-10-13 13:08:01 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'update_hourly_log_file',間隔 300 秒,已啟用 2025-10-13 13:08:01 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'process_api_requests',間隔 60 秒,已啟用 2025-10-13 13:08:01 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'daily_audit_quality_check',間隔 21600 秒,已啟用 2025-10-13 13:08:01 - INFO - main - [app_initializer.py:196] - setup_scheduled_tasks - 已設置每6小時審核品質檢查任務 2025-10-13 13:08:01 - INFO - main - [app_initializer.py:201] - setup_scheduled_tasks - 定期任务设置完成 2025-10-13 13:08:01 - INFO - main - [app_initializer.py:108] - setup_app - 应用程序组件初始化完成 2025-10-13 13:08:01 - INFO - main - [app_initializer.py:55] - setup_app - 应用程序组件已经初始化过,跳过重复初始化 2025-10-13 13:08:01 - INFO - root - [crypto_utils.py:26] - <module> - 成功載入 pycryptodome 版本: 3.23.0 2025-10-13 13:08:01 - INFO - main - [main.py:130] - <module> - 已註冊 5 個 Blueprint 2025-10-13 13:08:01 - INFO - main - [main.py:229] - initialize_database - 應用啟動:正在初始化數據庫... 2025-10-13 13:08:01 - INFO - root - [crypto_utils.py:26] - <module> - 成功載入 pycryptodome 版本: 3.23.0 2025-10-13 13:08:01 - INFO - main - [main.py:130] - <module> - 已註冊 5 個 Blueprint 2025-10-13 13:08:01 - INFO - main - [main.py:229] - initialize_database - 應用啟動:正在初始化數據庫... 2025-10-13 13:08:01 - INFO - root - [crypto_utils.py:26] - <module> - 成功載入 pycryptodome 版本: 3.23.0 2025-10-13 13:08:01 - INFO - main - [main.py:130] - <module> - 已註冊 5 個 Blueprint 2025-10-13 13:08:01 - INFO - main - [main.py:229] - initialize_database - 應用啟動:正在初始化數據庫... 2025-10-13 13:08:01 - INFO - main - [main.py:233] - initialize_database - 數據庫表結構已創建 2025-10-13 13:08:01 - INFO - database - [database.py:212] - get_engine - 正在連接到資料庫... 2025-10-13 13:08:01 - INFO - database - [database.py:75] - calculate_pool_size - 系統資源:CPU 核心=2, 總記憶體=7.71GB, 可用記憶體=6.79GB 2025-10-13 13:08:01 - INFO - database - [database.py:101] - calculate_pool_size - 動態計算連接池配置:pool_size=6, max_overflow=9 2025-10-13 13:08:01 - INFO - main - [main.py:233] - initialize_database - 數據庫表結構已創建 2025-10-13 13:08:01 - INFO - database - [database.py:212] - get_engine - 正在連接到資料庫... 2025-10-13 13:08:01 - INFO - database - [database.py:75] - calculate_pool_size - 系統資源:CPU 核心=2, 總記憶體=7.71GB, 可用記憶體=6.79GB 2025-10-13 13:08:01 - INFO - database - [database.py:101] - calculate_pool_size - 動態計算連接池配置:pool_size=6, max_overflow=9 2025-10-13 13:08:01 - INFO - main - [main.py:233] - initialize_database - 數據庫表結構已創建 2025-10-13 13:08:01 - INFO - database - [database.py:212] - get_engine - 正在連接到資料庫... 2025-10-13 13:08:01 - INFO - database - [database.py:75] - calculate_pool_size - 系統資源:CPU 核心=2, 總記憶體=7.71GB, 可用記憶體=6.79GB 2025-10-13 13:08:01 - INFO - database - [database.py:101] - calculate_pool_size - 動態計算連接池配置:pool_size=6, max_overflow=9 2025-10-13 13:08:01 - INFO - database - [database.py:242] - get_engine - 資料庫連接測試成功 2025-10-13 13:08:01 - INFO - database - [database.py:246] - get_engine - 連接池初始健康狀態:True, 使用率:0.0% 2025-10-13 13:08:01 - INFO - database - [database.py:322] - init_db - 数据库初始化成功 2025-10-13 13:08:01 - INFO - main - [main.py:238] - initialize_database - 數據庫初始化成功 2025-10-13 13:08:01 - INFO - main - [app_initializer.py:58] - setup_app - 正在初始化应用程序组件... 2025-10-13 13:08:01 - INFO - main - [app_initializer.py:67] - setup_app - 數據表已確認創建 2025-10-13 13:08:01 - INFO - main - [app_initializer.py:75] - setup_app - 数据库初始化成功 2025-10-13 13:08:01 - INFO - ContentAnalyzer - [analyzer.py:41] - __init__ - 從環境變量獲取的 API 密鑰長度: 32 2025-10-13 13:08:01 - INFO - ContentAnalyzer - [analyzer.py:42] - __init__ - 環境變量中的所有變量: ['GPT41_API_KEY'] 2025-10-13 13:08:01 - INFO - ContentAnalyzer - [analyzer.py:54] - __init__ - 已成功加載 GPT4_API_KEY 2025-10-13 13:08:01 - INFO - ContentAnalyzer - [analyzer.py:73] - __init__ - Successfully imported AzureOpenAI module 2025-10-13 13:08:01 - INFO - main - [app_initializer.py:83] - setup_app - 内容分析器初始化成功 2025-10-13 13:08:01 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:55] - __init__ - WebDriver實例管理器初始化完成,最大實例數: 3,隊列大小: 10 2025-10-13 13:08:01 - INFO - main - [app_initializer.py:91] - setup_app - 网页抓取器初始化成功 2025-10-13 13:08:01 - INFO - ThreadPoolManager - [thread_pool.py:67] - start - 啟動線程池,初始化 5 個工作線程 2025-10-13 13:08:01 - INFO - ThreadPoolManager - [thread_pool.py:80] - start - 線程池啟動完成 2025-10-13 13:08:01 - INFO - main - [app_initializer.py:99] - setup_app - 线程池初始化成功 2025-10-13 13:08:01 - INFO - scheduler - [scheduler.py:40] - start - 啟動任務調度器 2025-10-13 13:08:01 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_requests',間隔 180 秒,已啟用 2025-10-13 13:08:01 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_urls',間隔 1800 秒,已啟用 2025-10-13 13:08:01 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'clean_old_logs',間隔 7200 秒,已啟用 2025-10-13 13:08:01 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'check_database_integrity',間隔 43200 秒,已啟用 2025-10-13 13:08:01 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'perform_garbage_collection',間隔 14400 秒,已啟用 2025-10-13 13:08:01 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'update_hourly_log_file',間隔 300 秒,已啟用 2025-10-13 13:08:01 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'process_api_requests',間隔 60 秒,已啟用 2025-10-13 13:08:01 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'daily_audit_quality_check',間隔 21600 秒,已啟用 2025-10-13 13:08:01 - INFO - main - [app_initializer.py:196] - setup_scheduled_tasks - 已設置每6小時審核品質檢查任務 2025-10-13 13:08:01 - INFO - main - [app_initializer.py:201] - setup_scheduled_tasks - 定期任务设置完成 2025-10-13 13:08:01 - INFO - main - [app_initializer.py:108] - setup_app - 应用程序组件初始化完成 2025-10-13 13:08:01 - INFO - main - [app_initializer.py:55] - setup_app - 应用程序组件已经初始化过,跳过重复初始化 2025-10-13 13:08:02 - INFO - database - [database.py:242] - get_engine - 資料庫連接測試成功 2025-10-13 13:08:02 - INFO - database - [database.py:246] - get_engine - 連接池初始健康狀態:True, 使用率:0.0% 2025-10-13 13:08:02 - INFO - database - [database.py:322] - init_db - 数据库初始化成功 2025-10-13 13:08:02 - INFO - main - [main.py:238] - initialize_database - 數據庫初始化成功 2025-10-13 13:08:02 - INFO - main - [app_initializer.py:58] - setup_app - 正在初始化应用程序组件... 2025-10-13 13:08:02 - INFO - main - [app_initializer.py:67] - setup_app - 數據表已確認創建 2025-10-13 13:08:02 - INFO - main - [app_initializer.py:75] - setup_app - 数据库初始化成功 2025-10-13 13:08:02 - INFO - ContentAnalyzer - [analyzer.py:41] - __init__ - 從環境變量獲取的 API 密鑰長度: 32 2025-10-13 13:08:02 - INFO - ContentAnalyzer - [analyzer.py:42] - __init__ - 環境變量中的所有變量: ['GPT41_API_KEY'] 2025-10-13 13:08:02 - INFO - ContentAnalyzer - [analyzer.py:54] - __init__ - 已成功加載 GPT4_API_KEY 2025-10-13 13:08:02 - INFO - ContentAnalyzer - [analyzer.py:73] - __init__ - Successfully imported AzureOpenAI module 2025-10-13 13:08:02 - INFO - main - [app_initializer.py:83] - setup_app - 内容分析器初始化成功 2025-10-13 13:08:02 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:55] - __init__ - WebDriver實例管理器初始化完成,最大實例數: 3,隊列大小: 10 2025-10-13 13:08:02 - INFO - main - [app_initializer.py:91] - setup_app - 网页抓取器初始化成功 2025-10-13 13:08:02 - INFO - ThreadPoolManager - [thread_pool.py:67] - start - 啟動線程池,初始化 5 個工作線程 2025-10-13 13:08:02 - INFO - ThreadPoolManager - [thread_pool.py:80] - start - 線程池啟動完成 2025-10-13 13:08:02 - INFO - main - [app_initializer.py:99] - setup_app - 线程池初始化成功 2025-10-13 13:08:02 - INFO - scheduler - [scheduler.py:40] - start - 啟動任務調度器 2025-10-13 13:08:02 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_requests',間隔 180 秒,已啟用 2025-10-13 13:08:02 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_urls',間隔 1800 秒,已啟用 2025-10-13 13:08:02 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'clean_old_logs',間隔 7200 秒,已啟用 2025-10-13 13:08:02 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'check_database_integrity',間隔 43200 秒,已啟用 2025-10-13 13:08:02 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'perform_garbage_collection',間隔 14400 秒,已啟用 2025-10-13 13:08:02 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'update_hourly_log_file',間隔 300 秒,已啟用 2025-10-13 13:08:02 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'process_api_requests',間隔 60 秒,已啟用 2025-10-13 13:08:02 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'daily_audit_quality_check',間隔 21600 秒,已啟用 2025-10-13 13:08:02 - INFO - main - [app_initializer.py:196] - setup_scheduled_tasks - 已設置每6小時審核品質檢查任務 2025-10-13 13:08:02 - INFO - main - [app_initializer.py:201] - setup_scheduled_tasks - 定期任务设置完成 2025-10-13 13:08:02 - INFO - main - [app_initializer.py:108] - setup_app - 应用程序组件初始化完成 2025-10-13 13:08:02 - INFO - main - [app_initializer.py:55] - setup_app - 应用程序组件已经初始化过,跳过重复初始化 2025-10-13 13:08:02 - INFO - database - [database.py:242] - get_engine - 資料庫連接測試成功 2025-10-13 13:08:02 - INFO - database - [database.py:246] - get_engine - 連接池初始健康狀態:True, 使用率:0.0% 2025-10-13 13:08:02 - INFO - database - [database.py:322] - init_db - 数据库初始化成功 2025-10-13 13:08:02 - INFO - main - [main.py:238] - initialize_database - 數據庫初始化成功 2025-10-13 13:08:02 - INFO - main - [app_initializer.py:58] - setup_app - 正在初始化应用程序组件... 2025-10-13 13:08:02 - INFO - main - [app_initializer.py:67] - setup_app - 數據表已確認創建 2025-10-13 13:08:02 - INFO - main - [app_initializer.py:75] - setup_app - 数据库初始化成功 2025-10-13 13:08:02 - INFO - ContentAnalyzer - [analyzer.py:41] - __init__ - 從環境變量獲取的 API 密鑰長度: 32 2025-10-13 13:08:02 - INFO - ContentAnalyzer - [analyzer.py:42] - __init__ - 環境變量中的所有變量: ['GPT41_API_KEY'] 2025-10-13 13:08:02 - INFO - ContentAnalyzer - [analyzer.py:54] - __init__ - 已成功加載 GPT4_API_KEY 2025-10-13 13:08:02 - INFO - ContentAnalyzer - [analyzer.py:73] - __init__ - Successfully imported AzureOpenAI module 2025-10-13 13:08:02 - INFO - main - [app_initializer.py:83] - setup_app - 内容分析器初始化成功 2025-10-13 13:08:02 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:55] - __init__ - WebDriver實例管理器初始化完成,最大實例數: 3,隊列大小: 10 2025-10-13 13:08:02 - INFO - main - [app_initializer.py:91] - setup_app - 网页抓取器初始化成功 2025-10-13 13:08:02 - INFO - ThreadPoolManager - [thread_pool.py:67] - start - 啟動線程池,初始化 5 個工作線程 2025-10-13 13:08:02 - INFO - ThreadPoolManager - [thread_pool.py:80] - start - 線程池啟動完成 2025-10-13 13:08:02 - INFO - main - [app_initializer.py:99] - setup_app - 线程池初始化成功 2025-10-13 13:08:02 - INFO - scheduler - [scheduler.py:40] - start - 啟動任務調度器 2025-10-13 13:08:02 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_requests',間隔 180 秒,已啟用 2025-10-13 13:08:02 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_urls',間隔 1800 秒,已啟用 2025-10-13 13:08:02 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'clean_old_logs',間隔 7200 秒,已啟用 2025-10-13 13:08:02 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'check_database_integrity',間隔 43200 秒,已啟用 2025-10-13 13:08:02 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'perform_garbage_collection',間隔 14400 秒,已啟用 2025-10-13 13:08:02 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'update_hourly_log_file',間隔 300 秒,已啟用 2025-10-13 13:08:02 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'process_api_requests',間隔 60 秒,已啟用 2025-10-13 13:08:02 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'daily_audit_quality_check',間隔 21600 秒,已啟用 2025-10-13 13:08:02 - INFO - main - [app_initializer.py:196] - setup_scheduled_tasks - 已設置每6小時審核品質檢查任務 2025-10-13 13:08:02 - INFO - main - [app_initializer.py:201] - setup_scheduled_tasks - 定期任务设置完成 2025-10-13 13:08:02 - INFO - main - [app_initializer.py:108] - setup_app - 应用程序组件初始化完成 2025-10-13 13:08:02 - INFO - main - [app_initializer.py:55] - setup_app - 应用程序组件已经初始化过,跳过重复初始化 2025-10-13 13:08:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:08:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:08:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls 2025-10-13 13:08:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:08:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 13:08:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-13 13:08:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:08:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:08:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:08:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:08:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls 2025-10-13 13:08:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:08:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 13:08:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-13 13:08:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:08:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:08:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:08:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:08:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls 2025-10-13 13:08:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:08:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:08:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 13:08:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-13 13:08:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:08:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:08:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls 2025-10-13 13:08:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:08:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 13:08:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-13 13:08:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:08:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0 2025-10-13 13:08:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:08:22 - INFO - main - [log_routes.py:345] - batch_delete_logs - 已刪除日誌文件: 20251013_11.log 2025-10-13 13:08:22 - INFO - main - [log_routes.py:345] - batch_delete_logs - 已刪除日誌文件: 20251013_10.log 2025-10-13 13:08:32 - INFO - database - [database.py:1046] - check_database_integrity - 数据库完整性检查通过: 1 个 URL 记录, 1 个日志记录 2025-10-13 13:08:50 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 52, UID: kil9vx99bf, 進度: 0/1 2025-10-13 13:09:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:09:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0 2025-10-13 13:09:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:09:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:09:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:09:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:09:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:09:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:09:10 - INFO - database - [database.py:420] - process_url - UI 提交生成 UID: f7bk44siyx 2025-10-13 13:09:10 - INFO - database - [database.py:426] - process_url - UI 提交 URL https://www.ecpay.com.tw/,結果將立即顯示 2025-10-13 13:09:10 - INFO - database - [database.py:436] - process_url - URL https://www.ecpay.com.tw/ 已存在,但按照需求視為新提交進行審核 2025-10-13 13:09:10 - INFO - main - [web_routes.py:115] - submit_url - UI 提交,URL ID: 53, Phone: 02-2655-1775, Email: 2025-10-13 13:09:10 - INFO - database - [database.py:536] - get_pending_url - 找到待处理的 URL: ID=53, URL=https://www.ecpay.com.tw/ 2025-10-13 13:09:10 - INFO - main - [request_processor.py:690] - process_pending_urls - 已添加 1 個 URL 到處理隊列 2025-10-13 13:09:10 - INFO - main - [url_processor.py:42] - process_url - 工作線程 #1 開始處理 URL ID: 53 2025-10-13 13:09:10 - WARNING - main - [url_processor.py:48] - process_url - WebScraper 未初始化,嘗試重新初始化 2025-10-13 13:09:10 - INFO - main - [url_processor.py:83] - process_url - 分析 URL: https://www.ecpay.com.tw/ 2025-10-13 13:09:10 - INFO - main - [url_processor.py:97] - process_url - 嘗試獲取網頁內容 (嘗試 1/3, force_new_driver=False) 2025-10-13 13:09:10 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.ecpay.com.tw/, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:09:10 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-13 13:09:10 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.ecpay.com.tw/ 的第 1/3 次請求 2025-10-13 13:09:10 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:09:10 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:09:10 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:09:10 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:09:10 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:09:10 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:09:11 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:09:11 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:09:11 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:09:11 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:09:11 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:09:11 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:09:11 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x5c6e6694c4e3 <unknown> #1 0x5c6e6667bc76 <unknown> #2 0x5c6e666a4d78 <unknown> #3 0x5c6e666a1029 <unknown> #4 0x5c6e666dfccc <unknown> #5 0x5c6e666df47f <unknown> #6 0x5c6e666d6de3 <unknown> #7 0x5c6e666ac2dd <unknown> #8 0x5c6e666ad34e <unknown> #9 0x5c6e6690c3e4 <unknown> #10 0x5c6e669103d7 <unknown> #11 0x5c6e6691ab20 <unknown> #12 0x5c6e66911023 <unknown> #13 0x5c6e668df1aa <unknown> #14 0x5c6e669356b8 <unknown> #15 0x5c6e66935847 <unknown> #16 0x5c6e66945243 <unknown> #17 0x76af94094ac3 <unknown> 2025-10-13 13:09:11 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:09:11 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:09:12 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 53, UID: f7bk44siyx, 進度: 0/1 2025-10-13 13:09:12 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:09:12 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.ecpay.com.tw/ 2025-10-13 13:09:14 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.ecpay.com.tw/ 2025-10-13 13:09:14 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:09:14 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:09:22 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 53, UID: f7bk44siyx, 進度: 0/1 2025-10-13 13:09:26 - INFO - WebScraper - [scraper.py:1161] - get_content - 找到主要內容元素: .main 2025-10-13 13:09:26 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.ecpay.com.tw/ 2025-10-13 13:09:28 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: vue, jquery 2025-10-13 13:09:28 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: spa 2025-10-13 13:09:28 - INFO - WebScraper - [scraper.py:1186] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略 2025-10-13 13:09:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.8MB, CPU 0.0% 2025-10-13 13:09:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 120.7MB, CPU 0.0% 2025-10-13 13:09:32 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 0, 記憶體 127.0MB, CPU 0.0% 2025-10-13 13:09:32 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 124.1MB, CPU 0.0% 2025-10-13 13:09:32 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 53, UID: f7bk44siyx, 進度: 0/1 2025-10-13 13:09:42 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 53, UID: f7bk44siyx, 進度: 0/1 2025-10-13 13:09:47 - INFO - WebScraper - [scraper.py:1673] - _wait_for_spa_content - SPA內容已加載在容器 .container,內容長度: 31 2025-10-13 13:09:48 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 315 2025-10-13 13:09:50 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 315,內容可能已加載完成 2025-10-13 13:09:50 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:09:52 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 53, UID: f7bk44siyx, 進度: 0/1 2025-10-13 13:10:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:10:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:10:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:10:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:10:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:10:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:10:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:10:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0 2025-10-13 13:10:03 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 53, UID: f7bk44siyx, 進度: 0/1 2025-10-13 13:10:08 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.ecpay.com.tw/ (實際 URL: https://www.ecpay.com.tw/) 2025-10-13 13:10:08 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:10:08 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:10:08 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 123691071513088: 關閉 WebDriver 實例 2025-10-13 13:10:08 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:10:08 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:10:08 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:10:08 - INFO - database - [database.py:505] - update_url_status - URL ID 53 状态已更新为 processing 2025-10-13 13:10:08 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 106435 字節 2025-10-13 13:10:08 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 611 字節 2025-10-13 13:10:08 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 3587 字節 2025-10-13 13:10:08 - INFO - WebScraper - [scraper.py:1983] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 3560 字節 2025-10-13 13:10:08 - INFO - WebScraper - [scraper.py:2080] - extract_text_from_html - 成功提取結構化數據,長度: 1764 字節 2025-10-13 13:10:08 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:10:08 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:10:08 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:10:08 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:10:08 - INFO - WebScraper - [scraper.py:2123] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-13 13:10:08 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 5363 字節,約 632 個詞,465 行 2025-10-13 13:10:08 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: 常見問題 LINE AI 客服 ウェブ 画像 表示順: Relevance Relevance Date 服務介紹 金流服務 服務總覽 綠界金流 歐付寶TWQR/微信支付 裕富無卡分期 中租銀角零卡 綠界新型閘道 次世代OMO刷卡機 物流 / 發票 國內物流 跨境物流 電子發票 其他服務 ECShop簡易賣場 ECTicket 發行管理平台 支付系統建置服務 解決方案 信用卡綁卡 無卡分期 超商代收 收款網址 Shopify 平台開店 公益/政治捐款 高單價商品 最新消息 綠界賣家 賣家設定 賣家資料 商店設定 帳號管理 登入歷程 額度/撥款 帳戶總覽 帳戶提領 30日收款額度 服務申請異動 服務申請 金流收款審核 物流型態異動 物流寄退件設定 電子發票異動 訊息專區 訊息中心 線上回報記錄 物流異常件記錄 收款工具 線上收款工具 一址付 收款連結 實況主收款 產生超商代碼 產生 ATM 虛擬帳號 收款工具訂單 收款訂單明細 實況主收款明細 ECShop簡易賣場 賣場管理 快速收款 一頁式商店 綠界表單 訂單管理 支援 賣家專區 常見問題 文件表單下載 消費者專區 常見問題 消費者資料查詢 開發者專區 開發者中心 購物車 / ERP 模組 技術 FAQ 費用 綠界Pay prev next 最新消息 全部 活動 公告 維護 09/18 綠界全新無卡分期上線!中租【銀角零卡】開放申請 06/25 【2025綠界迎賓好禮】金流電子發票等4大會員優惠,申辦電商金流趁現在! 10/09 10/9(四) 中信ATM臨時性系統維護作業 10/09 綠界科技九月營收創歷史新高,打造多元支付迎戰雙11商機 10/07 綠界科技攜手中租「zingala銀角零卡」 拓展新支付體驗 10/04 【登錄抽獎】綠界LINE好友募集,年末抽好禮 10/03 10/27(一) 永豐銀行系統維護 10/03 11/03(一) 永豐銀行系統維護 06/25 【2025綠界迎賓好禮】金流電子發票等4大會員優惠,申辦電商金流趁現在! 10/04 【登錄抽獎】綠界LINE好友募集,年末抽好禮 09/30 【登錄活動】網購星精彩,刷星展卡最高回饋2,500元刷卡金 09/30 【刷卡回饋】永豐 / 星展 / 中國信託 刷卡分期優惠大集合 09/30 「永豐卡友」獨享回饋,累積指定分期滿額,最高回饋 3,200元 刷卡金! 09/30 【登錄活動】中信分期好禮,購物輕鬆付,單筆分期滿6,000元,回饋350刷卡金! 07/31 綠界科技 × 台新銀行|老闆的專屬薪轉合作案開跑! 07/01 7-ELEVEN 優惠再延長!冷凍店取寄件只要 129元 09/18 綠界全新無卡分期上線!中租【銀角零卡】開放申請 10/09 綠界科技九月營收創歷史新高,打造多元支付迎戰雙11商機 10/07 綠界科技攜手中租「zingala銀角零卡」 拓展新支付體驗 10/02 【重要通知】 ATM虛擬帳號轉帳服務,新增「受款人戶名顯示」機制 10/01 【行銷簡訊服務】服務調整通知 09/09 會員訂閱自動到帳!經營會員必備收款不中斷 08/22 【免費講座】綠界科技 × 資安聯防 | 別讓網站,變成駭客的購物車! 08/22 【電子票券】綠界「四大超商贈品券」服務上線,輕鬆送禮不煩惱 10/09 10/9(四) 中信ATM臨時性系統維護作業 10/03 10/27(一) 永豐銀行系統維護 10/03 11/03(一) 永豐銀行系統維護 10/03 10/15(三) 永豐銀行系統維護 10/03 10/06(一) 台新銀行維護公告 09/30 10/22(三) 綠界科技電子發票系統維護 09/30 10/22(三) 綠界科技測試環境伺服器(stage環境)維護作業 09/24 10/18(六) 第一銀行維護公告 更多 綠界科技 - 電商支付領導品牌 超過40萬商店信賴,提供金流、物流、電子發票、票券、開店平台等整合服務, 協助輕鬆開啟網路事業。 台灣首家通過第三方支付能量登錄,堅守資訊安全,積極防詐,守護每筆交易。 立即註冊 聯繫銷售顧問 信用卡收款成功 99.74 % 案件防阻 15605 + 件 網址防阻 4420 + 件 詐騙網域通報 105 + 件 綠界金流服務 全通路開店必備,最齊全的收款工具 綠界金流 支援 VISA、MasterCard、JCB國內信用卡一次付清、分期及定期定額交易。 支援 Apple Pay、TWQR 行動支付。 支援超商代碼、超商條碼及 ATM 轉帳。 支援無卡分期。 支援海外信用卡、銀聯卡及微信支付。 TWQR 及微信支付由歐付寶提供服務。 了解更多 有線/無線刷卡機 支援超過 20 間銀行分期刷卡,長租、短租皆可,亦有 POS 整合方案。 專人裝機,作業時間約兩週。 了解更多 綠界新型閘道 整合七大銀行信用卡閘道(Gateway),一站式服務創造更多商機,電商、捐款、旅宿及交通最佳解決方案。 了解更多 四大應用服務 一站式整合物流、電子發票等電商資源 物流服務 國內四大超商門市取貨、取貨付款及黑貓、中華郵政宅配。 香港、新加坡、西馬超商/宅配取貨跨境服務,免自行報關。 了解更多 電子發票 最完整的電子發票系統。 新用戶首年服務費 6000 元可開立 20 萬張發票! 了解更多 ECShop 簡易賣場 賣場購物車、快速收款、一頁式商店、收款表單四種開店工具任意使用,適合各種銷售情境。 網路開店輕鬆開始。 了解更多 ECTicket 發行管理平台 企業禮票券最佳幫手! 發行票券、企業採購數位贈禮,核銷序號全部搞定。 了解更多 多元開店解決方案 支援各種商店,提供更完整的電商開店工具 信用卡綁卡 支援訂閱制收費、信用卡續期扣款、定期定額捐款等,扣款不中斷。 信用卡綁卡 無卡分期 先全額撥款給賣家,消費者後續分期繳費結清。手續費由消費者全額負擔,賣家無手續費。 裕富無卡分期 超商代收 超商繳費及貨到付款,全台一萬間超商成為您收款的好幫手。 超商代收 收款網址 免開店費產生收款網址,多種工具適合各式線上收款情境。 線上收款工具 Shopify 平台開店 在 Shopify 跨國電商開店平台使用綠界金物流,一鍵安裝。 Shopify X 綠界科技 公益/政治捐款 安全穩定、多元支付金流,受捐單位隨時接收一次或定期捐款。 捐款服務 高單價商品 高單價商品申請 30 期圓夢分期,消費者降低購買門檻,業績火爆成長。 圓夢彈性分期 開發者專區 提供整合API技術文件、SDK工具包及購物車模組,快速串接使用綠界科技系統。 開發者中心 購物車 / ERP 模組 技術 FAQ 支付系統建置 綠界科技 - 全台最專業的電支建置團隊,最豐富的業界 Know-how,滿足您的需求。 五年 3 套電子支付系統建置經驗 系統安全可靠,擁有高度穩定性 採用可擴充系統架構 半年迅速交付 了解更多 合作銀行 合作銀行 兆豐銀行 臺灣銀行 土地銀行 合作金庫 第一銀行 華南銀行 彰化銀行 上海銀行 富邦銀行 國泰世華 台灣企銀 更多... 綠界刷卡成功率高達近100% (每月更新) 失敗原因扣除非綠界系統因素:包含消費者因素(例:操作不當、3D授權未於期間內完成、卡號輸入錯誤、截止日期錯誤、檢查碼錯誤、過期卡、額度不足等占失敗原因近75%),其餘則是發卡銀行授權失敗(例:安控理由拒絕、未回應)遇到此類狀況需請消費者自行聯繫發卡行確認。 我知道了 關於我們 關於綠界科技 專業證書 投資人專區 企業責任 安全漏洞獎勵計畫 人才招募 服務能量登錄 權益說明 綠界會員服務條款 會員服務規範 隱私權政策 銀行揭露事項 交易管理規章 物流暨收款服務處理辦法 ECTicket服務條款 會員注意事項同意書 綠界科技API使用條款 退 / 換貨提醒 交易糾紛爭議處理 申訴管道及處理程序 商務合作 合作銀行 合作夥伴 支援中心 常見問題 消費者資料查詢 文件表單下載 開發者中心 加入綠界 聯繫銷售顧問 異業合作 聯繫客服 客服線上回報 專線:02-2655-1775 專線服務時間: -平日 09:00~20:00 -假日 09:00~12:00、13:00~18:00 本網站適用於最新瀏覽器版本,若並非適用版本請更新您的瀏覽器。 Copyright © 1996-2025 Green World FinTech Service Co., Ltd. All rights reserved. 本網站使用 Cookies 以便為您提供更優質的使用體驗,點擊 "同意" 或繼續瀏覽網站即表示您同意我們使用 Cookie。 隱私權政策 同意 額外的結構化內容: × | | × | 検索 | | × | × | 表示順:RelevanceRelevanceDate | • 常見問題 • LINE AI 客服 • • • 廠商後台 • ECShop 後台 • 綠界官網 • 採購商數位贈禮券 • • • • • • • • • • • • • • • • • • • • • • • • • • • 09/18 綠界全新無卡分期上線!中租【銀角零卡】開放申請 • 06/25 【2025綠界迎賓好禮】金流電子發票等4大會員優惠,申辦電商金流趁現在! • 10/09 10/9(四) 中信ATM臨時性系統維護作業 • 10/09 綠界科技九月營收創歷史新高,打造多元支付迎戰雙11商機 • 10/07 綠界科技攜手中租「zingala銀角零卡」 拓展新支付體驗 • 10/04 【登錄抽獎】綠界LINE好友募集,年末抽好禮 • 10/03 10/27(一) 永豐銀行系統維護 • 10/03 11/03(一) 永豐銀行系統維護 • 06/25 【2025綠界迎賓好禮】金流電子發票等4大會員優惠,申辦電商金流趁現在! • 10/04 【登錄抽獎】綠界LINE好友募集,年末抽好禮 • 09/30 【登錄活動】網購星精彩,刷星展卡最高回饋2,500元刷卡金 • 09/30 【刷卡回饋】永豐 / 星展 / 中國信託 刷卡分期優惠大集合 • 09/30 「永豐卡友」獨享回饋,累積指定分期滿額,最高回饋 3,200元 刷卡金! • 09/30 【登錄活動】中信分期好禮,購物輕鬆付,單筆分期滿6,000元,回饋350刷卡金! • 07/31 綠界科技 × 台新銀行|老闆的專屬薪轉合作案開跑! • 07/01 7-ELEVEN 優惠再延長!冷凍店取寄件只要 129元 • 09/18 綠界全新無卡分期上線!中租【銀角零卡】開放申請 • 10/09 綠界科技九月營收創歷史新高,打造多元支付迎戰雙11商機 • 10/07 綠界科技攜手中租「zingala銀角零卡」 拓展新支付體驗 • 10/02 【重要通知】 ATM虛擬帳號轉帳服務,新增「受款人戶名顯示」機制 • 10/01 【行銷簡訊服務】服務調整通知 • 09/09 會員訂閱自動到帳!經營會員必備收款不中斷 • 08/22 【免費講座】綠界科技 × 資安聯防 | 別讓網站,變成駭客的購物車! • 08/22 【電子票券】綠界「四大超商贈品券」服務上線,輕鬆送禮不煩惱 • 10/09 10/9(四) 中信ATM臨時性系統維護作業 • 10/03 10/27(一) 永豐銀行系統維護 • 10/03 11/03(一) 永豐銀行系統維護 • 10/03 10/15(三) 永豐銀行系統維護 • 10/03 10/06(一) 台新銀行維護公告 • 09/30 10/22(三) 綠界科技電子發票系統維護 • 09/30 10/22(三) 綠界科技測試環境伺服器(stage環境)維護作業 • 09/24 10/18(六) 第一銀行維護公告 • 信用卡收款成功 99.74 % • 案件防阻 15605+ 件 • 網址防阻 4420+ 件 • 詐騙網域通報 105+ 件 • 支援 VISA、MasterCard、JCB國內信用卡一次付清、分期及定期定額交易。 • 支援 Apple Pay、TWQR 行動支付。 • 支援超商代碼、超商條碼及 ATM 轉帳。 • 支援無卡分期。 • 支援海外信用卡、銀聯卡及微信支付。 • 國內四大超商門市取貨、取貨付款及黑貓、中華郵政宅配。 • 香港、新加坡、西馬超商/宅配取貨跨境服務,免自行報關。 • 五年 3 套電子支付系統建置經驗 • 系統安全可靠,擁有高度穩定性 • 採用可擴充系統架構 • 半年迅速交付 2025-10-13 13:10:08 - ERROR - main - [url_processor.py:578] - process_url - 處理 URL 時出錯: 內容分析器未初始化 Traceback (most recent call last): File "/opt/urlanalyze/processing/url_processor.py", line 138, in process_url raise RuntimeError("內容分析器未初始化") RuntimeError: 內容分析器未初始化 2025-10-13 13:10:08 - INFO - database - [database.py:505] - update_url_status - URL ID 53 状态已更新为 error 2025-10-13 13:10:08 - INFO - main - [url_processor.py:598] - process_url - 工作線程 #1 完成處理 URL ID: 53 2025-10-13 13:10:23 - INFO - database - [database.py:420] - process_url - UI 提交生成 UID: 16zlm5m3t6 2025-10-13 13:10:23 - INFO - database - [database.py:426] - process_url - UI 提交 URL https://www.fullmountain.tw/products,結果將立即顯示 2025-10-13 13:10:23 - INFO - main - [web_routes.py:115] - submit_url - UI 提交,URL ID: 54, Phone: 11111111, Email: 2025-10-13 13:10:23 - INFO - database - [database.py:536] - get_pending_url - 找到待处理的 URL: ID=54, URL=https://www.fullmountain.tw/products 2025-10-13 13:10:23 - INFO - main - [request_processor.py:690] - process_pending_urls - 已添加 1 個 URL 到處理隊列 2025-10-13 13:10:23 - INFO - main - [url_processor.py:42] - process_url - 工作線程 #1 開始處理 URL ID: 54 2025-10-13 13:10:23 - WARNING - main - [url_processor.py:48] - process_url - WebScraper 未初始化,嘗試重新初始化 2025-10-13 13:10:23 - INFO - main - [url_processor.py:83] - process_url - 分析 URL: https://www.fullmountain.tw/products 2025-10-13 13:10:23 - INFO - main - [url_processor.py:97] - process_url - 嘗試獲取網頁內容 (嘗試 1/3, force_new_driver=False) 2025-10-13 13:10:23 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.fullmountain.tw/products, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:10:23 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-13 13:10:23 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.fullmountain.tw/products 的第 1/3 次請求 2025-10-13 13:10:23 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:10:23 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:10:23 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:10:23 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:10:23 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:10:23 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:10:23 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:10:23 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:10:23 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:10:23 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:10:23 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:10:24 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:10:24 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x5e7776ce74e3 <unknown> #1 0x5e7776a16c76 <unknown> #2 0x5e7776a3fd78 <unknown> #3 0x5e7776a3c029 <unknown> #4 0x5e7776a7accc <unknown> #5 0x5e7776a7a47f <unknown> #6 0x5e7776a71de3 <unknown> #7 0x5e7776a472dd <unknown> #8 0x5e7776a4834e <unknown> #9 0x5e7776ca73e4 <unknown> #10 0x5e7776cab3d7 <unknown> #11 0x5e7776cb5b20 <unknown> #12 0x5e7776cac023 <unknown> #13 0x5e7776c7a1aa <unknown> #14 0x5e7776cd06b8 <unknown> #15 0x5e7776cd0847 <unknown> #16 0x5e7776ce0243 <unknown> #17 0x7acd04e94ac3 <unknown> 2025-10-13 13:10:24 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:10:24 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:10:24 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:10:24 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.fullmountain.tw/products 2025-10-13 13:10:27 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.fullmountain.tw/products 2025-10-13 13:10:27 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:10:27 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:10:34 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 53, UID: f7bk44siyx, 進度: 0/1 2025-10-13 13:10:45 - INFO - WebScraper - [scraper.py:1161] - get_content - 找到主要內容元素: .container 2025-10-13 13:10:45 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.fullmountain.tw/products 2025-10-13 13:10:47 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: angular, jquery 2025-10-13 13:10:47 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: spa 2025-10-13 13:10:47 - INFO - WebScraper - [scraper.py:1186] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略 2025-10-13 13:11:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.8MB, CPU 0.0% 2025-10-13 13:11:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.0MB, CPU 0.0% 2025-10-13 13:11:02 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 134.3MB, CPU 0.0% 2025-10-13 13:11:02 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 0, 記憶體 127.3MB, CPU 0.0% 2025-10-13 13:11:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:11:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:11:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:11:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0 2025-10-13 13:11:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:11:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:11:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:11:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:11:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:11:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:11:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:11:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:11:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:11:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:11:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:11:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:11:06 - INFO - WebScraper - [scraper.py:1673] - _wait_for_spa_content - SPA內容已加載在容器 .container,內容長度: 705 2025-10-13 13:11:06 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 54, UID: 16zlm5m3t6, 進度: 0/1 2025-10-13 13:11:07 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 486 2025-10-13 13:11:09 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 486,內容可能已加載完成 2025-10-13 13:11:09 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:11:16 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 54, UID: 16zlm5m3t6, 進度: 0/1 2025-10-13 13:11:27 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.fullmountain.tw/products (實際 URL: https://www.fullmountain.tw/products) 2025-10-13 13:11:27 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:11:27 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:11:27 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 123691071513088: 關閉 WebDriver 實例 2025-10-13 13:11:27 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:11:27 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:11:27 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:11:27 - INFO - database - [database.py:505] - update_url_status - URL ID 54 状态已更新为 processing 2025-10-13 13:11:27 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 494921 字節 2025-10-13 13:11:28 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 170 字節 2025-10-13 13:11:28 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 3035 字節 2025-10-13 13:11:28 - INFO - WebScraper - [scraper.py:1983] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 2098 字節 2025-10-13 13:11:28 - INFO - WebScraper - [scraper.py:2080] - extract_text_from_html - 成功提取結構化數據,長度: 7620 字節 2025-10-13 13:11:28 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:11:28 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:11:28 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:11:28 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:11:28 - INFO - WebScraper - [scraper.py:2118] - extract_text_from_html - 根據聯絡信息分數 2 選擇 trafilatura 作為最佳結果 2025-10-13 13:11:28 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 7802 字節,約 490 個詞,208 行 2025-10-13 13:11:28 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: 服務時間:週一至週五 9:00-18:00 客服電話:02-2557-8605 line / @fullmountain email / moonbay08@gmail.com 地址 / 台北市大同區環河北路一段337號1樓 服務條款 | 隱私權政策 | 2022 © 富自山中 營利事業統一編號:90647732|營業人名稱:澄鈞有限公司 額外的結構化內容: • 精選商品 • 南北什貨 半乾燥海產 一般乾貨 • 半乾燥海產 • 一般乾貨 • 果乾、烘焙堅果、零嘴 巧克力 果乾 米森果乾 烘焙堅果 零嘴 穀卡卡燕麥棒 • 巧克力 • 果乾 米森果乾 • 米森果乾 • 烘焙堅果 • 零嘴 • 穀卡卡燕麥棒 • 日日米森 米森沖泡飲品 米森麥片 米森零食 米森果乾 米森穀物 米森調味品 米森果醬 米森隨手包 • 米森沖泡飲品 • 米森麥片 • 米森零食 • 米森果乾 • 米森穀物 • 米森調味品 • 米森果醬 • 米森隨手包 • 早餐好夥伴 穀卡卡燕麥脆片 即食麥片、穀片 果醬、抹醬、堅果醬 濃郁穀粉、沖泡飲品 蕎拉裸食燕麥 • 穀卡卡燕麥脆片 • 即食麥片、穀片 • 果醬、抹醬、堅果醬 • 濃郁穀粉、沖泡飲品 • 蕎拉裸食燕麥 • 雜糧、米、麵主食 麵條、冬粉、米粉 雜糧 • 麵條、冬粉、米粉 • 雜糧 • 阿里山手工黑糖 阿里山黑糖竹薑片 阿里山手工黑糖塊 • 阿里山黑糖竹薑片 • 阿里山手工黑糖塊 • 烘焙原料 天然香精 DIY烘焙粉 舞間茶心研磨茶粉 • 天然香精 • DIY烘焙粉 • 舞間茶心研磨茶粉 • 發酵菌種 紅麴米(紅麴酒、紅糟) 白麴(酒釀) 米麴(鹽麴、甘酒、味噌) 紅麴粉(染色) • 紅麴米(紅麴酒、紅糟) • 白麴(酒釀) • 米麴(鹽麴、甘酒、味噌) • 紅麴粉(染色) • 花果茶、果汁、沖調飲品 綜合花果茶、果粒茶 單品花草 阿里山日曬手採阿拉比卡咖啡 沖泡用果乾片 印度奶茶香料 可可粉、即溶咖啡 熱紅酒香料 • 綜合花果茶、果粒茶 • 單品花草 • 阿里山日曬手採阿拉比卡咖啡 • 沖泡用果乾片 • 印度奶茶香料 • 可可粉、即溶咖啡 • 熱紅酒香料 • 果汁 Voelkel天然蔬果汁 • Voelkel天然蔬果汁 • 新鮮生堅果 • 即食調理醬 芝初 • 芝初 • 芥茉醬 堡芙芥茉醬 • 堡芙芥茉醬 • 已調理食材 • 食用油 芝初 The Village Press PONS • 芝初 • The Village Press • PONS • 烹飪提味 樂朋 芝初 deSIAM泰式椰漿 真果食 歐香尼研磨器 • 樂朋 • 芝初 • deSIAM泰式椰漿 • 真果食 • 歐香尼研磨器 • 蜂蜜、楓糖漿 麥蘆卡蜂蜜 統香蜂蜜 Maple Joe楓糖漿 • 麥蘆卡蜂蜜 • 統香蜂蜜 • Maple Joe楓糖漿 • 糖、鹽、赤藻糖醇 赤藻糖醇 歐香尼研磨器 鸚鵡糖 Naturata Pacific Harvest • 赤藻糖醇 • 歐香尼研磨器 • 鸚鵡糖 • Naturata • Pacific Harvest • 義大利麵醬、職人松露醬 • 醋、酒醋、酒醋淋醬 ANTICHI COLLI經典摩典那巴薩米克酒醋 堡芙紅酒醋 堡芙蘋果醋 堡芙覆盆子醋 ANTICHI COLLI巴薩米克酒醋淋醬 Mas Tarrés 巴薩米克陳年葡萄醋 O-Med • ANTICHI COLLI經典摩典那巴薩米克酒醋 • 堡芙紅酒醋 • 堡芙蘋果醋 • 堡芙覆盆子醋 • ANTICHI COLLI巴薩米克酒醋淋醬 • Mas Tarrés 巴薩米克陳年葡萄醋 • O-Med • 機能性營養補充 奇亞籽 洋車前子 薑黃粉 秘魯純瑪卡粉 美國Solae®非基因改造大豆分離蛋白 義大利ITALGELATINE®水解膠原蛋白 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 奇亞籽 • 洋車前子 • 薑黃粉 • 秘魯純瑪卡粉 • 美國Solae®非基因改造大豆分離蛋白 • 義大利ITALGELATINE®水解膠原蛋白 • 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 新品上市 • 贈禮提袋 • 店長推薦 • 限時團購優惠 • 半乾燥海產 • 一般乾貨 • 巧克力 • 果乾 米森果乾 • 米森果乾 • 烘焙堅果 • 零嘴 • 穀卡卡燕麥棒 • 米森沖泡飲品 • 米森麥片 • 米森零食 • 米森果乾 • 米森穀物 • 米森調味品 • 米森果醬 • 米森隨手包 • 穀卡卡燕麥脆片 • 即食麥片、穀片 • 果醬、抹醬、堅果醬 • 濃郁穀粉、沖泡飲品 • 蕎拉裸食燕麥 • 麵條、冬粉、米粉 • 雜糧 • 阿里山黑糖竹薑片 • 阿里山手工黑糖塊 • 天然香精 • DIY烘焙粉 • 舞間茶心研磨茶粉 • 紅麴米(紅麴酒、紅糟) • 白麴(酒釀) • 米麴(鹽麴、甘酒、味噌) • 紅麴粉(染色) • 綜合花果茶、果粒茶 • 單品花草 • 阿里山日曬手採阿拉比卡咖啡 • 沖泡用果乾片 • 印度奶茶香料 • 可可粉、即溶咖啡 • 熱紅酒香料 • 芝初 • The Village Press • PONS • 樂朋 • 芝初 • deSIAM泰式椰漿 • 真果食 • 歐香尼研磨器 • 麥蘆卡蜂蜜 • 統香蜂蜜 • Maple Joe楓糖漿 • 赤藻糖醇 • 歐香尼研磨器 • 鸚鵡糖 • Naturata • Pacific Harvest • ANTICHI COLLI經典摩典那巴薩米克酒醋 • 堡芙紅酒醋 • 堡芙蘋果醋 • 堡芙覆盆子醋 • ANTICHI COLLI巴薩米克酒醋淋醬 • Mas Tarrés 巴薩米克陳年葡萄醋 • O-Med • 奇亞籽 • 洋車前子 • 薑黃粉 • 秘魯純瑪卡粉 • 美國Solae®非基因改造大豆分離蛋白 • 義大利ITALGELATINE®水解膠原蛋白 • 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 商品排序 • 上架時間: 由新到舊 • 上架時間: 由舊到新 • 價格: 由高至低 • 價格: 由低至高 • 每頁顯示 24 個 • 每頁顯示 48 個 • 每頁顯示 72 個 • 1 • 2 • 3 • 4 • 5 • 2025-10-13 13:11:28 - ERROR - main - [url_processor.py:578] - process_url - 處理 URL 時出錯: 內容分析器未初始化 Traceback (most recent call last): File "/opt/urlanalyze/processing/url_processor.py", line 138, in process_url raise RuntimeError("內容分析器未初始化") RuntimeError: 內容分析器未初始化 2025-10-13 13:11:28 - INFO - database - [database.py:505] - update_url_status - URL ID 54 状态已更新为 error 2025-10-13 13:11:28 - INFO - main - [url_processor.py:598] - process_url - 工作線程 #1 完成處理 URL ID: 54 2025-10-13 13:12:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:12:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:12:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:12:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:12:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:12:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:12:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:12:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:12:16 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 54, UID: 16zlm5m3t6, 進度: 0/1 2025-10-13 13:12:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.8MB, CPU 0.0% 2025-10-13 13:12:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.5MB, CPU 0.0% 2025-10-13 13:12:32 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 134.4MB, CPU 0.0% 2025-10-13 13:12:32 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 181.6MB, CPU 0.0% 2025-10-13 13:13:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 13:13:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-13 13:13:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:13:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-13 13:13:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 13:13:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-13 13:13:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:13:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.08 秒,結果: 0 2025-10-13 13:13:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 13:13:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-13 13:13:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:13:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 13:13:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-13 13:13:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:13:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.08 秒,結果: 0 2025-10-13 13:13:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-13 13:13:07 - ERROR - main - [main.py:200] - handle_api_exception - 網頁錯誤 [/]: 405 Method Not Allowed: The method is not allowed for the requested URL. Traceback (most recent call last): File "/opt/urlanalyze/venv/lib/python3.11/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() ^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/flask/app.py", line 891, in dispatch_request self.raise_routing_exception(req) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/flask/app.py", line 500, in raise_routing_exception raise request.routing_exception # type: ignore[misc] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/flask/ctx.py", line 362, in match_request result = self.url_adapter.match(return_rule=True) # type: ignore ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/werkzeug/routing/map.py", line 624, in match raise MethodNotAllowed(valid_methods=list(e.have_match_for)) from None werkzeug.exceptions.MethodNotAllowed: 405 Method Not Allowed: The method is not allowed for the requested URL. 2025-10-13 13:14:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.8MB, CPU 0.0% 2025-10-13 13:14:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.5MB, CPU 0.0% 2025-10-13 13:14:02 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 134.5MB, CPU 0.0% 2025-10-13 13:14:02 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 182.5MB, CPU 0.0% 2025-10-13 13:14:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:14:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:14:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:14:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:14:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:14:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:14:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:14:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:14:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:14:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:14:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:14:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:14:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:14:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:14:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:14:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:15:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:15:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:15:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:15:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:15:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:15:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:15:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:15:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:15:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.8MB, CPU 0.0% 2025-10-13 13:15:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.5MB, CPU 0.0% 2025-10-13 13:15:32 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 135.5MB, CPU 0.0% 2025-10-13 13:15:32 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 182.5MB, CPU 0.0% 2025-10-13 13:16:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:16:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:16:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:16:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:16:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:16:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:16:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:16:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:17:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.8MB, CPU 0.0% 2025-10-13 13:17:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.5MB, CPU 0.0% 2025-10-13 13:17:02 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 135.5MB, CPU 0.0% 2025-10-13 13:17:02 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 182.5MB, CPU 0.0% 2025-10-13 13:17:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:17:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:17:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:17:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:17:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:17:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:17:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:17:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:17:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:17:03 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:17:03 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:17:04 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:17:04 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:17:04 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:17:04 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:17:04 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:17:28 - INFO - root - [logging_config.py:130] - setup_logging - 日誌系統初始化完成,小時日誌檔案: 20251013_13.log,路徑: Log/20251013_13.log 2025-10-13 13:17:28 - INFO - main - [main.py:35] - <module> - 應用啟動:正在初始化... 2025-10-13 13:17:28 - INFO - main - [main.py:46] - <module> - CSRF 防護已啟用 2025-10-13 13:17:28 - INFO - root - [logging_config.py:130] - setup_logging - 日誌系統初始化完成,小時日誌檔案: 20251013_13.log,路徑: Log/20251013_13.log 2025-10-13 13:17:28 - INFO - main - [main.py:35] - <module> - 應用啟動:正在初始化... 2025-10-13 13:17:28 - INFO - main - [main.py:46] - <module> - CSRF 防護已啟用 2025-10-13 13:17:28 - INFO - root - [logging_config.py:130] - setup_logging - 日誌系統初始化完成,小時日誌檔案: 20251013_13.log,路徑: Log/20251013_13.log 2025-10-13 13:17:28 - INFO - main - [main.py:35] - <module> - 應用啟動:正在初始化... 2025-10-13 13:17:28 - INFO - main - [main.py:46] - <module> - CSRF 防護已啟用 2025-10-13 13:17:28 - INFO - root - [logging_config.py:130] - setup_logging - 日誌系統初始化完成,小時日誌檔案: 20251013_13.log,路徑: Log/20251013_13.log 2025-10-13 13:17:28 - INFO - main - [main.py:35] - <module> - 應用啟動:正在初始化... 2025-10-13 13:17:28 - INFO - main - [main.py:46] - <module> - CSRF 防護已啟用 2025-10-13 13:17:30 - INFO - root - [crypto_utils.py:26] - <module> - 成功載入 pycryptodome 版本: 3.23.0 2025-10-13 13:17:30 - INFO - main - [main.py:130] - <module> - 已註冊 5 個 Blueprint 2025-10-13 13:17:30 - INFO - main - [main.py:229] - initialize_database - 應用啟動:正在初始化數據庫... 2025-10-13 13:17:30 - INFO - main - [main.py:233] - initialize_database - 數據庫表結構已創建 2025-10-13 13:17:30 - INFO - database - [database.py:212] - get_engine - 正在連接到資料庫... 2025-10-13 13:17:30 - INFO - database - [database.py:75] - calculate_pool_size - 系統資源:CPU 核心=2, 總記憶體=7.71GB, 可用記憶體=6.81GB 2025-10-13 13:17:30 - INFO - database - [database.py:101] - calculate_pool_size - 動態計算連接池配置:pool_size=6, max_overflow=9 2025-10-13 13:17:30 - INFO - root - [crypto_utils.py:26] - <module> - 成功載入 pycryptodome 版本: 3.23.0 2025-10-13 13:17:30 - INFO - main - [main.py:130] - <module> - 已註冊 5 個 Blueprint 2025-10-13 13:17:30 - INFO - main - [main.py:229] - initialize_database - 應用啟動:正在初始化數據庫... 2025-10-13 13:17:30 - INFO - database - [database.py:242] - get_engine - 資料庫連接測試成功 2025-10-13 13:17:30 - INFO - database - [database.py:246] - get_engine - 連接池初始健康狀態:True, 使用率:0.0% 2025-10-13 13:17:30 - INFO - database - [database.py:322] - init_db - 数据库初始化成功 2025-10-13 13:17:30 - INFO - main - [main.py:238] - initialize_database - 數據庫初始化成功 2025-10-13 13:17:30 - INFO - main - [app_initializer.py:58] - setup_app - 正在初始化应用程序组件... 2025-10-13 13:17:30 - INFO - main - [app_initializer.py:67] - setup_app - 數據表已確認創建 2025-10-13 13:17:30 - INFO - main - [app_initializer.py:75] - setup_app - 数据库初始化成功 2025-10-13 13:17:30 - INFO - ContentAnalyzer - [analyzer.py:41] - __init__ - 從環境變量獲取的 API 密鑰長度: 32 2025-10-13 13:17:30 - INFO - ContentAnalyzer - [analyzer.py:42] - __init__ - 環境變量中的所有變量: ['GPT41_API_KEY'] 2025-10-13 13:17:30 - INFO - ContentAnalyzer - [analyzer.py:54] - __init__ - 已成功加載 GPT4_API_KEY 2025-10-13 13:17:30 - INFO - ContentAnalyzer - [analyzer.py:73] - __init__ - Successfully imported AzureOpenAI module 2025-10-13 13:17:30 - INFO - main - [app_initializer.py:83] - setup_app - 内容分析器初始化成功 2025-10-13 13:17:30 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:55] - __init__ - WebDriver實例管理器初始化完成,最大實例數: 3,隊列大小: 10 2025-10-13 13:17:30 - INFO - main - [app_initializer.py:91] - setup_app - 网页抓取器初始化成功 2025-10-13 13:17:30 - INFO - ThreadPoolManager - [thread_pool.py:67] - start - 啟動線程池,初始化 5 個工作線程 2025-10-13 13:17:30 - INFO - ThreadPoolManager - [thread_pool.py:80] - start - 線程池啟動完成 2025-10-13 13:17:30 - INFO - main - [app_initializer.py:99] - setup_app - 线程池初始化成功 2025-10-13 13:17:30 - INFO - scheduler - [scheduler.py:40] - start - 啟動任務調度器 2025-10-13 13:17:30 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_requests',間隔 180 秒,已啟用 2025-10-13 13:17:30 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_urls',間隔 1800 秒,已啟用 2025-10-13 13:17:30 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'clean_old_logs',間隔 7200 秒,已啟用 2025-10-13 13:17:30 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'check_database_integrity',間隔 43200 秒,已啟用 2025-10-13 13:17:30 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'perform_garbage_collection',間隔 14400 秒,已啟用 2025-10-13 13:17:30 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'update_hourly_log_file',間隔 300 秒,已啟用 2025-10-13 13:17:30 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'process_api_requests',間隔 60 秒,已啟用 2025-10-13 13:17:30 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'daily_audit_quality_check',間隔 21600 秒,已啟用 2025-10-13 13:17:30 - INFO - main - [app_initializer.py:196] - setup_scheduled_tasks - 已設置每6小時審核品質檢查任務 2025-10-13 13:17:30 - INFO - main - [app_initializer.py:201] - setup_scheduled_tasks - 定期任务设置完成 2025-10-13 13:17:30 - INFO - main - [app_initializer.py:108] - setup_app - 应用程序组件初始化完成 2025-10-13 13:17:30 - INFO - main - [app_initializer.py:55] - setup_app - 应用程序组件已经初始化过,跳过重复初始化 2025-10-13 13:17:30 - INFO - root - [crypto_utils.py:26] - <module> - 成功載入 pycryptodome 版本: 3.23.0 2025-10-13 13:17:30 - INFO - main - [main.py:233] - initialize_database - 數據庫表結構已創建 2025-10-13 13:17:30 - INFO - database - [database.py:212] - get_engine - 正在連接到資料庫... 2025-10-13 13:17:30 - INFO - database - [database.py:75] - calculate_pool_size - 系統資源:CPU 核心=2, 總記憶體=7.71GB, 可用記憶體=6.80GB 2025-10-13 13:17:30 - INFO - database - [database.py:101] - calculate_pool_size - 動態計算連接池配置:pool_size=6, max_overflow=9 2025-10-13 13:17:30 - INFO - root - [crypto_utils.py:26] - <module> - 成功載入 pycryptodome 版本: 3.23.0 2025-10-13 13:17:30 - INFO - main - [main.py:130] - <module> - 已註冊 5 個 Blueprint 2025-10-13 13:17:30 - INFO - main - [main.py:229] - initialize_database - 應用啟動:正在初始化數據庫... 2025-10-13 13:17:30 - INFO - main - [main.py:130] - <module> - 已註冊 5 個 Blueprint 2025-10-13 13:17:30 - INFO - main - [main.py:229] - initialize_database - 應用啟動:正在初始化數據庫... 2025-10-13 13:17:31 - INFO - database - [database.py:242] - get_engine - 資料庫連接測試成功 2025-10-13 13:17:31 - INFO - database - [database.py:246] - get_engine - 連接池初始健康狀態:True, 使用率:0.0% 2025-10-13 13:17:31 - INFO - database - [database.py:322] - init_db - 数据库初始化成功 2025-10-13 13:17:31 - INFO - main - [main.py:238] - initialize_database - 數據庫初始化成功 2025-10-13 13:17:31 - INFO - main - [app_initializer.py:58] - setup_app - 正在初始化应用程序组件... 2025-10-13 13:17:31 - INFO - main - [app_initializer.py:67] - setup_app - 數據表已確認創建 2025-10-13 13:17:31 - INFO - main - [app_initializer.py:75] - setup_app - 数据库初始化成功 2025-10-13 13:17:31 - INFO - ContentAnalyzer - [analyzer.py:41] - __init__ - 從環境變量獲取的 API 密鑰長度: 32 2025-10-13 13:17:31 - INFO - ContentAnalyzer - [analyzer.py:42] - __init__ - 環境變量中的所有變量: ['GPT41_API_KEY'] 2025-10-13 13:17:31 - INFO - ContentAnalyzer - [analyzer.py:54] - __init__ - 已成功加載 GPT4_API_KEY 2025-10-13 13:17:31 - INFO - ContentAnalyzer - [analyzer.py:73] - __init__ - Successfully imported AzureOpenAI module 2025-10-13 13:17:31 - INFO - main - [app_initializer.py:83] - setup_app - 内容分析器初始化成功 2025-10-13 13:17:31 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:55] - __init__ - WebDriver實例管理器初始化完成,最大實例數: 3,隊列大小: 10 2025-10-13 13:17:31 - INFO - main - [app_initializer.py:91] - setup_app - 网页抓取器初始化成功 2025-10-13 13:17:31 - INFO - ThreadPoolManager - [thread_pool.py:67] - start - 啟動線程池,初始化 5 個工作線程 2025-10-13 13:17:31 - INFO - ThreadPoolManager - [thread_pool.py:80] - start - 線程池啟動完成 2025-10-13 13:17:31 - INFO - main - [app_initializer.py:99] - setup_app - 线程池初始化成功 2025-10-13 13:17:31 - INFO - scheduler - [scheduler.py:40] - start - 啟動任務調度器 2025-10-13 13:17:31 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_requests',間隔 180 秒,已啟用 2025-10-13 13:17:31 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_urls',間隔 1800 秒,已啟用 2025-10-13 13:17:31 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'clean_old_logs',間隔 7200 秒,已啟用 2025-10-13 13:17:31 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'check_database_integrity',間隔 43200 秒,已啟用 2025-10-13 13:17:31 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'perform_garbage_collection',間隔 14400 秒,已啟用 2025-10-13 13:17:31 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'update_hourly_log_file',間隔 300 秒,已啟用 2025-10-13 13:17:31 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'process_api_requests',間隔 60 秒,已啟用 2025-10-13 13:17:31 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'daily_audit_quality_check',間隔 21600 秒,已啟用 2025-10-13 13:17:31 - INFO - main - [app_initializer.py:196] - setup_scheduled_tasks - 已設置每6小時審核品質檢查任務 2025-10-13 13:17:31 - INFO - main - [app_initializer.py:201] - setup_scheduled_tasks - 定期任务设置完成 2025-10-13 13:17:31 - INFO - main - [app_initializer.py:108] - setup_app - 应用程序组件初始化完成 2025-10-13 13:17:31 - INFO - main - [app_initializer.py:55] - setup_app - 应用程序组件已经初始化过,跳过重复初始化 2025-10-13 13:17:31 - INFO - main - [main.py:233] - initialize_database - 數據庫表結構已創建 2025-10-13 13:17:31 - INFO - database - [database.py:212] - get_engine - 正在連接到資料庫... 2025-10-13 13:17:31 - INFO - database - [database.py:75] - calculate_pool_size - 系統資源:CPU 核心=2, 總記憶體=7.71GB, 可用記憶體=6.79GB 2025-10-13 13:17:31 - INFO - database - [database.py:101] - calculate_pool_size - 動態計算連接池配置:pool_size=6, max_overflow=9 2025-10-13 13:17:31 - INFO - main - [main.py:233] - initialize_database - 數據庫表結構已創建 2025-10-13 13:17:31 - INFO - database - [database.py:212] - get_engine - 正在連接到資料庫... 2025-10-13 13:17:31 - INFO - database - [database.py:75] - calculate_pool_size - 系統資源:CPU 核心=2, 總記憶體=7.71GB, 可用記憶體=6.79GB 2025-10-13 13:17:31 - INFO - database - [database.py:101] - calculate_pool_size - 動態計算連接池配置:pool_size=6, max_overflow=9 2025-10-13 13:17:31 - INFO - database - [database.py:242] - get_engine - 資料庫連接測試成功 2025-10-13 13:17:31 - INFO - database - [database.py:246] - get_engine - 連接池初始健康狀態:True, 使用率:0.0% 2025-10-13 13:17:31 - INFO - database - [database.py:322] - init_db - 数据库初始化成功 2025-10-13 13:17:31 - INFO - main - [main.py:238] - initialize_database - 數據庫初始化成功 2025-10-13 13:17:31 - INFO - main - [app_initializer.py:58] - setup_app - 正在初始化应用程序组件... 2025-10-13 13:17:31 - INFO - main - [app_initializer.py:67] - setup_app - 數據表已確認創建 2025-10-13 13:17:31 - INFO - main - [app_initializer.py:75] - setup_app - 数据库初始化成功 2025-10-13 13:17:31 - INFO - ContentAnalyzer - [analyzer.py:41] - __init__ - 從環境變量獲取的 API 密鑰長度: 32 2025-10-13 13:17:31 - INFO - ContentAnalyzer - [analyzer.py:42] - __init__ - 環境變量中的所有變量: ['GPT41_API_KEY'] 2025-10-13 13:17:31 - INFO - ContentAnalyzer - [analyzer.py:54] - __init__ - 已成功加載 GPT4_API_KEY 2025-10-13 13:17:31 - INFO - ContentAnalyzer - [analyzer.py:73] - __init__ - Successfully imported AzureOpenAI module 2025-10-13 13:17:31 - INFO - main - [app_initializer.py:83] - setup_app - 内容分析器初始化成功 2025-10-13 13:17:31 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:55] - __init__ - WebDriver實例管理器初始化完成,最大實例數: 3,隊列大小: 10 2025-10-13 13:17:31 - INFO - main - [app_initializer.py:91] - setup_app - 网页抓取器初始化成功 2025-10-13 13:17:31 - INFO - ThreadPoolManager - [thread_pool.py:67] - start - 啟動線程池,初始化 5 個工作線程 2025-10-13 13:17:31 - INFO - database - [database.py:242] - get_engine - 資料庫連接測試成功 2025-10-13 13:17:31 - INFO - ThreadPoolManager - [thread_pool.py:80] - start - 線程池啟動完成 2025-10-13 13:17:31 - INFO - main - [app_initializer.py:99] - setup_app - 线程池初始化成功 2025-10-13 13:17:31 - INFO - scheduler - [scheduler.py:40] - start - 啟動任務調度器 2025-10-13 13:17:31 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_requests',間隔 180 秒,已啟用 2025-10-13 13:17:31 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_urls',間隔 1800 秒,已啟用 2025-10-13 13:17:31 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'clean_old_logs',間隔 7200 秒,已啟用 2025-10-13 13:17:31 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'check_database_integrity',間隔 43200 秒,已啟用 2025-10-13 13:17:31 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'perform_garbage_collection',間隔 14400 秒,已啟用 2025-10-13 13:17:31 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'update_hourly_log_file',間隔 300 秒,已啟用 2025-10-13 13:17:31 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'process_api_requests',間隔 60 秒,已啟用 2025-10-13 13:17:31 - INFO - database - [database.py:246] - get_engine - 連接池初始健康狀態:True, 使用率:0.0% 2025-10-13 13:17:31 - INFO - database - [database.py:322] - init_db - 数据库初始化成功 2025-10-13 13:17:31 - INFO - main - [main.py:238] - initialize_database - 數據庫初始化成功 2025-10-13 13:17:31 - INFO - main - [app_initializer.py:58] - setup_app - 正在初始化应用程序组件... 2025-10-13 13:17:31 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'daily_audit_quality_check',間隔 21600 秒,已啟用 2025-10-13 13:17:31 - INFO - main - [app_initializer.py:196] - setup_scheduled_tasks - 已設置每6小時審核品質檢查任務 2025-10-13 13:17:31 - INFO - main - [app_initializer.py:201] - setup_scheduled_tasks - 定期任务设置完成 2025-10-13 13:17:31 - INFO - main - [app_initializer.py:108] - setup_app - 应用程序组件初始化完成 2025-10-13 13:17:31 - INFO - main - [app_initializer.py:55] - setup_app - 应用程序组件已经初始化过,跳过重复初始化 2025-10-13 13:17:31 - INFO - main - [app_initializer.py:67] - setup_app - 數據表已確認創建 2025-10-13 13:17:31 - INFO - main - [app_initializer.py:75] - setup_app - 数据库初始化成功 2025-10-13 13:17:31 - INFO - ContentAnalyzer - [analyzer.py:41] - __init__ - 從環境變量獲取的 API 密鑰長度: 32 2025-10-13 13:17:31 - INFO - ContentAnalyzer - [analyzer.py:42] - __init__ - 環境變量中的所有變量: ['GPT41_API_KEY'] 2025-10-13 13:17:31 - INFO - ContentAnalyzer - [analyzer.py:54] - __init__ - 已成功加載 GPT4_API_KEY 2025-10-13 13:17:31 - INFO - ContentAnalyzer - [analyzer.py:73] - __init__ - Successfully imported AzureOpenAI module 2025-10-13 13:17:31 - INFO - main - [app_initializer.py:83] - setup_app - 内容分析器初始化成功 2025-10-13 13:17:31 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:55] - __init__ - WebDriver實例管理器初始化完成,最大實例數: 3,隊列大小: 10 2025-10-13 13:17:31 - INFO - main - [app_initializer.py:91] - setup_app - 网页抓取器初始化成功 2025-10-13 13:17:31 - INFO - ThreadPoolManager - [thread_pool.py:67] - start - 啟動線程池,初始化 5 個工作線程 2025-10-13 13:17:31 - INFO - ThreadPoolManager - [thread_pool.py:80] - start - 線程池啟動完成 2025-10-13 13:17:31 - INFO - main - [app_initializer.py:99] - setup_app - 线程池初始化成功 2025-10-13 13:17:31 - INFO - scheduler - [scheduler.py:40] - start - 啟動任務調度器 2025-10-13 13:17:31 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_requests',間隔 180 秒,已啟用 2025-10-13 13:17:31 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_urls',間隔 1800 秒,已啟用 2025-10-13 13:17:31 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'clean_old_logs',間隔 7200 秒,已啟用 2025-10-13 13:17:31 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'check_database_integrity',間隔 43200 秒,已啟用 2025-10-13 13:17:31 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'perform_garbage_collection',間隔 14400 秒,已啟用 2025-10-13 13:17:31 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'update_hourly_log_file',間隔 300 秒,已啟用 2025-10-13 13:17:31 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'process_api_requests',間隔 60 秒,已啟用 2025-10-13 13:17:31 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'daily_audit_quality_check',間隔 21600 秒,已啟用 2025-10-13 13:17:31 - INFO - main - [app_initializer.py:196] - setup_scheduled_tasks - 已設置每6小時審核品質檢查任務 2025-10-13 13:17:31 - INFO - main - [app_initializer.py:201] - setup_scheduled_tasks - 定期任务设置完成 2025-10-13 13:17:31 - INFO - main - [app_initializer.py:108] - setup_app - 应用程序组件初始化完成 2025-10-13 13:17:31 - INFO - main - [app_initializer.py:55] - setup_app - 应用程序组件已经初始化过,跳过重复初始化 2025-10-13 13:17:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:17:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:17:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls 2025-10-13 13:17:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:17:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 13:17:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-13 13:17:31 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:17:31 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:17:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:17:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:17:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls 2025-10-13 13:17:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:17:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 13:17:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-13 13:17:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:17:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:17:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:17:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:17:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls 2025-10-13 13:17:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:17:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:17:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 13:17:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-13 13:17:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:17:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:17:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls 2025-10-13 13:17:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:17:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:17:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 13:17:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-13 13:17:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:17:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:18:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:18:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:18:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:18:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:18:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:18:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:18:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:18:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:19:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.0MB, CPU 0.0% 2025-10-13 13:19:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 120.9MB, CPU 0.0% 2025-10-13 13:19:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 120.7MB, CPU 0.0% 2025-10-13 13:19:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.6MB, CPU 0.0% 2025-10-13 13:19:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:19:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:19:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:19:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:19:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:19:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:19:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0 2025-10-13 13:19:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:20:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.0MB, CPU 0.0% 2025-10-13 13:20:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 120.9MB, CPU 0.0% 2025-10-13 13:20:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-13 13:20:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.9MB, CPU 0.0% 2025-10-13 13:20:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:20:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:20:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:20:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:20:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:20:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:20:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:20:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:20:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:20:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:20:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:20:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:20:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:20:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:20:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:20:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:20:42 - INFO - database - [database.py:1311] - clear_all_data - 已清空所有數據:URL 3 條,審核請求 0 條,日誌 3 條 2025-10-13 13:21:17 - INFO - database - [database.py:420] - process_url - UI 提交生成 UID: 978hljq1xq 2025-10-13 13:21:17 - INFO - database - [database.py:426] - process_url - UI 提交 URL https://www.fullmountain.tw/products,結果將立即顯示 2025-10-13 13:21:17 - INFO - main - [web_routes.py:115] - submit_url - UI 提交,URL ID: 55, Phone: 02-2557-8605, Email: 2025-10-13 13:21:17 - INFO - database - [database.py:536] - get_pending_url - 找到待处理的 URL: ID=55, URL=https://www.fullmountain.tw/products 2025-10-13 13:21:17 - INFO - main - [request_processor.py:690] - process_pending_urls - 已添加 1 個 URL 到處理隊列 2025-10-13 13:21:17 - INFO - main - [url_processor.py:42] - process_url - 工作線程 #1 開始處理 URL ID: 55 2025-10-13 13:21:17 - WARNING - main - [url_processor.py:48] - process_url - WebScraper 未初始化,嘗試重新初始化 2025-10-13 13:21:17 - INFO - main - [url_processor.py:83] - process_url - 分析 URL: https://www.fullmountain.tw/products 2025-10-13 13:21:17 - INFO - main - [url_processor.py:97] - process_url - 嘗試獲取網頁內容 (嘗試 1/3, force_new_driver=False) 2025-10-13 13:21:17 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.fullmountain.tw/products, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:21:17 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-13 13:21:17 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.fullmountain.tw/products 的第 1/3 次請求 2025-10-13 13:21:17 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:21:17 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:21:17 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:21:17 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:21:17 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:21:17 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:21:17 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:21:18 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:21:18 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:21:18 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:21:18 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:21:18 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:21:18 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x59041ea5f4e3 <unknown> #1 0x59041e78ec76 <unknown> #2 0x59041e7b7d78 <unknown> #3 0x59041e7b4029 <unknown> #4 0x59041e7f2ccc <unknown> #5 0x59041e7f247f <unknown> #6 0x59041e7e9de3 <unknown> #7 0x59041e7bf2dd <unknown> #8 0x59041e7c034e <unknown> #9 0x59041ea1f3e4 <unknown> #10 0x59041ea233d7 <unknown> #11 0x59041ea2db20 <unknown> #12 0x59041ea24023 <unknown> #13 0x59041e9f21aa <unknown> #14 0x59041ea486b8 <unknown> #15 0x59041ea48847 <unknown> #16 0x59041ea58243 <unknown> #17 0x7a6226894ac3 <unknown> 2025-10-13 13:21:18 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:21:18 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:21:18 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 55, UID: 978hljq1xq, 進度: 0/1 2025-10-13 13:21:19 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:21:19 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.fullmountain.tw/products 2025-10-13 13:21:21 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.fullmountain.tw/products 2025-10-13 13:21:21 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:21:21 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:21:29 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 55, UID: 978hljq1xq, 進度: 0/1 2025-10-13 13:21:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:21:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:21:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:21:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:21:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:21:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:21:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:21:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:21:39 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 55, UID: 978hljq1xq, 進度: 0/1 2025-10-13 13:21:40 - INFO - WebScraper - [scraper.py:1161] - get_content - 找到主要內容元素: .container 2025-10-13 13:21:40 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.fullmountain.tw/products 2025-10-13 13:21:42 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: angular, jquery 2025-10-13 13:21:42 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: spa 2025-10-13 13:21:42 - INFO - WebScraper - [scraper.py:1186] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略 2025-10-13 13:21:49 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 55, UID: 978hljq1xq, 進度: 0/1 2025-10-13 13:21:59 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 55, UID: 978hljq1xq, 進度: 0/1 2025-10-13 13:22:00 - INFO - WebScraper - [scraper.py:1673] - _wait_for_spa_content - SPA內容已加載在容器 .container,內容長度: 705 2025-10-13 13:22:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.0MB, CPU 0.0% 2025-10-13 13:22:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.4MB, CPU 0.0% 2025-10-13 13:22:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.8MB, CPU 0.0% 2025-10-13 13:22:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 0, 記憶體 127.4MB, CPU 0.0% 2025-10-13 13:22:01 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 486 2025-10-13 13:22:03 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 486,內容可能已加載完成 2025-10-13 13:22:03 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:22:09 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 55, UID: 978hljq1xq, 進度: 0/1 2025-10-13 13:22:19 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 55, UID: 978hljq1xq, 進度: 0/1 2025-10-13 13:22:22 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.fullmountain.tw/products (實際 URL: https://www.fullmountain.tw/products) 2025-10-13 13:22:22 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:22:22 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:22:22 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 133718560842240: 關閉 WebDriver 實例 2025-10-13 13:22:22 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:22:22 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:22:22 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:22:22 - INFO - database - [database.py:505] - update_url_status - URL ID 55 状态已更新为 processing 2025-10-13 13:22:22 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 495057 字節 2025-10-13 13:22:22 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 170 字節 2025-10-13 13:22:22 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 3035 字節 2025-10-13 13:22:22 - INFO - WebScraper - [scraper.py:1983] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 2098 字節 2025-10-13 13:22:22 - INFO - WebScraper - [scraper.py:2080] - extract_text_from_html - 成功提取結構化數據,長度: 7620 字節 2025-10-13 13:22:22 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:22:22 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:22:22 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:22:22 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:22:22 - INFO - WebScraper - [scraper.py:2118] - extract_text_from_html - 根據聯絡信息分數 2 選擇 trafilatura 作為最佳結果 2025-10-13 13:22:22 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 7802 字節,約 490 個詞,208 行 2025-10-13 13:22:22 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: 服務時間:週一至週五 9:00-18:00 客服電話:02-2557-8605 line / @fullmountain email / moonbay08@gmail.com 地址 / 台北市大同區環河北路一段337號1樓 服務條款 | 隱私權政策 | 2022 © 富自山中 營利事業統一編號:90647732|營業人名稱:澄鈞有限公司 額外的結構化內容: • 精選商品 • 南北什貨 半乾燥海產 一般乾貨 • 半乾燥海產 • 一般乾貨 • 果乾、烘焙堅果、零嘴 巧克力 果乾 米森果乾 烘焙堅果 零嘴 穀卡卡燕麥棒 • 巧克力 • 果乾 米森果乾 • 米森果乾 • 烘焙堅果 • 零嘴 • 穀卡卡燕麥棒 • 日日米森 米森沖泡飲品 米森麥片 米森零食 米森果乾 米森穀物 米森調味品 米森果醬 米森隨手包 • 米森沖泡飲品 • 米森麥片 • 米森零食 • 米森果乾 • 米森穀物 • 米森調味品 • 米森果醬 • 米森隨手包 • 早餐好夥伴 穀卡卡燕麥脆片 即食麥片、穀片 果醬、抹醬、堅果醬 濃郁穀粉、沖泡飲品 蕎拉裸食燕麥 • 穀卡卡燕麥脆片 • 即食麥片、穀片 • 果醬、抹醬、堅果醬 • 濃郁穀粉、沖泡飲品 • 蕎拉裸食燕麥 • 雜糧、米、麵主食 麵條、冬粉、米粉 雜糧 • 麵條、冬粉、米粉 • 雜糧 • 阿里山手工黑糖 阿里山黑糖竹薑片 阿里山手工黑糖塊 • 阿里山黑糖竹薑片 • 阿里山手工黑糖塊 • 烘焙原料 天然香精 DIY烘焙粉 舞間茶心研磨茶粉 • 天然香精 • DIY烘焙粉 • 舞間茶心研磨茶粉 • 發酵菌種 紅麴米(紅麴酒、紅糟) 白麴(酒釀) 米麴(鹽麴、甘酒、味噌) 紅麴粉(染色) • 紅麴米(紅麴酒、紅糟) • 白麴(酒釀) • 米麴(鹽麴、甘酒、味噌) • 紅麴粉(染色) • 花果茶、果汁、沖調飲品 綜合花果茶、果粒茶 單品花草 阿里山日曬手採阿拉比卡咖啡 沖泡用果乾片 印度奶茶香料 可可粉、即溶咖啡 熱紅酒香料 • 綜合花果茶、果粒茶 • 單品花草 • 阿里山日曬手採阿拉比卡咖啡 • 沖泡用果乾片 • 印度奶茶香料 • 可可粉、即溶咖啡 • 熱紅酒香料 • 果汁 Voelkel天然蔬果汁 • Voelkel天然蔬果汁 • 新鮮生堅果 • 即食調理醬 芝初 • 芝初 • 芥茉醬 堡芙芥茉醬 • 堡芙芥茉醬 • 已調理食材 • 食用油 芝初 The Village Press PONS • 芝初 • The Village Press • PONS • 烹飪提味 樂朋 芝初 deSIAM泰式椰漿 真果食 歐香尼研磨器 • 樂朋 • 芝初 • deSIAM泰式椰漿 • 真果食 • 歐香尼研磨器 • 蜂蜜、楓糖漿 麥蘆卡蜂蜜 統香蜂蜜 Maple Joe楓糖漿 • 麥蘆卡蜂蜜 • 統香蜂蜜 • Maple Joe楓糖漿 • 糖、鹽、赤藻糖醇 赤藻糖醇 歐香尼研磨器 鸚鵡糖 Naturata Pacific Harvest • 赤藻糖醇 • 歐香尼研磨器 • 鸚鵡糖 • Naturata • Pacific Harvest • 義大利麵醬、職人松露醬 • 醋、酒醋、酒醋淋醬 ANTICHI COLLI經典摩典那巴薩米克酒醋 堡芙紅酒醋 堡芙蘋果醋 堡芙覆盆子醋 ANTICHI COLLI巴薩米克酒醋淋醬 Mas Tarrés 巴薩米克陳年葡萄醋 O-Med • ANTICHI COLLI經典摩典那巴薩米克酒醋 • 堡芙紅酒醋 • 堡芙蘋果醋 • 堡芙覆盆子醋 • ANTICHI COLLI巴薩米克酒醋淋醬 • Mas Tarrés 巴薩米克陳年葡萄醋 • O-Med • 機能性營養補充 奇亞籽 洋車前子 薑黃粉 秘魯純瑪卡粉 美國Solae®非基因改造大豆分離蛋白 義大利ITALGELATINE®水解膠原蛋白 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 奇亞籽 • 洋車前子 • 薑黃粉 • 秘魯純瑪卡粉 • 美國Solae®非基因改造大豆分離蛋白 • 義大利ITALGELATINE®水解膠原蛋白 • 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 新品上市 • 贈禮提袋 • 店長推薦 • 限時團購優惠 • 半乾燥海產 • 一般乾貨 • 巧克力 • 果乾 米森果乾 • 米森果乾 • 烘焙堅果 • 零嘴 • 穀卡卡燕麥棒 • 米森沖泡飲品 • 米森麥片 • 米森零食 • 米森果乾 • 米森穀物 • 米森調味品 • 米森果醬 • 米森隨手包 • 穀卡卡燕麥脆片 • 即食麥片、穀片 • 果醬、抹醬、堅果醬 • 濃郁穀粉、沖泡飲品 • 蕎拉裸食燕麥 • 麵條、冬粉、米粉 • 雜糧 • 阿里山黑糖竹薑片 • 阿里山手工黑糖塊 • 天然香精 • DIY烘焙粉 • 舞間茶心研磨茶粉 • 紅麴米(紅麴酒、紅糟) • 白麴(酒釀) • 米麴(鹽麴、甘酒、味噌) • 紅麴粉(染色) • 綜合花果茶、果粒茶 • 單品花草 • 阿里山日曬手採阿拉比卡咖啡 • 沖泡用果乾片 • 印度奶茶香料 • 可可粉、即溶咖啡 • 熱紅酒香料 • 芝初 • The Village Press • PONS • 樂朋 • 芝初 • deSIAM泰式椰漿 • 真果食 • 歐香尼研磨器 • 麥蘆卡蜂蜜 • 統香蜂蜜 • Maple Joe楓糖漿 • 赤藻糖醇 • 歐香尼研磨器 • 鸚鵡糖 • Naturata • Pacific Harvest • ANTICHI COLLI經典摩典那巴薩米克酒醋 • 堡芙紅酒醋 • 堡芙蘋果醋 • 堡芙覆盆子醋 • ANTICHI COLLI巴薩米克酒醋淋醬 • Mas Tarrés 巴薩米克陳年葡萄醋 • O-Med • 奇亞籽 • 洋車前子 • 薑黃粉 • 秘魯純瑪卡粉 • 美國Solae®非基因改造大豆分離蛋白 • 義大利ITALGELATINE®水解膠原蛋白 • 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 商品排序 • 上架時間: 由新到舊 • 上架時間: 由舊到新 • 價格: 由高至低 • 價格: 由低至高 • 每頁顯示 24 個 • 每頁顯示 48 個 • 每頁顯示 72 個 • 1 • 2 • 3 • 4 • 5 • 2025-10-13 13:22:23 - ERROR - main - [url_processor.py:578] - process_url - 處理 URL 時出錯: 內容分析器未初始化 Traceback (most recent call last): File "/opt/urlanalyze/processing/url_processor.py", line 138, in process_url raise RuntimeError("內容分析器未初始化") RuntimeError: 內容分析器未初始化 2025-10-13 13:22:23 - INFO - database - [database.py:505] - update_url_status - URL ID 55 状态已更新为 error 2025-10-13 13:22:23 - INFO - main - [url_processor.py:598] - process_url - 工作線程 #1 完成處理 URL ID: 55 2025-10-13 13:22:29 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 55, UID: 978hljq1xq, 進度: 0/1 2025-10-13 13:22:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 13:22:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-13 13:22:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:22:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.09 秒,結果: 0 2025-10-13 13:22:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 13:22:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-13 13:22:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:22:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.06 秒,結果: 0 2025-10-13 13:22:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 13:22:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-13 13:22:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:22:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-13 13:22:33 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 13:22:33 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-13 13:22:33 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:22:33 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.06 秒,結果: 0 2025-10-13 13:23:30 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.0MB, CPU 0.0% 2025-10-13 13:23:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.4MB, CPU 0.0% 2025-10-13 13:23:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 124.3MB, CPU 0.0% 2025-10-13 13:23:31 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 181.9MB, CPU 0.0% 2025-10-13 13:23:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:23:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:23:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:23:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:23:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:23:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:23:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:23:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:23:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:23:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:23:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:23:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:23:33 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:23:33 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:23:33 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:23:33 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:24:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:24:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:24:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:24:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:24:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:24:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:24:33 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:24:33 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:25:00 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.0MB, CPU 0.0% 2025-10-13 13:25:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.4MB, CPU 0.0% 2025-10-13 13:25:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 124.3MB, CPU 0.0% 2025-10-13 13:25:01 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 182.8MB, CPU 0.0% 2025-10-13 13:25:28 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 55, UID: 978hljq1xq, 進度: 0/1 2025-10-13 13:25:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:25:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:25:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:25:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:25:32 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:25:32 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:25:33 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:25:33 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:25:48 - INFO - root - [logging_config.py:130] - setup_logging - 日誌系統初始化完成,小時日誌檔案: 20251013_13.log,路徑: Log/20251013_13.log 2025-10-13 13:25:48 - INFO - main - [main.py:35] - <module> - 應用啟動:正在初始化... 2025-10-13 13:25:48 - INFO - main - [main.py:46] - <module> - CSRF 防護已啟用 2025-10-13 13:25:48 - INFO - root - [logging_config.py:130] - setup_logging - 日誌系統初始化完成,小時日誌檔案: 20251013_13.log,路徑: Log/20251013_13.log 2025-10-13 13:25:48 - INFO - main - [main.py:35] - <module> - 應用啟動:正在初始化... 2025-10-13 13:25:48 - INFO - main - [main.py:46] - <module> - CSRF 防護已啟用 2025-10-13 13:25:48 - INFO - root - [logging_config.py:130] - setup_logging - 日誌系統初始化完成,小時日誌檔案: 20251013_13.log,路徑: Log/20251013_13.log 2025-10-13 13:25:48 - INFO - main - [main.py:35] - <module> - 應用啟動:正在初始化... 2025-10-13 13:25:48 - INFO - main - [main.py:46] - <module> - CSRF 防護已啟用 2025-10-13 13:25:48 - INFO - root - [logging_config.py:130] - setup_logging - 日誌系統初始化完成,小時日誌檔案: 20251013_13.log,路徑: Log/20251013_13.log 2025-10-13 13:25:48 - INFO - main - [main.py:35] - <module> - 應用啟動:正在初始化... 2025-10-13 13:25:48 - INFO - main - [main.py:46] - <module> - CSRF 防護已啟用 2025-10-13 13:25:50 - INFO - root - [crypto_utils.py:26] - <module> - 成功載入 pycryptodome 版本: 3.23.0 2025-10-13 13:25:50 - INFO - main - [main.py:130] - <module> - 已註冊 5 個 Blueprint 2025-10-13 13:25:50 - INFO - main - [main.py:229] - initialize_database - 應用啟動:正在初始化數據庫... 2025-10-13 13:25:50 - INFO - main - [main.py:233] - initialize_database - 數據庫表結構已創建 2025-10-13 13:25:50 - INFO - database - [database.py:212] - get_engine - 正在連接到資料庫... 2025-10-13 13:25:50 - INFO - database - [database.py:75] - calculate_pool_size - 系統資源:CPU 核心=2, 總記憶體=7.71GB, 可用記憶體=6.82GB 2025-10-13 13:25:50 - INFO - database - [database.py:101] - calculate_pool_size - 動態計算連接池配置:pool_size=6, max_overflow=9 2025-10-13 13:25:50 - INFO - database - [database.py:242] - get_engine - 資料庫連接測試成功 2025-10-13 13:25:50 - INFO - database - [database.py:246] - get_engine - 連接池初始健康狀態:True, 使用率:0.0% 2025-10-13 13:25:50 - INFO - database - [database.py:322] - init_db - 数据库初始化成功 2025-10-13 13:25:50 - INFO - main - [main.py:238] - initialize_database - 數據庫初始化成功 2025-10-13 13:25:50 - INFO - main - [app_initializer.py:56] - setup_app - 正在初始化应用程序组件... 2025-10-13 13:25:50 - INFO - root - [crypto_utils.py:26] - <module> - 成功載入 pycryptodome 版本: 3.23.0 2025-10-13 13:25:50 - INFO - main - [app_initializer.py:64] - setup_app - 數據表已確認創建 2025-10-13 13:25:50 - INFO - main - [app_initializer.py:72] - setup_app - 数据库初始化成功 2025-10-13 13:25:50 - INFO - ContentAnalyzer - [analyzer.py:41] - __init__ - 從環境變量獲取的 API 密鑰長度: 32 2025-10-13 13:25:50 - INFO - ContentAnalyzer - [analyzer.py:42] - __init__ - 環境變量中的所有變量: ['GPT41_API_KEY'] 2025-10-13 13:25:50 - INFO - ContentAnalyzer - [analyzer.py:54] - __init__ - 已成功加載 GPT4_API_KEY 2025-10-13 13:25:50 - INFO - ContentAnalyzer - [analyzer.py:73] - __init__ - Successfully imported AzureOpenAI module 2025-10-13 13:25:50 - INFO - main - [app_initializer.py:80] - setup_app - 内容分析器初始化成功 2025-10-13 13:25:50 - INFO - main - [app_initializer.py:85] - setup_app - 已同步 content_analyzer 到 url_processor 模組 2025-10-13 13:25:50 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:55] - __init__ - WebDriver實例管理器初始化完成,最大實例數: 3,隊列大小: 10 2025-10-13 13:25:50 - INFO - main - [app_initializer.py:93] - setup_app - 网页抓取器初始化成功 2025-10-13 13:25:50 - INFO - main - [app_initializer.py:98] - setup_app - 已同步 web_scraper 到 url_processor 模組 2025-10-13 13:25:50 - INFO - ThreadPoolManager - [thread_pool.py:67] - start - 啟動線程池,初始化 5 個工作線程 2025-10-13 13:25:50 - INFO - ThreadPoolManager - [thread_pool.py:80] - start - 線程池啟動完成 2025-10-13 13:25:50 - INFO - main - [app_initializer.py:106] - setup_app - 线程池初始化成功 2025-10-13 13:25:50 - INFO - scheduler - [scheduler.py:40] - start - 啟動任務調度器 2025-10-13 13:25:50 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_requests',間隔 180 秒,已啟用 2025-10-13 13:25:50 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_urls',間隔 1800 秒,已啟用 2025-10-13 13:25:50 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'clean_old_logs',間隔 7200 秒,已啟用 2025-10-13 13:25:50 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'check_database_integrity',間隔 43200 秒,已啟用 2025-10-13 13:25:50 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'perform_garbage_collection',間隔 14400 秒,已啟用 2025-10-13 13:25:50 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'update_hourly_log_file',間隔 300 秒,已啟用 2025-10-13 13:25:50 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'process_api_requests',間隔 60 秒,已啟用 2025-10-13 13:25:50 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'daily_audit_quality_check',間隔 21600 秒,已啟用 2025-10-13 13:25:50 - INFO - main - [app_initializer.py:203] - setup_scheduled_tasks - 已設置每6小時審核品質檢查任務 2025-10-13 13:25:50 - INFO - main - [app_initializer.py:208] - setup_scheduled_tasks - 定期任务设置完成 2025-10-13 13:25:50 - INFO - main - [app_initializer.py:115] - setup_app - 应用程序组件初始化完成 2025-10-13 13:25:50 - INFO - main - [main.py:130] - <module> - 已註冊 5 個 Blueprint 2025-10-13 13:25:50 - INFO - main - [main.py:229] - initialize_database - 應用啟動:正在初始化數據庫... 2025-10-13 13:25:50 - INFO - root - [crypto_utils.py:26] - <module> - 成功載入 pycryptodome 版本: 3.23.0 2025-10-13 13:25:50 - INFO - root - [crypto_utils.py:26] - <module> - 成功載入 pycryptodome 版本: 3.23.0 2025-10-13 13:25:51 - INFO - main - [main.py:130] - <module> - 已註冊 5 個 Blueprint 2025-10-13 13:25:51 - INFO - main - [main.py:229] - initialize_database - 應用啟動:正在初始化數據庫... 2025-10-13 13:25:51 - INFO - main - [main.py:130] - <module> - 已註冊 5 個 Blueprint 2025-10-13 13:25:51 - INFO - main - [main.py:229] - initialize_database - 應用啟動:正在初始化數據庫... 2025-10-13 13:25:51 - INFO - main - [main.py:233] - initialize_database - 數據庫表結構已創建 2025-10-13 13:25:51 - INFO - database - [database.py:212] - get_engine - 正在連接到資料庫... 2025-10-13 13:25:51 - INFO - database - [database.py:75] - calculate_pool_size - 系統資源:CPU 核心=2, 總記憶體=7.71GB, 可用記憶體=6.81GB 2025-10-13 13:25:51 - INFO - database - [database.py:101] - calculate_pool_size - 動態計算連接池配置:pool_size=6, max_overflow=9 2025-10-13 13:25:51 - INFO - main - [main.py:233] - initialize_database - 數據庫表結構已創建 2025-10-13 13:25:51 - INFO - database - [database.py:212] - get_engine - 正在連接到資料庫... 2025-10-13 13:25:51 - INFO - database - [database.py:75] - calculate_pool_size - 系統資源:CPU 核心=2, 總記憶體=7.71GB, 可用記憶體=6.81GB 2025-10-13 13:25:51 - INFO - database - [database.py:101] - calculate_pool_size - 動態計算連接池配置:pool_size=6, max_overflow=9 2025-10-13 13:25:51 - INFO - main - [main.py:233] - initialize_database - 數據庫表結構已創建 2025-10-13 13:25:51 - INFO - database - [database.py:212] - get_engine - 正在連接到資料庫... 2025-10-13 13:25:51 - INFO - database - [database.py:75] - calculate_pool_size - 系統資源:CPU 核心=2, 總記憶體=7.71GB, 可用記憶體=6.81GB 2025-10-13 13:25:51 - INFO - database - [database.py:101] - calculate_pool_size - 動態計算連接池配置:pool_size=6, max_overflow=9 2025-10-13 13:25:51 - INFO - database - [database.py:242] - get_engine - 資料庫連接測試成功 2025-10-13 13:25:51 - INFO - database - [database.py:246] - get_engine - 連接池初始健康狀態:True, 使用率:0.0% 2025-10-13 13:25:51 - INFO - database - [database.py:322] - init_db - 数据库初始化成功 2025-10-13 13:25:51 - INFO - main - [main.py:238] - initialize_database - 數據庫初始化成功 2025-10-13 13:25:51 - INFO - main - [app_initializer.py:56] - setup_app - 正在初始化应用程序组件... 2025-10-13 13:25:51 - INFO - main - [app_initializer.py:64] - setup_app - 數據表已確認創建 2025-10-13 13:25:51 - INFO - main - [app_initializer.py:72] - setup_app - 数据库初始化成功 2025-10-13 13:25:51 - INFO - ContentAnalyzer - [analyzer.py:41] - __init__ - 從環境變量獲取的 API 密鑰長度: 32 2025-10-13 13:25:51 - INFO - ContentAnalyzer - [analyzer.py:42] - __init__ - 環境變量中的所有變量: ['GPT41_API_KEY'] 2025-10-13 13:25:51 - INFO - ContentAnalyzer - [analyzer.py:54] - __init__ - 已成功加載 GPT4_API_KEY 2025-10-13 13:25:51 - INFO - ContentAnalyzer - [analyzer.py:73] - __init__ - Successfully imported AzureOpenAI module 2025-10-13 13:25:51 - INFO - main - [app_initializer.py:80] - setup_app - 内容分析器初始化成功 2025-10-13 13:25:51 - INFO - main - [app_initializer.py:85] - setup_app - 已同步 content_analyzer 到 url_processor 模組 2025-10-13 13:25:51 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:55] - __init__ - WebDriver實例管理器初始化完成,最大實例數: 3,隊列大小: 10 2025-10-13 13:25:51 - INFO - main - [app_initializer.py:93] - setup_app - 网页抓取器初始化成功 2025-10-13 13:25:51 - INFO - main - [app_initializer.py:98] - setup_app - 已同步 web_scraper 到 url_processor 模組 2025-10-13 13:25:51 - INFO - ThreadPoolManager - [thread_pool.py:67] - start - 啟動線程池,初始化 5 個工作線程 2025-10-13 13:25:51 - INFO - ThreadPoolManager - [thread_pool.py:80] - start - 線程池啟動完成 2025-10-13 13:25:51 - INFO - main - [app_initializer.py:106] - setup_app - 线程池初始化成功 2025-10-13 13:25:51 - INFO - scheduler - [scheduler.py:40] - start - 啟動任務調度器 2025-10-13 13:25:51 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_requests',間隔 180 秒,已啟用 2025-10-13 13:25:51 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_urls',間隔 1800 秒,已啟用 2025-10-13 13:25:51 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'clean_old_logs',間隔 7200 秒,已啟用 2025-10-13 13:25:51 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'check_database_integrity',間隔 43200 秒,已啟用 2025-10-13 13:25:51 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'perform_garbage_collection',間隔 14400 秒,已啟用 2025-10-13 13:25:51 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'update_hourly_log_file',間隔 300 秒,已啟用 2025-10-13 13:25:51 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'process_api_requests',間隔 60 秒,已啟用 2025-10-13 13:25:51 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'daily_audit_quality_check',間隔 21600 秒,已啟用 2025-10-13 13:25:51 - INFO - main - [app_initializer.py:203] - setup_scheduled_tasks - 已設置每6小時審核品質檢查任務 2025-10-13 13:25:51 - INFO - main - [app_initializer.py:208] - setup_scheduled_tasks - 定期任务设置完成 2025-10-13 13:25:51 - INFO - main - [app_initializer.py:115] - setup_app - 应用程序组件初始化完成 2025-10-13 13:25:51 - INFO - database - [database.py:242] - get_engine - 資料庫連接測試成功 2025-10-13 13:25:51 - INFO - database - [database.py:246] - get_engine - 連接池初始健康狀態:True, 使用率:0.0% 2025-10-13 13:25:51 - INFO - database - [database.py:322] - init_db - 数据库初始化成功 2025-10-13 13:25:51 - INFO - main - [main.py:238] - initialize_database - 數據庫初始化成功 2025-10-13 13:25:51 - INFO - main - [app_initializer.py:56] - setup_app - 正在初始化应用程序组件... 2025-10-13 13:25:51 - INFO - main - [app_initializer.py:64] - setup_app - 數據表已確認創建 2025-10-13 13:25:51 - INFO - main - [app_initializer.py:72] - setup_app - 数据库初始化成功 2025-10-13 13:25:51 - INFO - ContentAnalyzer - [analyzer.py:41] - __init__ - 從環境變量獲取的 API 密鑰長度: 32 2025-10-13 13:25:51 - INFO - ContentAnalyzer - [analyzer.py:42] - __init__ - 環境變量中的所有變量: ['GPT41_API_KEY'] 2025-10-13 13:25:51 - INFO - ContentAnalyzer - [analyzer.py:54] - __init__ - 已成功加載 GPT4_API_KEY 2025-10-13 13:25:51 - INFO - ContentAnalyzer - [analyzer.py:73] - __init__ - Successfully imported AzureOpenAI module 2025-10-13 13:25:51 - INFO - main - [app_initializer.py:80] - setup_app - 内容分析器初始化成功 2025-10-13 13:25:51 - INFO - main - [app_initializer.py:85] - setup_app - 已同步 content_analyzer 到 url_processor 模組 2025-10-13 13:25:51 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:55] - __init__ - WebDriver實例管理器初始化完成,最大實例數: 3,隊列大小: 10 2025-10-13 13:25:51 - INFO - main - [app_initializer.py:93] - setup_app - 网页抓取器初始化成功 2025-10-13 13:25:51 - INFO - main - [app_initializer.py:98] - setup_app - 已同步 web_scraper 到 url_processor 模組 2025-10-13 13:25:51 - INFO - ThreadPoolManager - [thread_pool.py:67] - start - 啟動線程池,初始化 5 個工作線程 2025-10-13 13:25:51 - INFO - ThreadPoolManager - [thread_pool.py:80] - start - 線程池啟動完成 2025-10-13 13:25:51 - INFO - main - [app_initializer.py:106] - setup_app - 线程池初始化成功 2025-10-13 13:25:51 - INFO - scheduler - [scheduler.py:40] - start - 啟動任務調度器 2025-10-13 13:25:51 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_requests',間隔 180 秒,已啟用 2025-10-13 13:25:51 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_urls',間隔 1800 秒,已啟用 2025-10-13 13:25:51 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'clean_old_logs',間隔 7200 秒,已啟用 2025-10-13 13:25:51 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'check_database_integrity',間隔 43200 秒,已啟用 2025-10-13 13:25:51 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'perform_garbage_collection',間隔 14400 秒,已啟用 2025-10-13 13:25:51 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'update_hourly_log_file',間隔 300 秒,已啟用 2025-10-13 13:25:51 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'process_api_requests',間隔 60 秒,已啟用 2025-10-13 13:25:51 - INFO - database - [database.py:242] - get_engine - 資料庫連接測試成功 2025-10-13 13:25:51 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'daily_audit_quality_check',間隔 21600 秒,已啟用 2025-10-13 13:25:51 - INFO - main - [app_initializer.py:203] - setup_scheduled_tasks - 已設置每6小時審核品質檢查任務 2025-10-13 13:25:51 - INFO - main - [app_initializer.py:208] - setup_scheduled_tasks - 定期任务设置完成 2025-10-13 13:25:51 - INFO - main - [app_initializer.py:115] - setup_app - 应用程序组件初始化完成 2025-10-13 13:25:51 - INFO - database - [database.py:246] - get_engine - 連接池初始健康狀態:True, 使用率:0.0% 2025-10-13 13:25:51 - INFO - database - [database.py:322] - init_db - 数据库初始化成功 2025-10-13 13:25:51 - INFO - main - [main.py:238] - initialize_database - 數據庫初始化成功 2025-10-13 13:25:51 - INFO - main - [app_initializer.py:56] - setup_app - 正在初始化应用程序组件... 2025-10-13 13:25:51 - INFO - main - [app_initializer.py:64] - setup_app - 數據表已確認創建 2025-10-13 13:25:51 - INFO - main - [app_initializer.py:72] - setup_app - 数据库初始化成功 2025-10-13 13:25:51 - INFO - ContentAnalyzer - [analyzer.py:41] - __init__ - 從環境變量獲取的 API 密鑰長度: 32 2025-10-13 13:25:51 - INFO - ContentAnalyzer - [analyzer.py:42] - __init__ - 環境變量中的所有變量: ['GPT41_API_KEY'] 2025-10-13 13:25:51 - INFO - ContentAnalyzer - [analyzer.py:54] - __init__ - 已成功加載 GPT4_API_KEY 2025-10-13 13:25:51 - INFO - ContentAnalyzer - [analyzer.py:73] - __init__ - Successfully imported AzureOpenAI module 2025-10-13 13:25:51 - INFO - main - [app_initializer.py:80] - setup_app - 内容分析器初始化成功 2025-10-13 13:25:51 - INFO - main - [app_initializer.py:85] - setup_app - 已同步 content_analyzer 到 url_processor 模組 2025-10-13 13:25:51 - INFO - WebDriverInstanceManager - [webdriver_instance_manager.py:55] - __init__ - WebDriver實例管理器初始化完成,最大實例數: 3,隊列大小: 10 2025-10-13 13:25:51 - INFO - main - [app_initializer.py:93] - setup_app - 网页抓取器初始化成功 2025-10-13 13:25:51 - INFO - main - [app_initializer.py:98] - setup_app - 已同步 web_scraper 到 url_processor 模組 2025-10-13 13:25:51 - INFO - ThreadPoolManager - [thread_pool.py:67] - start - 啟動線程池,初始化 5 個工作線程 2025-10-13 13:25:51 - INFO - ThreadPoolManager - [thread_pool.py:80] - start - 線程池啟動完成 2025-10-13 13:25:51 - INFO - main - [app_initializer.py:106] - setup_app - 线程池初始化成功 2025-10-13 13:25:51 - INFO - scheduler - [scheduler.py:40] - start - 啟動任務調度器 2025-10-13 13:25:51 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_requests',間隔 180 秒,已啟用 2025-10-13 13:25:51 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'reset_stalled_urls',間隔 1800 秒,已啟用 2025-10-13 13:25:51 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'clean_old_logs',間隔 7200 秒,已啟用 2025-10-13 13:25:51 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'check_database_integrity',間隔 43200 秒,已啟用 2025-10-13 13:25:51 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'perform_garbage_collection',間隔 14400 秒,已啟用 2025-10-13 13:25:51 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'update_hourly_log_file',間隔 300 秒,已啟用 2025-10-13 13:25:51 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'process_api_requests',間隔 60 秒,已啟用 2025-10-13 13:25:51 - INFO - scheduler - [scheduler.py:181] - add_task - 已添加任務 'daily_audit_quality_check',間隔 21600 秒,已啟用 2025-10-13 13:25:51 - INFO - main - [app_initializer.py:203] - setup_scheduled_tasks - 已設置每6小時審核品質檢查任務 2025-10-13 13:25:51 - INFO - main - [app_initializer.py:208] - setup_scheduled_tasks - 定期任务设置完成 2025-10-13 13:25:51 - INFO - main - [app_initializer.py:115] - setup_app - 应用程序组件初始化完成 2025-10-13 13:25:51 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:25:51 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:25:51 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls 2025-10-13 13:25:51 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:25:51 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 13:25:51 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-13 13:25:51 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:25:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:25:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:25:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:25:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls 2025-10-13 13:25:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:25:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:25:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 13:25:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-13 13:25:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:25:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:25:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls 2025-10-13 13:25:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:25:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:25:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:25:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 13:25:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-13 13:25:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:25:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:25:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls 2025-10-13 13:25:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:25:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:25:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 13:25:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-13 13:25:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:25:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:26:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:26:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0 2025-10-13 13:26:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:26:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:26:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:26:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:26:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:26:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:27:20 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.9MB, CPU 0.0% 2025-10-13 13:27:21 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.4MB, CPU 0.0% 2025-10-13 13:27:21 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.6MB, CPU 0.0% 2025-10-13 13:27:21 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 120.6MB, CPU 0.0% 2025-10-13 13:27:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:27:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:27:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:27:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:27:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:27:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:27:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:27:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0 2025-10-13 13:28:50 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.9MB, CPU 0.0% 2025-10-13 13:28:51 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.5MB, CPU 0.0% 2025-10-13 13:28:51 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.6MB, CPU 0.0% 2025-10-13 13:28:51 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.6MB, CPU 0.0% 2025-10-13 13:28:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:28:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:28:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:28:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:28:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:28:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:28:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:28:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:28:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:28:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:28:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:28:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:28:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:28:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:28:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:28:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:29:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:29:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:29:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:29:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:29:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:29:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:29:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:29:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:29:59 - ERROR - main - [main.py:200] - handle_api_exception - 網頁錯誤 [/]: 405 Method Not Allowed: The method is not allowed for the requested URL. Traceback (most recent call last): File "/opt/urlanalyze/venv/lib/python3.11/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() ^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/flask/app.py", line 891, in dispatch_request self.raise_routing_exception(req) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/flask/app.py", line 500, in raise_routing_exception raise request.routing_exception # type: ignore[misc] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/flask/ctx.py", line 362, in match_request result = self.url_adapter.match(return_rule=True) # type: ignore ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/werkzeug/routing/map.py", line 624, in match raise MethodNotAllowed(valid_methods=list(e.have_match_for)) from None werkzeug.exceptions.MethodNotAllowed: 405 Method Not Allowed: The method is not allowed for the requested URL. 2025-10-13 13:30:20 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.9MB, CPU 0.0% 2025-10-13 13:30:21 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.5MB, CPU 0.0% 2025-10-13 13:30:21 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.2MB, CPU 0.0% 2025-10-13 13:30:21 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.6MB, CPU 0.0% 2025-10-13 13:30:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 13:30:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-13 13:30:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:30:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-13 13:30:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 13:30:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-13 13:30:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:30:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 13:30:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-13 13:30:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:30:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 13:30:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-13 13:30:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:30:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-13 13:30:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-13 13:30:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-13 13:31:50 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.9MB, CPU 0.0% 2025-10-13 13:31:51 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.5MB, CPU 0.0% 2025-10-13 13:31:51 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.2MB, CPU 0.0% 2025-10-13 13:31:51 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.3MB, CPU 0.0% 2025-10-13 13:31:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:31:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:31:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:31:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:31:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:31:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:31:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:31:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:31:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:31:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:31:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:31:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:31:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:31:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:31:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:31:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:32:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:32:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:32:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:32:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:32:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:32:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:32:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:32:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:33:20 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.9MB, CPU 0.0% 2025-10-13 13:33:21 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.5MB, CPU 0.0% 2025-10-13 13:33:21 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.2MB, CPU 0.0% 2025-10-13 13:33:21 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.3MB, CPU 0.0% 2025-10-13 13:33:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:33:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:33:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:33:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:33:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:33:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:33:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:33:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:34:14 - INFO - database - [database.py:420] - process_url - UI 提交生成 UID: bsznmvta3v 2025-10-13 13:34:14 - INFO - database - [database.py:426] - process_url - UI 提交 URL https://www.fullmountain.tw/products,結果將立即顯示 2025-10-13 13:34:14 - INFO - database - [database.py:436] - process_url - URL https://www.fullmountain.tw/products 已存在,但按照需求視為新提交進行審核 2025-10-13 13:34:14 - INFO - main - [web_routes.py:115] - submit_url - UI 提交,URL ID: 56, Phone: 02-2557-8605, Email: 2025-10-13 13:34:14 - INFO - database - [database.py:536] - get_pending_url - 找到待处理的 URL: ID=56, URL=https://www.fullmountain.tw/products 2025-10-13 13:34:14 - INFO - main - [request_processor.py:690] - process_pending_urls - 已添加 1 個 URL 到處理隊列 2025-10-13 13:34:14 - INFO - main - [url_processor.py:42] - process_url - 工作線程 #1 開始處理 URL ID: 56 2025-10-13 13:34:14 - INFO - main - [url_processor.py:83] - process_url - 分析 URL: https://www.fullmountain.tw/products 2025-10-13 13:34:14 - INFO - main - [url_processor.py:97] - process_url - 嘗試獲取網頁內容 (嘗試 1/3, force_new_driver=False) 2025-10-13 13:34:14 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.fullmountain.tw/products, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:34:14 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-13 13:34:14 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.fullmountain.tw/products 的第 1/3 次請求 2025-10-13 13:34:14 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:34:14 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:34:14 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:34:14 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:34:14 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:34:14 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:34:14 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:34:15 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:34:15 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:34:15 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:34:15 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:34:15 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:34:15 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x562807fec4e3 <unknown> #1 0x562807d1bc76 <unknown> #2 0x562807d44d78 <unknown> #3 0x562807d41029 <unknown> #4 0x562807d7fccc <unknown> #5 0x562807d7f47f <unknown> #6 0x562807d76de3 <unknown> #7 0x562807d4c2dd <unknown> #8 0x562807d4d34e <unknown> #9 0x562807fac3e4 <unknown> #10 0x562807fb03d7 <unknown> #11 0x562807fbab20 <unknown> #12 0x562807fb1023 <unknown> #13 0x562807f7f1aa <unknown> #14 0x562807fd56b8 <unknown> #15 0x562807fd5847 <unknown> #16 0x562807fe5243 <unknown> #17 0x78189dc94ac3 <unknown> 2025-10-13 13:34:15 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:34:15 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:34:16 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 56, UID: bsznmvta3v, 進度: 0/1 2025-10-13 13:34:16 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:34:16 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.fullmountain.tw/products 2025-10-13 13:34:18 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.fullmountain.tw/products 2025-10-13 13:34:18 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:34:18 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:34:26 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 56, UID: bsznmvta3v, 進度: 0/1 2025-10-13 13:34:36 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 56, UID: bsznmvta3v, 進度: 0/1 2025-10-13 13:34:37 - INFO - WebScraper - [scraper.py:1161] - get_content - 找到主要內容元素: .container 2025-10-13 13:34:37 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.fullmountain.tw/products 2025-10-13 13:34:39 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: angular, jquery 2025-10-13 13:34:39 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: spa 2025-10-13 13:34:39 - INFO - WebScraper - [scraper.py:1186] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略 2025-10-13 13:34:46 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 56, UID: bsznmvta3v, 進度: 0/1 2025-10-13 13:34:50 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.9MB, CPU 0.0% 2025-10-13 13:34:51 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.5MB, CPU 0.0% 2025-10-13 13:34:51 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 0, 記憶體 127.1MB, CPU 0.0% 2025-10-13 13:34:51 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.5MB, CPU 0.0% 2025-10-13 13:34:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:34:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:34:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:34:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:34:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:34:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:34:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:34:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:34:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:34:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:34:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:34:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:34:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:34:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:34:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:34:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:34:56 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 56, UID: bsznmvta3v, 進度: 0/1 2025-10-13 13:34:57 - INFO - WebScraper - [scraper.py:1673] - _wait_for_spa_content - SPA內容已加載在容器 .container,內容長度: 705 2025-10-13 13:34:58 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 486 2025-10-13 13:35:00 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 486,內容可能已加載完成 2025-10-13 13:35:00 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:35:06 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 56, UID: bsznmvta3v, 進度: 0/1 2025-10-13 13:35:17 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 56, UID: bsznmvta3v, 進度: 0/1 2025-10-13 13:35:19 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.fullmountain.tw/products (實際 URL: https://www.fullmountain.tw/products) 2025-10-13 13:35:19 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:35:19 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:35:19 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 135329134633472: 關閉 WebDriver 實例 2025-10-13 13:35:19 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:35:19 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:35:19 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:35:19 - INFO - database - [database.py:505] - update_url_status - URL ID 56 状态已更新为 processing 2025-10-13 13:35:19 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 494973 字節 2025-10-13 13:35:19 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 170 字節 2025-10-13 13:35:19 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 3035 字節 2025-10-13 13:35:19 - INFO - WebScraper - [scraper.py:1983] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 2098 字節 2025-10-13 13:35:19 - INFO - WebScraper - [scraper.py:2080] - extract_text_from_html - 成功提取結構化數據,長度: 7620 字節 2025-10-13 13:35:19 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:35:19 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:35:19 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:35:19 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:35:19 - INFO - WebScraper - [scraper.py:2118] - extract_text_from_html - 根據聯絡信息分數 2 選擇 trafilatura 作為最佳結果 2025-10-13 13:35:19 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 7802 字節,約 490 個詞,208 行 2025-10-13 13:35:19 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: 服務時間:週一至週五 9:00-18:00 客服電話:02-2557-8605 line / @fullmountain email / moonbay08@gmail.com 地址 / 台北市大同區環河北路一段337號1樓 服務條款 | 隱私權政策 | 2022 © 富自山中 營利事業統一編號:90647732|營業人名稱:澄鈞有限公司 額外的結構化內容: • 精選商品 • 南北什貨 半乾燥海產 一般乾貨 • 半乾燥海產 • 一般乾貨 • 果乾、烘焙堅果、零嘴 巧克力 果乾 米森果乾 烘焙堅果 零嘴 穀卡卡燕麥棒 • 巧克力 • 果乾 米森果乾 • 米森果乾 • 烘焙堅果 • 零嘴 • 穀卡卡燕麥棒 • 日日米森 米森沖泡飲品 米森麥片 米森零食 米森果乾 米森穀物 米森調味品 米森果醬 米森隨手包 • 米森沖泡飲品 • 米森麥片 • 米森零食 • 米森果乾 • 米森穀物 • 米森調味品 • 米森果醬 • 米森隨手包 • 早餐好夥伴 穀卡卡燕麥脆片 即食麥片、穀片 果醬、抹醬、堅果醬 濃郁穀粉、沖泡飲品 蕎拉裸食燕麥 • 穀卡卡燕麥脆片 • 即食麥片、穀片 • 果醬、抹醬、堅果醬 • 濃郁穀粉、沖泡飲品 • 蕎拉裸食燕麥 • 雜糧、米、麵主食 麵條、冬粉、米粉 雜糧 • 麵條、冬粉、米粉 • 雜糧 • 阿里山手工黑糖 阿里山黑糖竹薑片 阿里山手工黑糖塊 • 阿里山黑糖竹薑片 • 阿里山手工黑糖塊 • 烘焙原料 天然香精 DIY烘焙粉 舞間茶心研磨茶粉 • 天然香精 • DIY烘焙粉 • 舞間茶心研磨茶粉 • 發酵菌種 紅麴米(紅麴酒、紅糟) 白麴(酒釀) 米麴(鹽麴、甘酒、味噌) 紅麴粉(染色) • 紅麴米(紅麴酒、紅糟) • 白麴(酒釀) • 米麴(鹽麴、甘酒、味噌) • 紅麴粉(染色) • 花果茶、果汁、沖調飲品 綜合花果茶、果粒茶 單品花草 阿里山日曬手採阿拉比卡咖啡 沖泡用果乾片 印度奶茶香料 可可粉、即溶咖啡 熱紅酒香料 • 綜合花果茶、果粒茶 • 單品花草 • 阿里山日曬手採阿拉比卡咖啡 • 沖泡用果乾片 • 印度奶茶香料 • 可可粉、即溶咖啡 • 熱紅酒香料 • 果汁 Voelkel天然蔬果汁 • Voelkel天然蔬果汁 • 新鮮生堅果 • 即食調理醬 芝初 • 芝初 • 芥茉醬 堡芙芥茉醬 • 堡芙芥茉醬 • 已調理食材 • 食用油 芝初 The Village Press PONS • 芝初 • The Village Press • PONS • 烹飪提味 樂朋 芝初 deSIAM泰式椰漿 真果食 歐香尼研磨器 • 樂朋 • 芝初 • deSIAM泰式椰漿 • 真果食 • 歐香尼研磨器 • 蜂蜜、楓糖漿 麥蘆卡蜂蜜 統香蜂蜜 Maple Joe楓糖漿 • 麥蘆卡蜂蜜 • 統香蜂蜜 • Maple Joe楓糖漿 • 糖、鹽、赤藻糖醇 赤藻糖醇 歐香尼研磨器 鸚鵡糖 Naturata Pacific Harvest • 赤藻糖醇 • 歐香尼研磨器 • 鸚鵡糖 • Naturata • Pacific Harvest • 義大利麵醬、職人松露醬 • 醋、酒醋、酒醋淋醬 ANTICHI COLLI經典摩典那巴薩米克酒醋 堡芙紅酒醋 堡芙蘋果醋 堡芙覆盆子醋 ANTICHI COLLI巴薩米克酒醋淋醬 Mas Tarrés 巴薩米克陳年葡萄醋 O-Med • ANTICHI COLLI經典摩典那巴薩米克酒醋 • 堡芙紅酒醋 • 堡芙蘋果醋 • 堡芙覆盆子醋 • ANTICHI COLLI巴薩米克酒醋淋醬 • Mas Tarrés 巴薩米克陳年葡萄醋 • O-Med • 機能性營養補充 奇亞籽 洋車前子 薑黃粉 秘魯純瑪卡粉 美國Solae®非基因改造大豆分離蛋白 義大利ITALGELATINE®水解膠原蛋白 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 奇亞籽 • 洋車前子 • 薑黃粉 • 秘魯純瑪卡粉 • 美國Solae®非基因改造大豆分離蛋白 • 義大利ITALGELATINE®水解膠原蛋白 • 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 新品上市 • 贈禮提袋 • 店長推薦 • 限時團購優惠 • 半乾燥海產 • 一般乾貨 • 巧克力 • 果乾 米森果乾 • 米森果乾 • 烘焙堅果 • 零嘴 • 穀卡卡燕麥棒 • 米森沖泡飲品 • 米森麥片 • 米森零食 • 米森果乾 • 米森穀物 • 米森調味品 • 米森果醬 • 米森隨手包 • 穀卡卡燕麥脆片 • 即食麥片、穀片 • 果醬、抹醬、堅果醬 • 濃郁穀粉、沖泡飲品 • 蕎拉裸食燕麥 • 麵條、冬粉、米粉 • 雜糧 • 阿里山黑糖竹薑片 • 阿里山手工黑糖塊 • 天然香精 • DIY烘焙粉 • 舞間茶心研磨茶粉 • 紅麴米(紅麴酒、紅糟) • 白麴(酒釀) • 米麴(鹽麴、甘酒、味噌) • 紅麴粉(染色) • 綜合花果茶、果粒茶 • 單品花草 • 阿里山日曬手採阿拉比卡咖啡 • 沖泡用果乾片 • 印度奶茶香料 • 可可粉、即溶咖啡 • 熱紅酒香料 • 芝初 • The Village Press • PONS • 樂朋 • 芝初 • deSIAM泰式椰漿 • 真果食 • 歐香尼研磨器 • 麥蘆卡蜂蜜 • 統香蜂蜜 • Maple Joe楓糖漿 • 赤藻糖醇 • 歐香尼研磨器 • 鸚鵡糖 • Naturata • Pacific Harvest • ANTICHI COLLI經典摩典那巴薩米克酒醋 • 堡芙紅酒醋 • 堡芙蘋果醋 • 堡芙覆盆子醋 • ANTICHI COLLI巴薩米克酒醋淋醬 • Mas Tarrés 巴薩米克陳年葡萄醋 • O-Med • 奇亞籽 • 洋車前子 • 薑黃粉 • 秘魯純瑪卡粉 • 美國Solae®非基因改造大豆分離蛋白 • 義大利ITALGELATINE®水解膠原蛋白 • 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 商品排序 • 上架時間: 由新到舊 • 上架時間: 由舊到新 • 價格: 由高至低 • 價格: 由低至高 • 每頁顯示 24 個 • 每頁顯示 48 個 • 每頁顯示 72 個 • 1 • 2 • 3 • 4 • 5 • 2025-10-13 13:35:19 - INFO - ContentAnalyzer - [analyzer.py:310] - check_specific_issues - 開始檢查網頁特定問題: URL=https://www.fullmountain.tw/products, HTML 內容大小=494973 字節 2025-10-13 13:35:20 - INFO - ContentAnalyzer - [analyzer.py:676] - check_specific_issues - 網頁特定問題檢查完成: URL=https://www.fullmountain.tw/products, 發現問題數=44, 嚴重問題數=6, 耗時=0.075秒 2025-10-13 13:35:20 - INFO - ContentAnalyzer - [analyzer.py:681] - check_specific_issues - 問題類型摘要: suspicious_external_script(39), suspicious_inline_script(4), iframe(1) 2025-10-13 13:35:20 - INFO - ContentAnalyzer - [analyzer.py:685] - check_specific_issues - 嚴重程度摘要: info(38), warning(6) 2025-10-13 13:35:20 - INFO - WebScraper - [scraper.py:2486] - find_internal_links - 從HTML靜態內容中提取了 208 個內部鏈接 2025-10-13 13:35:20 - INFO - WebScraper - [scraper.py:2335] - should_skip_url - 跳過低價值URL: https://www.fullmountain.tw/about/terms (匹配模式: /terms) 2025-10-13 13:35:20 - INFO - WebScraper - [scraper.py:2335] - should_skip_url - 跳過低價值URL: https://www.fullmountain.tw/about/privacy-policy (匹配模式: /privacy) 2025-10-13 13:35:20 - INFO - WebScraper - [scraper.py:2647] - find_internal_links - 鏈接數量 (206) 超過限制 (20),進行截斷 2025-10-13 13:35:20 - INFO - WebScraper - [scraper.py:2650] - find_internal_links - 總共找到 20 個有效內部鏈接 2025-10-13 13:35:20 - INFO - main - [url_processor.py:153] - process_url - 找到 20 個內部鏈接,最大深度2層 2025-10-13 13:35:20 - INFO - main - [url_processor.py:179] - process_url - 更新 UI 審核進度(URL ID=56):總計 21 個網址,已完成 1 個(主頁面) 2025-10-13 13:35:20 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.fullmountain.tw/products 2025-10-13 13:35:20 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-13 13:35:20 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.fullmountain.tw/products, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:35:20 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-13 13:35:20 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.fullmountain.tw/products 的第 1/3 次請求 2025-10-13 13:35:20 - 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 0x7b14bd50f4d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/d6e979051f1352a5590c62367a1bbb51 2025-10-13 13:35:20 - 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 0x7b14c4d88b10>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/d6e979051f1352a5590c62367a1bbb51 2025-10-13 13:35:20 - 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 0x7b14bd528c10>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/d6e979051f1352a5590c62367a1bbb51 2025-10-13 13:35:20 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:35:20 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:35:20 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:35:20 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:35:20 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:35:20 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:35:20 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:35:20 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:35:20 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:35:20 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:35:20 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:35:21 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:35:21 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x598f8c74d4e3 <unknown> #1 0x598f8c47cc76 <unknown> #2 0x598f8c4a5d78 <unknown> #3 0x598f8c4a2029 <unknown> #4 0x598f8c4e0ccc <unknown> #5 0x598f8c4e047f <unknown> #6 0x598f8c4d7de3 <unknown> #7 0x598f8c4ad2dd <unknown> #8 0x598f8c4ae34e <unknown> #9 0x598f8c70d3e4 <unknown> #10 0x598f8c7113d7 <unknown> #11 0x598f8c71bb20 <unknown> #12 0x598f8c712023 <unknown> #13 0x598f8c6e01aa <unknown> #14 0x598f8c7366b8 <unknown> #15 0x598f8c736847 <unknown> #16 0x598f8c746243 <unknown> #17 0x7d93ac494ac3 <unknown> 2025-10-13 13:35:21 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:35:21 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:35:21 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:35:21 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.fullmountain.tw/products 2025-10-13 13:35:24 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.fullmountain.tw/products 2025-10-13 13:35:24 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:35:24 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:35:27 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 56, UID: bsznmvta3v, 進度: 1/21 2025-10-13 13:35:37 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 56, UID: bsznmvta3v, 進度: 1/21 2025-10-13 13:35:42 - INFO - WebScraper - [scraper.py:1161] - get_content - 找到主要內容元素: .container 2025-10-13 13:35:42 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.fullmountain.tw/products 2025-10-13 13:35:44 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: angular, jquery 2025-10-13 13:35:44 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: spa 2025-10-13 13:35:44 - INFO - WebScraper - [scraper.py:1186] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略 2025-10-13 13:35:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 13:35:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-13 13:35:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:35:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.06 秒,結果: 0 2025-10-13 13:35:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 13:35:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-13 13:35:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:35:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 13:35:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-13 13:35:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:35:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-13 13:35:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.06 秒,結果: 0 2025-10-13 13:35:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 13:35:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-13 13:35:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:35:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-13 13:36:03 - INFO - WebScraper - [scraper.py:1673] - _wait_for_spa_content - SPA內容已加載在容器 .container,內容長度: 705 2025-10-13 13:36:04 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 486 2025-10-13 13:36:06 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 486,內容可能已加載完成 2025-10-13 13:36:06 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:36:19 - INFO - database - [database.py:420] - process_url - UI 提交生成 UID: p9cj2q9if0 2025-10-13 13:36:19 - INFO - database - [database.py:426] - process_url - UI 提交 URL https://www.ecpay.com.tw/,結果將立即顯示 2025-10-13 13:36:19 - INFO - main - [web_routes.py:115] - submit_url - UI 提交,URL ID: 57, Phone: 02-2655-1775, Email: 2025-10-13 13:36:19 - INFO - database - [database.py:536] - get_pending_url - 找到待处理的 URL: ID=57, URL=https://www.ecpay.com.tw/ 2025-10-13 13:36:19 - INFO - main - [request_processor.py:690] - process_pending_urls - 已添加 1 個 URL 到處理隊列 2025-10-13 13:36:19 - INFO - main - [url_processor.py:42] - process_url - 工作線程 #2 開始處理 URL ID: 57 2025-10-13 13:36:19 - INFO - main - [url_processor.py:83] - process_url - 分析 URL: https://www.ecpay.com.tw/ 2025-10-13 13:36:19 - INFO - main - [url_processor.py:97] - process_url - 嘗試獲取網頁內容 (嘗試 1/3, force_new_driver=False) 2025-10-13 13:36:19 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.ecpay.com.tw/, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:36:19 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-13 13:36:19 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.ecpay.com.tw/ 的第 1/3 次請求 2025-10-13 13:36:19 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:36:19 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:36:19 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:36:19 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:36:19 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:36:19 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:36:19 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:36:19 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:36:19 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:36:19 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:36:20 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:36:20 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:36:20 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x5cf5dde984e3 <unknown> #1 0x5cf5ddbc7c76 <unknown> #2 0x5cf5ddbf0d78 <unknown> #3 0x5cf5ddbed029 <unknown> #4 0x5cf5ddc2bccc <unknown> #5 0x5cf5ddc2b47f <unknown> #6 0x5cf5ddc22de3 <unknown> #7 0x5cf5ddbf82dd <unknown> #8 0x5cf5ddbf934e <unknown> #9 0x5cf5dde583e4 <unknown> #10 0x5cf5dde5c3d7 <unknown> #11 0x5cf5dde66b20 <unknown> #12 0x5cf5dde5d023 <unknown> #13 0x5cf5dde2b1aa <unknown> #14 0x5cf5dde816b8 <unknown> #15 0x5cf5dde81847 <unknown> #16 0x5cf5dde91243 <unknown> #17 0x747909894ac3 <unknown> 2025-10-13 13:36:20 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:36:20 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:36:20 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 57, UID: p9cj2q9if0, 進度: 0/1 2025-10-13 13:36:20 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.9MB, CPU 0.0% 2025-10-13 13:36:20 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:36:20 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.ecpay.com.tw/ 2025-10-13 13:36:21 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.5MB, CPU 0.0% 2025-10-13 13:36:21 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 2/5, 隊列大小 0, 總處理任務 0, 記憶體 198.7MB, CPU 0.0% 2025-10-13 13:36:21 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.5MB, CPU 0.0% 2025-10-13 13:36:23 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.ecpay.com.tw/ 2025-10-13 13:36:23 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:36:23 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:36:24 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.fullmountain.tw/products (實際 URL: https://www.fullmountain.tw/products) 2025-10-13 13:36:24 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:36:24 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:36:24 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 135329134633472: 關閉 WebDriver 實例 2025-10-13 13:36:24 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:36:24 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:36:24 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:36:24 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 495005 字節 2025-10-13 13:36:25 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 170 字節 2025-10-13 13:36:25 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 3035 字節 2025-10-13 13:36:25 - INFO - WebScraper - [scraper.py:1983] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 2098 字節 2025-10-13 13:36:25 - INFO - WebScraper - [scraper.py:2080] - extract_text_from_html - 成功提取結構化數據,長度: 7620 字節 2025-10-13 13:36:25 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:36:25 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:36:25 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:36:25 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:36:25 - INFO - WebScraper - [scraper.py:2118] - extract_text_from_html - 根據聯絡信息分數 2 選擇 trafilatura 作為最佳結果 2025-10-13 13:36:25 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 7802 字節,約 490 個詞,208 行 2025-10-13 13:36:25 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: 服務時間:週一至週五 9:00-18:00 客服電話:02-2557-8605 line / @fullmountain email / moonbay08@gmail.com 地址 / 台北市大同區環河北路一段337號1樓 服務條款 | 隱私權政策 | 2022 © 富自山中 營利事業統一編號:90647732|營業人名稱:澄鈞有限公司 額外的結構化內容: • 精選商品 • 南北什貨 半乾燥海產 一般乾貨 • 半乾燥海產 • 一般乾貨 • 果乾、烘焙堅果、零嘴 巧克力 果乾 米森果乾 烘焙堅果 零嘴 穀卡卡燕麥棒 • 巧克力 • 果乾 米森果乾 • 米森果乾 • 烘焙堅果 • 零嘴 • 穀卡卡燕麥棒 • 日日米森 米森沖泡飲品 米森麥片 米森零食 米森果乾 米森穀物 米森調味品 米森果醬 米森隨手包 • 米森沖泡飲品 • 米森麥片 • 米森零食 • 米森果乾 • 米森穀物 • 米森調味品 • 米森果醬 • 米森隨手包 • 早餐好夥伴 穀卡卡燕麥脆片 即食麥片、穀片 果醬、抹醬、堅果醬 濃郁穀粉、沖泡飲品 蕎拉裸食燕麥 • 穀卡卡燕麥脆片 • 即食麥片、穀片 • 果醬、抹醬、堅果醬 • 濃郁穀粉、沖泡飲品 • 蕎拉裸食燕麥 • 雜糧、米、麵主食 麵條、冬粉、米粉 雜糧 • 麵條、冬粉、米粉 • 雜糧 • 阿里山手工黑糖 阿里山黑糖竹薑片 阿里山手工黑糖塊 • 阿里山黑糖竹薑片 • 阿里山手工黑糖塊 • 烘焙原料 天然香精 DIY烘焙粉 舞間茶心研磨茶粉 • 天然香精 • DIY烘焙粉 • 舞間茶心研磨茶粉 • 發酵菌種 紅麴米(紅麴酒、紅糟) 白麴(酒釀) 米麴(鹽麴、甘酒、味噌) 紅麴粉(染色) • 紅麴米(紅麴酒、紅糟) • 白麴(酒釀) • 米麴(鹽麴、甘酒、味噌) • 紅麴粉(染色) • 花果茶、果汁、沖調飲品 綜合花果茶、果粒茶 單品花草 阿里山日曬手採阿拉比卡咖啡 沖泡用果乾片 印度奶茶香料 可可粉、即溶咖啡 熱紅酒香料 • 綜合花果茶、果粒茶 • 單品花草 • 阿里山日曬手採阿拉比卡咖啡 • 沖泡用果乾片 • 印度奶茶香料 • 可可粉、即溶咖啡 • 熱紅酒香料 • 果汁 Voelkel天然蔬果汁 • Voelkel天然蔬果汁 • 新鮮生堅果 • 即食調理醬 芝初 • 芝初 • 芥茉醬 堡芙芥茉醬 • 堡芙芥茉醬 • 已調理食材 • 食用油 芝初 The Village Press PONS • 芝初 • The Village Press • PONS • 烹飪提味 樂朋 芝初 deSIAM泰式椰漿 真果食 歐香尼研磨器 • 樂朋 • 芝初 • deSIAM泰式椰漿 • 真果食 • 歐香尼研磨器 • 蜂蜜、楓糖漿 麥蘆卡蜂蜜 統香蜂蜜 Maple Joe楓糖漿 • 麥蘆卡蜂蜜 • 統香蜂蜜 • Maple Joe楓糖漿 • 糖、鹽、赤藻糖醇 赤藻糖醇 歐香尼研磨器 鸚鵡糖 Naturata Pacific Harvest • 赤藻糖醇 • 歐香尼研磨器 • 鸚鵡糖 • Naturata • Pacific Harvest • 義大利麵醬、職人松露醬 • 醋、酒醋、酒醋淋醬 ANTICHI COLLI經典摩典那巴薩米克酒醋 堡芙紅酒醋 堡芙蘋果醋 堡芙覆盆子醋 ANTICHI COLLI巴薩米克酒醋淋醬 Mas Tarrés 巴薩米克陳年葡萄醋 O-Med • ANTICHI COLLI經典摩典那巴薩米克酒醋 • 堡芙紅酒醋 • 堡芙蘋果醋 • 堡芙覆盆子醋 • ANTICHI COLLI巴薩米克酒醋淋醬 • Mas Tarrés 巴薩米克陳年葡萄醋 • O-Med • 機能性營養補充 奇亞籽 洋車前子 薑黃粉 秘魯純瑪卡粉 美國Solae®非基因改造大豆分離蛋白 義大利ITALGELATINE®水解膠原蛋白 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 奇亞籽 • 洋車前子 • 薑黃粉 • 秘魯純瑪卡粉 • 美國Solae®非基因改造大豆分離蛋白 • 義大利ITALGELATINE®水解膠原蛋白 • 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 新品上市 • 贈禮提袋 • 店長推薦 • 限時團購優惠 • 半乾燥海產 • 一般乾貨 • 巧克力 • 果乾 米森果乾 • 米森果乾 • 烘焙堅果 • 零嘴 • 穀卡卡燕麥棒 • 米森沖泡飲品 • 米森麥片 • 米森零食 • 米森果乾 • 米森穀物 • 米森調味品 • 米森果醬 • 米森隨手包 • 穀卡卡燕麥脆片 • 即食麥片、穀片 • 果醬、抹醬、堅果醬 • 濃郁穀粉、沖泡飲品 • 蕎拉裸食燕麥 • 麵條、冬粉、米粉 • 雜糧 • 阿里山黑糖竹薑片 • 阿里山手工黑糖塊 • 天然香精 • DIY烘焙粉 • 舞間茶心研磨茶粉 • 紅麴米(紅麴酒、紅糟) • 白麴(酒釀) • 米麴(鹽麴、甘酒、味噌) • 紅麴粉(染色) • 綜合花果茶、果粒茶 • 單品花草 • 阿里山日曬手採阿拉比卡咖啡 • 沖泡用果乾片 • 印度奶茶香料 • 可可粉、即溶咖啡 • 熱紅酒香料 • 芝初 • The Village Press • PONS • 樂朋 • 芝初 • deSIAM泰式椰漿 • 真果食 • 歐香尼研磨器 • 麥蘆卡蜂蜜 • 統香蜂蜜 • Maple Joe楓糖漿 • 赤藻糖醇 • 歐香尼研磨器 • 鸚鵡糖 • Naturata • Pacific Harvest • ANTICHI COLLI經典摩典那巴薩米克酒醋 • 堡芙紅酒醋 • 堡芙蘋果醋 • 堡芙覆盆子醋 • ANTICHI COLLI巴薩米克酒醋淋醬 • Mas Tarrés 巴薩米克陳年葡萄醋 • O-Med • 奇亞籽 • 洋車前子 • 薑黃粉 • 秘魯純瑪卡粉 • 美國Solae®非基因改造大豆分離蛋白 • 義大利ITALGELATINE®水解膠原蛋白 • 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 商品排序 • 上架時間: 由新到舊 • 上架時間: 由舊到新 • 價格: 由高至低 • 價格: 由低至高 • 每頁顯示 24 個 • 每頁顯示 48 個 • 每頁顯示 72 個 • 1 • 2 • 3 • 4 • 5 • 2025-10-13 13:36:25 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=56):已完成 2/21 個網址 2025-10-13 13:36:25 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.fullmountain.tw/pages/巧克力 2025-10-13 13:36:25 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-13 13:36:25 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.fullmountain.tw/pages/巧克力, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:36:25 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-13 13:36:25 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.fullmountain.tw/pages/巧克力 的第 1/3 次請求 2025-10-13 13:36:25 - 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 0x7b14c4d06710>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/b977bcf0e3db451907bf85706ac1b4af 2025-10-13 13:36:25 - 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 0x7b14bd80d9d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/b977bcf0e3db451907bf85706ac1b4af 2025-10-13 13:36:25 - 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 0x7b14bd80de50>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/b977bcf0e3db451907bf85706ac1b4af 2025-10-13 13:36:25 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:36:25 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:36:25 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:36:25 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:36:25 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:36:25 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:36:25 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:36:25 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:36:25 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:36:26 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:36:26 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:36:26 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:36:26 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x60e9d57b24e3 <unknown> #1 0x60e9d54e1c76 <unknown> #2 0x60e9d550ad78 <unknown> #3 0x60e9d5507029 <unknown> #4 0x60e9d5545ccc <unknown> #5 0x60e9d554547f <unknown> #6 0x60e9d553cde3 <unknown> #7 0x60e9d55122dd <unknown> #8 0x60e9d551334e <unknown> #9 0x60e9d57723e4 <unknown> #10 0x60e9d57763d7 <unknown> #11 0x60e9d5780b20 <unknown> #12 0x60e9d5777023 <unknown> #13 0x60e9d57451aa <unknown> #14 0x60e9d579b6b8 <unknown> #15 0x60e9d579b847 <unknown> #16 0x60e9d57ab243 <unknown> #17 0x763c9d294ac3 <unknown> 2025-10-13 13:36:26 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:36:26 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:36:27 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:36:27 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.fullmountain.tw/pages/巧克力 2025-10-13 13:36:29 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.fullmountain.tw/pages/巧克力 2025-10-13 13:36:29 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:36:29 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:36:35 - INFO - WebScraper - [scraper.py:1161] - get_content - 找到主要內容元素: .main 2025-10-13 13:36:35 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.ecpay.com.tw/ 2025-10-13 13:36:37 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: vue, jquery 2025-10-13 13:36:37 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: spa 2025-10-13 13:36:37 - INFO - WebScraper - [scraper.py:1186] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略 2025-10-13 13:36:47 - INFO - WebScraper - [scraper.py:1161] - get_content - 找到主要內容元素: .container 2025-10-13 13:36:47 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.fullmountain.tw/pages/巧克力 2025-10-13 13:36:49 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: angular, jquery 2025-10-13 13:36:49 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: spa 2025-10-13 13:36:49 - INFO - WebScraper - [scraper.py:1186] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略 2025-10-13 13:36:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:36:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:36:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:36:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:36:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:36:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:36:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:36:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:36:56 - INFO - WebScraper - [scraper.py:1673] - _wait_for_spa_content - SPA內容已加載在容器 .container,內容長度: 31 2025-10-13 13:36:57 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 315 2025-10-13 13:36:59 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 315,內容可能已加載完成 2025-10-13 13:36:59 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:37:07 - INFO - WebScraper - [scraper.py:1673] - _wait_for_spa_content - SPA內容已加載在容器 .container,內容長度: 123 2025-10-13 13:37:09 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 248 2025-10-13 13:37:11 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 248,內容可能已加載完成 2025-10-13 13:37:11 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:37:11 - INFO - WebScraper - [scraper.py:1236] - get_content - 發現加載指示器: //div[contains(@class, 'loading')],等待其消失 2025-10-13 13:37:17 - INFO - WebScraper - [scraper.py:1236] - get_content - 發現加載指示器: //img[contains(@src, 'loader')],等待其消失 2025-10-13 13:37:17 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.ecpay.com.tw/ (實際 URL: https://www.ecpay.com.tw/) 2025-10-13 13:37:17 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:37:17 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:37:17 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 135329134633792: 關閉 WebDriver 實例 2025-10-13 13:37:17 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:37:17 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:37:17 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:37:17 - INFO - database - [database.py:505] - update_url_status - URL ID 57 状态已更新为 processing 2025-10-13 13:37:17 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 106441 字節 2025-10-13 13:37:17 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 611 字節 2025-10-13 13:37:17 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 3597 字節 2025-10-13 13:37:17 - INFO - WebScraper - [scraper.py:1983] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 3570 字節 2025-10-13 13:37:17 - INFO - WebScraper - [scraper.py:2080] - extract_text_from_html - 成功提取結構化數據,長度: 1774 字節 2025-10-13 13:37:17 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:37:17 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:37:17 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:37:17 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:37:17 - INFO - WebScraper - [scraper.py:2123] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-13 13:37:17 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 5383 字節,約 630 個詞,465 行 2025-10-13 13:37:17 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: 常見問題 LINE AI 客服 ウェブ 画像 表示順: Relevance Relevance Date 服務介紹 金流服務 服務總覽 綠界金流 歐付寶TWQR/微信支付 裕富無卡分期 中租銀角零卡 綠界新型閘道 次世代OMO刷卡機 物流 / 發票 國內物流 跨境物流 電子發票 其他服務 ECShop簡易賣場 ECTicket 發行管理平台 支付系統建置服務 解決方案 信用卡綁卡 無卡分期 超商代收 收款網址 Shopify 平台開店 公益/政治捐款 高單價商品 最新消息 綠界賣家 賣家設定 賣家資料 商店設定 帳號管理 登入歷程 額度/撥款 帳戶總覽 帳戶提領 30日收款額度 服務申請異動 服務申請 金流收款審核 物流型態異動 物流寄退件設定 電子發票異動 訊息專區 訊息中心 線上回報記錄 物流異常件記錄 收款工具 線上收款工具 一址付 收款連結 實況主收款 產生超商代碼 產生 ATM 虛擬帳號 收款工具訂單 收款訂單明細 實況主收款明細 ECShop簡易賣場 賣場管理 快速收款 一頁式商店 綠界表單 訂單管理 支援 賣家專區 常見問題 文件表單下載 消費者專區 常見問題 消費者資料查詢 開發者專區 開發者中心 購物車 / ERP 模組 技術 FAQ 費用 綠界Pay prev next 最新消息 全部 活動 公告 維護 09/18 綠界全新無卡分期上線!中租【銀角零卡】開放申請 06/25 【2025綠界迎賓好禮】金流電子發票等4大會員優惠,申辦電商金流趁現在! 10/13 10/13(一)統一超商C2C交貨便寄件材積規範調整公告 10/09 10/9(四) 中信ATM臨時性系統維護作業 10/09 綠界科技九月營收創歷史新高,打造多元支付迎戰雙11商機 10/07 綠界科技攜手中租「zingala銀角零卡」 拓展新支付體驗 10/04 【登錄抽獎】綠界LINE好友募集,年末抽好禮 10/03 10/27(一) 永豐銀行系統維護 06/25 【2025綠界迎賓好禮】金流電子發票等4大會員優惠,申辦電商金流趁現在! 10/04 【登錄抽獎】綠界LINE好友募集,年末抽好禮 09/30 【登錄活動】網購星精彩,刷星展卡最高回饋2,500元刷卡金 09/30 【刷卡回饋】永豐 / 星展 / 中國信託 刷卡分期優惠大集合 09/30 「永豐卡友」獨享回饋,累積指定分期滿額,最高回饋 3,200元 刷卡金! 09/30 【登錄活動】中信分期好禮,購物輕鬆付,單筆分期滿6,000元,回饋350刷卡金! 07/31 綠界科技 × 台新銀行|老闆的專屬薪轉合作案開跑! 07/01 7-ELEVEN 優惠再延長!冷凍店取寄件只要 129元 09/18 綠界全新無卡分期上線!中租【銀角零卡】開放申請 10/13 10/13(一)統一超商C2C交貨便寄件材積規範調整公告 10/09 綠界科技九月營收創歷史新高,打造多元支付迎戰雙11商機 10/07 綠界科技攜手中租「zingala銀角零卡」 拓展新支付體驗 10/02 【重要通知】 ATM虛擬帳號轉帳服務,新增「受款人戶名顯示」機制 10/01 【行銷簡訊服務】服務調整通知 09/09 會員訂閱自動到帳!經營會員必備收款不中斷 08/22 【免費講座】綠界科技 × 資安聯防 | 別讓網站,變成駭客的購物車! 10/09 10/9(四) 中信ATM臨時性系統維護作業 10/03 10/27(一) 永豐銀行系統維護 10/03 11/03(一) 永豐銀行系統維護 10/03 10/15(三) 永豐銀行系統維護 10/03 10/06(一) 台新銀行維護公告 09/30 10/22(三) 綠界科技電子發票系統維護 09/30 10/22(三) 綠界科技測試環境伺服器(stage環境)維護作業 09/24 10/18(六) 第一銀行維護公告 更多 綠界科技 - 電商支付領導品牌 超過40萬商店信賴,提供金流、物流、電子發票、票券、開店平台等整合服務, 協助輕鬆開啟網路事業。 台灣首家通過第三方支付能量登錄,堅守資訊安全,積極防詐,守護每筆交易。 立即註冊 聯繫銷售顧問 信用卡收款成功 99.74 % 案件防阻 15605 + 件 網址防阻 4420 + 件 詐騙網域通報 105 + 件 綠界金流服務 全通路開店必備,最齊全的收款工具 綠界金流 支援 VISA、MasterCard、JCB國內信用卡一次付清、分期及定期定額交易。 支援 Apple Pay、TWQR 行動支付。 支援超商代碼、超商條碼及 ATM 轉帳。 支援無卡分期。 支援海外信用卡、銀聯卡及微信支付。 TWQR 及微信支付由歐付寶提供服務。 了解更多 有線/無線刷卡機 支援超過 20 間銀行分期刷卡,長租、短租皆可,亦有 POS 整合方案。 專人裝機,作業時間約兩週。 了解更多 綠界新型閘道 整合七大銀行信用卡閘道(Gateway),一站式服務創造更多商機,電商、捐款、旅宿及交通最佳解決方案。 了解更多 四大應用服務 一站式整合物流、電子發票等電商資源 物流服務 國內四大超商門市取貨、取貨付款及黑貓、中華郵政宅配。 香港、新加坡、西馬超商/宅配取貨跨境服務,免自行報關。 了解更多 電子發票 最完整的電子發票系統。 新用戶首年服務費 6000 元可開立 20 萬張發票! 了解更多 ECShop 簡易賣場 賣場購物車、快速收款、一頁式商店、收款表單四種開店工具任意使用,適合各種銷售情境。 網路開店輕鬆開始。 了解更多 ECTicket 發行管理平台 企業禮票券最佳幫手! 發行票券、企業採購數位贈禮,核銷序號全部搞定。 了解更多 多元開店解決方案 支援各種商店,提供更完整的電商開店工具 信用卡綁卡 支援訂閱制收費、信用卡續期扣款、定期定額捐款等,扣款不中斷。 信用卡綁卡 無卡分期 先全額撥款給賣家,消費者後續分期繳費結清。手續費由消費者全額負擔,賣家無手續費。 裕富無卡分期 超商代收 超商繳費及貨到付款,全台一萬間超商成為您收款的好幫手。 超商代收 收款網址 免開店費產生收款網址,多種工具適合各式線上收款情境。 線上收款工具 Shopify 平台開店 在 Shopify 跨國電商開店平台使用綠界金物流,一鍵安裝。 Shopify X 綠界科技 公益/政治捐款 安全穩定、多元支付金流,受捐單位隨時接收一次或定期捐款。 捐款服務 高單價商品 高單價商品申請 30 期圓夢分期,消費者降低購買門檻,業績火爆成長。 圓夢彈性分期 開發者專區 提供整合API技術文件、SDK工具包及購物車模組,快速串接使用綠界科技系統。 開發者中心 購物車 / ERP 模組 技術 FAQ 支付系統建置 綠界科技 - 全台最專業的電支建置團隊,最豐富的業界 Know-how,滿足您的需求。 五年 3 套電子支付系統建置經驗 系統安全可靠,擁有高度穩定性 採用可擴充系統架構 半年迅速交付 了解更多 合作銀行 合作銀行 兆豐銀行 臺灣銀行 土地銀行 合作金庫 第一銀行 華南銀行 彰化銀行 上海銀行 富邦銀行 國泰世華 台灣企銀 更多... 綠界刷卡成功率高達近100% (每月更新) 失敗原因扣除非綠界系統因素:包含消費者因素(例:操作不當、3D授權未於期間內完成、卡號輸入錯誤、截止日期錯誤、檢查碼錯誤、過期卡、額度不足等占失敗原因近75%),其餘則是發卡銀行授權失敗(例:安控理由拒絕、未回應)遇到此類狀況需請消費者自行聯繫發卡行確認。 我知道了 關於我們 關於綠界科技 專業證書 投資人專區 企業責任 安全漏洞獎勵計畫 人才招募 服務能量登錄 權益說明 綠界會員服務條款 會員服務規範 隱私權政策 銀行揭露事項 交易管理規章 物流暨收款服務處理辦法 ECTicket服務條款 會員注意事項同意書 綠界科技API使用條款 退 / 換貨提醒 交易糾紛爭議處理 申訴管道及處理程序 商務合作 合作銀行 合作夥伴 支援中心 常見問題 消費者資料查詢 文件表單下載 開發者中心 加入綠界 聯繫銷售顧問 異業合作 聯繫客服 客服線上回報 專線:02-2655-1775 專線服務時間: -平日 09:00~20:00 -假日 09:00~12:00、13:00~18:00 本網站適用於最新瀏覽器版本,若並非適用版本請更新您的瀏覽器。 Copyright © 1996-2025 Green World FinTech Service Co., Ltd. All rights reserved. 本網站使用 Cookies 以便為您提供更優質的使用體驗,點擊 "同意" 或繼續瀏覽網站即表示您同意我們使用 Cookie。 隱私權政策 同意 額外的結構化內容: × | | × | 検索 | | × | × | 表示順:RelevanceRelevanceDate | • 常見問題 • LINE AI 客服 • • • 廠商後台 • ECShop 後台 • 綠界官網 • 採購商數位贈禮券 • • • • • • • • • • • • • • • • • • • • • • • • • • • 09/18 綠界全新無卡分期上線!中租【銀角零卡】開放申請 • 06/25 【2025綠界迎賓好禮】金流電子發票等4大會員優惠,申辦電商金流趁現在! • 10/13 10/13(一)統一超商C2C交貨便寄件材積規範調整公告 • 10/09 10/9(四) 中信ATM臨時性系統維護作業 • 10/09 綠界科技九月營收創歷史新高,打造多元支付迎戰雙11商機 • 10/07 綠界科技攜手中租「zingala銀角零卡」 拓展新支付體驗 • 10/04 【登錄抽獎】綠界LINE好友募集,年末抽好禮 • 10/03 10/27(一) 永豐銀行系統維護 • 06/25 【2025綠界迎賓好禮】金流電子發票等4大會員優惠,申辦電商金流趁現在! • 10/04 【登錄抽獎】綠界LINE好友募集,年末抽好禮 • 09/30 【登錄活動】網購星精彩,刷星展卡最高回饋2,500元刷卡金 • 09/30 【刷卡回饋】永豐 / 星展 / 中國信託 刷卡分期優惠大集合 • 09/30 「永豐卡友」獨享回饋,累積指定分期滿額,最高回饋 3,200元 刷卡金! • 09/30 【登錄活動】中信分期好禮,購物輕鬆付,單筆分期滿6,000元,回饋350刷卡金! • 07/31 綠界科技 × 台新銀行|老闆的專屬薪轉合作案開跑! • 07/01 7-ELEVEN 優惠再延長!冷凍店取寄件只要 129元 • 09/18 綠界全新無卡分期上線!中租【銀角零卡】開放申請 • 10/13 10/13(一)統一超商C2C交貨便寄件材積規範調整公告 • 10/09 綠界科技九月營收創歷史新高,打造多元支付迎戰雙11商機 • 10/07 綠界科技攜手中租「zingala銀角零卡」 拓展新支付體驗 • 10/02 【重要通知】 ATM虛擬帳號轉帳服務,新增「受款人戶名顯示」機制 • 10/01 【行銷簡訊服務】服務調整通知 • 09/09 會員訂閱自動到帳!經營會員必備收款不中斷 • 08/22 【免費講座】綠界科技 × 資安聯防 | 別讓網站,變成駭客的購物車! • 10/09 10/9(四) 中信ATM臨時性系統維護作業 • 10/03 10/27(一) 永豐銀行系統維護 • 10/03 11/03(一) 永豐銀行系統維護 • 10/03 10/15(三) 永豐銀行系統維護 • 10/03 10/06(一) 台新銀行維護公告 • 09/30 10/22(三) 綠界科技電子發票系統維護 • 09/30 10/22(三) 綠界科技測試環境伺服器(stage環境)維護作業 • 09/24 10/18(六) 第一銀行維護公告 • 信用卡收款成功 99.74 % • 案件防阻 15605+ 件 • 網址防阻 4420+ 件 • 詐騙網域通報 105+ 件 • 支援 VISA、MasterCard、JCB國內信用卡一次付清、分期及定期定額交易。 • 支援 Apple Pay、TWQR 行動支付。 • 支援超商代碼、超商條碼及 ATM 轉帳。 • 支援無卡分期。 • 支援海外信用卡、銀聯卡及微信支付。 • 國內四大超商門市取貨、取貨付款及黑貓、中華郵政宅配。 • 香港、新加坡、西馬超商/宅配取貨跨境服務,免自行報關。 • 五年 3 套電子支付系統建置經驗 • 系統安全可靠,擁有高度穩定性 • 採用可擴充系統架構 • 半年迅速交付 2025-10-13 13:37:17 - INFO - ContentAnalyzer - [analyzer.py:310] - check_specific_issues - 開始檢查網頁特定問題: URL=https://www.ecpay.com.tw/, HTML 內容大小=106441 字節 2025-10-13 13:37:17 - INFO - ContentAnalyzer - [analyzer.py:676] - check_specific_issues - 網頁特定問題檢查完成: URL=https://www.ecpay.com.tw/, 發現問題數=12, 嚴重問題數=6, 耗時=0.030秒 2025-10-13 13:37:17 - INFO - ContentAnalyzer - [analyzer.py:681] - check_specific_issues - 問題類型摘要: suspicious_external_script(8), suspicious_inline_script(2), iframe(1), form(1) 2025-10-13 13:37:17 - INFO - ContentAnalyzer - [analyzer.py:685] - check_specific_issues - 嚴重程度摘要: info(6), warning(6) 2025-10-13 13:37:17 - INFO - WebScraper - [scraper.py:2486] - find_internal_links - 從HTML靜態內容中提取了 72 個內部鏈接 2025-10-13 13:37:17 - INFO - WebScraper - [scraper.py:2298] - should_skip_url - 跳過API端點: https://www.ecpay.com.tw/service/service (匹配模式: /service/) 2025-10-13 13:37:17 - INFO - WebScraper - [scraper.py:2298] - should_skip_url - 跳過API端點: https://www.ecpay.com.tw/Service/Appcntr_Shpcar_Blog (匹配模式: /service/) 2025-10-13 13:37:17 - INFO - WebScraper - [scraper.py:2298] - should_skip_url - 跳過API端點: https://www.ecpay.com.tw/Service/SearchIntegration (匹配模式: /service/) 2025-10-13 13:37:17 - INFO - WebScraper - [scraper.py:2647] - find_internal_links - 鏈接數量 (69) 超過限制 (20),進行截斷 2025-10-13 13:37:17 - INFO - WebScraper - [scraper.py:2650] - find_internal_links - 總共找到 20 個有效內部鏈接 2025-10-13 13:37:17 - INFO - main - [url_processor.py:153] - process_url - 找到 20 個內部鏈接,最大深度2層 2025-10-13 13:37:18 - INFO - main - [url_processor.py:179] - process_url - 更新 UI 審核進度(URL ID=57):總計 21 個網址,已完成 1 個(主頁面) 2025-10-13 13:37:18 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.ecpay.com.tw/ 2025-10-13 13:37:18 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-13 13:37:18 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.ecpay.com.tw/, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:37:18 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-13 13:37:18 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.ecpay.com.tw/ 的第 1/3 次請求 2025-10-13 13:37:18 - 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 0x7b14bdd0f990>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/d5cdb9f2d2c1673bf1171ffe5204e79d 2025-10-13 13:37:18 - 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 0x7b14bdd0fe50>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/d5cdb9f2d2c1673bf1171ffe5204e79d 2025-10-13 13:37:18 - 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 0x7b14bdd0e190>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/d5cdb9f2d2c1673bf1171ffe5204e79d 2025-10-13 13:37:18 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:37:18 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:37:18 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:37:18 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:37:18 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:37:18 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:37:18 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:37:18 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:37:18 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:37:18 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:37:18 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:37:18 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:37:19 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x5a52d0ce14e3 <unknown> #1 0x5a52d0a10c76 <unknown> #2 0x5a52d0a39d78 <unknown> #3 0x5a52d0a36029 <unknown> #4 0x5a52d0a74ccc <unknown> #5 0x5a52d0a7447f <unknown> #6 0x5a52d0a6bde3 <unknown> #7 0x5a52d0a412dd <unknown> #8 0x5a52d0a4234e <unknown> #9 0x5a52d0ca13e4 <unknown> #10 0x5a52d0ca53d7 <unknown> #11 0x5a52d0cafb20 <unknown> #12 0x5a52d0ca6023 <unknown> #13 0x5a52d0c741aa <unknown> #14 0x5a52d0cca6b8 <unknown> #15 0x5a52d0cca847 <unknown> #16 0x5a52d0cda243 <unknown> #17 0x793ffde94ac3 <unknown> 2025-10-13 13:37:19 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:37:19 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:37:19 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:37:19 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.ecpay.com.tw/ 2025-10-13 13:37:23 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.ecpay.com.tw/ 2025-10-13 13:37:23 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:37:23 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:37:23 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.fullmountain.tw/pages/巧克力 (實際 URL: https://www.fullmountain.tw/pages/%E5%B7%A7%E5%85%8B%E5%8A%9B) 2025-10-13 13:37:23 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:37:23 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:37:23 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 135329134633472: 關閉 WebDriver 實例 2025-10-13 13:37:23 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:37:23 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:37:23 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:37:23 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 314631 字節 2025-10-13 13:37:23 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 174 字節 2025-10-13 13:37:23 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 1191 字節 2025-10-13 13:37:23 - INFO - WebScraper - [scraper.py:1983] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 718 字節 2025-10-13 13:37:23 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:37:23 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:37:23 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:37:23 - INFO - WebScraper - [scraper.py:2118] - extract_text_from_html - 根據聯絡信息分數 2 選擇 trafilatura 作為最佳結果 2025-10-13 13:37:23 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 174 字節,約 21 個詞,8 行 2025-10-13 13:37:23 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: 巧克力 服務時間:週一至週五 9:00-18:00 客服電話:02-2557-8605 line / @fullmountain email / moonbay08@gmail.com 地址 / 台北市大同區環河北路一段337號1樓 服務條款 | 隱私權政策 | 2022 © 富自山中 營利事業統一編號:90647732|營業人名稱:澄鈞有限公司 2025-10-13 13:37:23 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=56):已完成 3/21 個網址 2025-10-13 13:37:23 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.fullmountain.tw/categories/烘焙原料 2025-10-13 13:37:23 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-13 13:37:23 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.fullmountain.tw/categories/烘焙原料, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:37:23 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-13 13:37:23 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.fullmountain.tw/categories/烘焙原料 的第 1/3 次請求 2025-10-13 13:37: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 0x7b14c4d99210>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/5d261d3fd521f8d1b75c2cf572dda03a 2025-10-13 13:37: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 0x7b14bd944990>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/5d261d3fd521f8d1b75c2cf572dda03a 2025-10-13 13:37: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 0x7b14bd945fd0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/5d261d3fd521f8d1b75c2cf572dda03a 2025-10-13 13:37:23 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:37:23 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:37:23 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:37:23 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:37:23 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:37:23 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:37:23 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:37:24 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:37:24 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:37:24 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:37:24 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:37:24 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:37:24 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x62d8890234e3 <unknown> #1 0x62d888d52c76 <unknown> #2 0x62d888d7bd78 <unknown> #3 0x62d888d78029 <unknown> #4 0x62d888db6ccc <unknown> #5 0x62d888db647f <unknown> #6 0x62d888dadde3 <unknown> #7 0x62d888d832dd <unknown> #8 0x62d888d8434e <unknown> #9 0x62d888fe33e4 <unknown> #10 0x62d888fe73d7 <unknown> #11 0x62d888ff1b20 <unknown> #12 0x62d888fe8023 <unknown> #13 0x62d888fb61aa <unknown> #14 0x62d88900c6b8 <unknown> #15 0x62d88900c847 <unknown> #16 0x62d88901c243 <unknown> #17 0x78311d694ac3 <unknown> 2025-10-13 13:37:24 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:37:24 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:37:25 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:37:25 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.fullmountain.tw/categories/烘焙原料 2025-10-13 13:37:27 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.fullmountain.tw/categories/烘焙原料 2025-10-13 13:37:28 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:37:28 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:37:35 - INFO - WebScraper - [scraper.py:1161] - get_content - 找到主要內容元素: .main 2025-10-13 13:37:35 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.ecpay.com.tw/ 2025-10-13 13:37:37 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: vue, jquery 2025-10-13 13:37:37 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: spa 2025-10-13 13:37:37 - INFO - WebScraper - [scraper.py:1186] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略 2025-10-13 13:37:46 - INFO - WebScraper - [scraper.py:1161] - get_content - 找到主要內容元素: .container 2025-10-13 13:37:46 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.fullmountain.tw/categories/烘焙原料 2025-10-13 13:37:48 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: angular, jquery 2025-10-13 13:37:48 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: spa 2025-10-13 13:37:48 - INFO - WebScraper - [scraper.py:1186] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略 2025-10-13 13:37:50 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.9MB, CPU 0.0% 2025-10-13 13:37:51 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.1MB, CPU 0.0% 2025-10-13 13:37:51 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 2/5, 隊列大小 0, 總處理任務 0, 記憶體 197.9MB, CPU 0.0% 2025-10-13 13:37:51 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.5MB, CPU 0.0% 2025-10-13 13:37:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:37:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:37:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:37:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:37:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:37:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:37:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:37:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:37:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:37:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:37:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:37:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:37:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:37:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:37:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:37:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:37:55 - INFO - WebScraper - [scraper.py:1673] - _wait_for_spa_content - SPA內容已加載在容器 .container,內容長度: 31 2025-10-13 13:37:56 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 315 2025-10-13 13:37:58 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 315,內容可能已加載完成 2025-10-13 13:37:58 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:38:06 - INFO - WebScraper - [scraper.py:1673] - _wait_for_spa_content - SPA內容已加載在容器 .container,內容長度: 395 2025-10-13 13:38:07 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 423 2025-10-13 13:38:09 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 423,內容可能已加載完成 2025-10-13 13:38:09 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:38:16 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.ecpay.com.tw/ (實際 URL: https://www.ecpay.com.tw/) 2025-10-13 13:38:16 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:38:16 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:38:16 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 135329134633792: 關閉 WebDriver 實例 2025-10-13 13:38:16 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:38:16 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:38:16 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:38:16 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 106441 字節 2025-10-13 13:38:16 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 611 字節 2025-10-13 13:38:17 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 3597 字節 2025-10-13 13:38:17 - INFO - WebScraper - [scraper.py:1983] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 3570 字節 2025-10-13 13:38:17 - INFO - WebScraper - [scraper.py:2080] - extract_text_from_html - 成功提取結構化數據,長度: 1774 字節 2025-10-13 13:38:17 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:38:17 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:38:17 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:38:17 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:38:17 - INFO - WebScraper - [scraper.py:2123] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-13 13:38:17 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 5383 字節,約 630 個詞,465 行 2025-10-13 13:38:17 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: 常見問題 LINE AI 客服 ウェブ 画像 表示順: Relevance Relevance Date 服務介紹 金流服務 服務總覽 綠界金流 歐付寶TWQR/微信支付 裕富無卡分期 中租銀角零卡 綠界新型閘道 次世代OMO刷卡機 物流 / 發票 國內物流 跨境物流 電子發票 其他服務 ECShop簡易賣場 ECTicket 發行管理平台 支付系統建置服務 解決方案 信用卡綁卡 無卡分期 超商代收 收款網址 Shopify 平台開店 公益/政治捐款 高單價商品 最新消息 綠界賣家 賣家設定 賣家資料 商店設定 帳號管理 登入歷程 額度/撥款 帳戶總覽 帳戶提領 30日收款額度 服務申請異動 服務申請 金流收款審核 物流型態異動 物流寄退件設定 電子發票異動 訊息專區 訊息中心 線上回報記錄 物流異常件記錄 收款工具 線上收款工具 一址付 收款連結 實況主收款 產生超商代碼 產生 ATM 虛擬帳號 收款工具訂單 收款訂單明細 實況主收款明細 ECShop簡易賣場 賣場管理 快速收款 一頁式商店 綠界表單 訂單管理 支援 賣家專區 常見問題 文件表單下載 消費者專區 常見問題 消費者資料查詢 開發者專區 開發者中心 購物車 / ERP 模組 技術 FAQ 費用 綠界Pay prev next 最新消息 全部 活動 公告 維護 09/18 綠界全新無卡分期上線!中租【銀角零卡】開放申請 06/25 【2025綠界迎賓好禮】金流電子發票等4大會員優惠,申辦電商金流趁現在! 10/13 10/13(一)統一超商C2C交貨便寄件材積規範調整公告 10/09 10/9(四) 中信ATM臨時性系統維護作業 10/09 綠界科技九月營收創歷史新高,打造多元支付迎戰雙11商機 10/07 綠界科技攜手中租「zingala銀角零卡」 拓展新支付體驗 10/04 【登錄抽獎】綠界LINE好友募集,年末抽好禮 10/03 10/27(一) 永豐銀行系統維護 06/25 【2025綠界迎賓好禮】金流電子發票等4大會員優惠,申辦電商金流趁現在! 10/04 【登錄抽獎】綠界LINE好友募集,年末抽好禮 09/30 【登錄活動】網購星精彩,刷星展卡最高回饋2,500元刷卡金 09/30 【刷卡回饋】永豐 / 星展 / 中國信託 刷卡分期優惠大集合 09/30 「永豐卡友」獨享回饋,累積指定分期滿額,最高回饋 3,200元 刷卡金! 09/30 【登錄活動】中信分期好禮,購物輕鬆付,單筆分期滿6,000元,回饋350刷卡金! 07/31 綠界科技 × 台新銀行|老闆的專屬薪轉合作案開跑! 07/01 7-ELEVEN 優惠再延長!冷凍店取寄件只要 129元 09/18 綠界全新無卡分期上線!中租【銀角零卡】開放申請 10/13 10/13(一)統一超商C2C交貨便寄件材積規範調整公告 10/09 綠界科技九月營收創歷史新高,打造多元支付迎戰雙11商機 10/07 綠界科技攜手中租「zingala銀角零卡」 拓展新支付體驗 10/02 【重要通知】 ATM虛擬帳號轉帳服務,新增「受款人戶名顯示」機制 10/01 【行銷簡訊服務】服務調整通知 09/09 會員訂閱自動到帳!經營會員必備收款不中斷 08/22 【免費講座】綠界科技 × 資安聯防 | 別讓網站,變成駭客的購物車! 10/09 10/9(四) 中信ATM臨時性系統維護作業 10/03 10/27(一) 永豐銀行系統維護 10/03 11/03(一) 永豐銀行系統維護 10/03 10/15(三) 永豐銀行系統維護 10/03 10/06(一) 台新銀行維護公告 09/30 10/22(三) 綠界科技電子發票系統維護 09/30 10/22(三) 綠界科技測試環境伺服器(stage環境)維護作業 09/24 10/18(六) 第一銀行維護公告 更多 綠界科技 - 電商支付領導品牌 超過40萬商店信賴,提供金流、物流、電子發票、票券、開店平台等整合服務, 協助輕鬆開啟網路事業。 台灣首家通過第三方支付能量登錄,堅守資訊安全,積極防詐,守護每筆交易。 立即註冊 聯繫銷售顧問 信用卡收款成功 99.74 % 案件防阻 15605 + 件 網址防阻 4420 + 件 詐騙網域通報 105 + 件 綠界金流服務 全通路開店必備,最齊全的收款工具 綠界金流 支援 VISA、MasterCard、JCB國內信用卡一次付清、分期及定期定額交易。 支援 Apple Pay、TWQR 行動支付。 支援超商代碼、超商條碼及 ATM 轉帳。 支援無卡分期。 支援海外信用卡、銀聯卡及微信支付。 TWQR 及微信支付由歐付寶提供服務。 了解更多 有線/無線刷卡機 支援超過 20 間銀行分期刷卡,長租、短租皆可,亦有 POS 整合方案。 專人裝機,作業時間約兩週。 了解更多 綠界新型閘道 整合七大銀行信用卡閘道(Gateway),一站式服務創造更多商機,電商、捐款、旅宿及交通最佳解決方案。 了解更多 四大應用服務 一站式整合物流、電子發票等電商資源 物流服務 國內四大超商門市取貨、取貨付款及黑貓、中華郵政宅配。 香港、新加坡、西馬超商/宅配取貨跨境服務,免自行報關。 了解更多 電子發票 最完整的電子發票系統。 新用戶首年服務費 6000 元可開立 20 萬張發票! 了解更多 ECShop 簡易賣場 賣場購物車、快速收款、一頁式商店、收款表單四種開店工具任意使用,適合各種銷售情境。 網路開店輕鬆開始。 了解更多 ECTicket 發行管理平台 企業禮票券最佳幫手! 發行票券、企業採購數位贈禮,核銷序號全部搞定。 了解更多 多元開店解決方案 支援各種商店,提供更完整的電商開店工具 信用卡綁卡 支援訂閱制收費、信用卡續期扣款、定期定額捐款等,扣款不中斷。 信用卡綁卡 無卡分期 先全額撥款給賣家,消費者後續分期繳費結清。手續費由消費者全額負擔,賣家無手續費。 裕富無卡分期 超商代收 超商繳費及貨到付款,全台一萬間超商成為您收款的好幫手。 超商代收 收款網址 免開店費產生收款網址,多種工具適合各式線上收款情境。 線上收款工具 Shopify 平台開店 在 Shopify 跨國電商開店平台使用綠界金物流,一鍵安裝。 Shopify X 綠界科技 公益/政治捐款 安全穩定、多元支付金流,受捐單位隨時接收一次或定期捐款。 捐款服務 高單價商品 高單價商品申請 30 期圓夢分期,消費者降低購買門檻,業績火爆成長。 圓夢彈性分期 開發者專區 提供整合API技術文件、SDK工具包及購物車模組,快速串接使用綠界科技系統。 開發者中心 購物車 / ERP 模組 技術 FAQ 支付系統建置 綠界科技 - 全台最專業的電支建置團隊,最豐富的業界 Know-how,滿足您的需求。 五年 3 套電子支付系統建置經驗 系統安全可靠,擁有高度穩定性 採用可擴充系統架構 半年迅速交付 了解更多 合作銀行 合作銀行 兆豐銀行 臺灣銀行 土地銀行 合作金庫 第一銀行 華南銀行 彰化銀行 上海銀行 富邦銀行 國泰世華 台灣企銀 更多... 綠界刷卡成功率高達近100% (每月更新) 失敗原因扣除非綠界系統因素:包含消費者因素(例:操作不當、3D授權未於期間內完成、卡號輸入錯誤、截止日期錯誤、檢查碼錯誤、過期卡、額度不足等占失敗原因近75%),其餘則是發卡銀行授權失敗(例:安控理由拒絕、未回應)遇到此類狀況需請消費者自行聯繫發卡行確認。 我知道了 關於我們 關於綠界科技 專業證書 投資人專區 企業責任 安全漏洞獎勵計畫 人才招募 服務能量登錄 權益說明 綠界會員服務條款 會員服務規範 隱私權政策 銀行揭露事項 交易管理規章 物流暨收款服務處理辦法 ECTicket服務條款 會員注意事項同意書 綠界科技API使用條款 退 / 換貨提醒 交易糾紛爭議處理 申訴管道及處理程序 商務合作 合作銀行 合作夥伴 支援中心 常見問題 消費者資料查詢 文件表單下載 開發者中心 加入綠界 聯繫銷售顧問 異業合作 聯繫客服 客服線上回報 專線:02-2655-1775 專線服務時間: -平日 09:00~20:00 -假日 09:00~12:00、13:00~18:00 本網站適用於最新瀏覽器版本,若並非適用版本請更新您的瀏覽器。 Copyright © 1996-2025 Green World FinTech Service Co., Ltd. All rights reserved. 本網站使用 Cookies 以便為您提供更優質的使用體驗,點擊 "同意" 或繼續瀏覽網站即表示您同意我們使用 Cookie。 隱私權政策 同意 額外的結構化內容: × | | × | 検索 | | × | × | 表示順:RelevanceRelevanceDate | • 常見問題 • LINE AI 客服 • • • 廠商後台 • ECShop 後台 • 綠界官網 • 採購商數位贈禮券 • • • • • • • • • • • • • • • • • • • • • • • • • • • 09/18 綠界全新無卡分期上線!中租【銀角零卡】開放申請 • 06/25 【2025綠界迎賓好禮】金流電子發票等4大會員優惠,申辦電商金流趁現在! • 10/13 10/13(一)統一超商C2C交貨便寄件材積規範調整公告 • 10/09 10/9(四) 中信ATM臨時性系統維護作業 • 10/09 綠界科技九月營收創歷史新高,打造多元支付迎戰雙11商機 • 10/07 綠界科技攜手中租「zingala銀角零卡」 拓展新支付體驗 • 10/04 【登錄抽獎】綠界LINE好友募集,年末抽好禮 • 10/03 10/27(一) 永豐銀行系統維護 • 06/25 【2025綠界迎賓好禮】金流電子發票等4大會員優惠,申辦電商金流趁現在! • 10/04 【登錄抽獎】綠界LINE好友募集,年末抽好禮 • 09/30 【登錄活動】網購星精彩,刷星展卡最高回饋2,500元刷卡金 • 09/30 【刷卡回饋】永豐 / 星展 / 中國信託 刷卡分期優惠大集合 • 09/30 「永豐卡友」獨享回饋,累積指定分期滿額,最高回饋 3,200元 刷卡金! • 09/30 【登錄活動】中信分期好禮,購物輕鬆付,單筆分期滿6,000元,回饋350刷卡金! • 07/31 綠界科技 × 台新銀行|老闆的專屬薪轉合作案開跑! • 07/01 7-ELEVEN 優惠再延長!冷凍店取寄件只要 129元 • 09/18 綠界全新無卡分期上線!中租【銀角零卡】開放申請 • 10/13 10/13(一)統一超商C2C交貨便寄件材積規範調整公告 • 10/09 綠界科技九月營收創歷史新高,打造多元支付迎戰雙11商機 • 10/07 綠界科技攜手中租「zingala銀角零卡」 拓展新支付體驗 • 10/02 【重要通知】 ATM虛擬帳號轉帳服務,新增「受款人戶名顯示」機制 • 10/01 【行銷簡訊服務】服務調整通知 • 09/09 會員訂閱自動到帳!經營會員必備收款不中斷 • 08/22 【免費講座】綠界科技 × 資安聯防 | 別讓網站,變成駭客的購物車! • 10/09 10/9(四) 中信ATM臨時性系統維護作業 • 10/03 10/27(一) 永豐銀行系統維護 • 10/03 11/03(一) 永豐銀行系統維護 • 10/03 10/15(三) 永豐銀行系統維護 • 10/03 10/06(一) 台新銀行維護公告 • 09/30 10/22(三) 綠界科技電子發票系統維護 • 09/30 10/22(三) 綠界科技測試環境伺服器(stage環境)維護作業 • 09/24 10/18(六) 第一銀行維護公告 • 信用卡收款成功 99.74 % • 案件防阻 15605+ 件 • 網址防阻 4420+ 件 • 詐騙網域通報 105+ 件 • 支援 VISA、MasterCard、JCB國內信用卡一次付清、分期及定期定額交易。 • 支援 Apple Pay、TWQR 行動支付。 • 支援超商代碼、超商條碼及 ATM 轉帳。 • 支援無卡分期。 • 支援海外信用卡、銀聯卡及微信支付。 • 國內四大超商門市取貨、取貨付款及黑貓、中華郵政宅配。 • 香港、新加坡、西馬超商/宅配取貨跨境服務,免自行報關。 • 五年 3 套電子支付系統建置經驗 • 系統安全可靠,擁有高度穩定性 • 採用可擴充系統架構 • 半年迅速交付 2025-10-13 13:38:17 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=57):已完成 2/21 個網址 2025-10-13 13:38:17 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.ecpay.com.tw/Intro/URichIntro 2025-10-13 13:38:17 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-13 13:38:17 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.ecpay.com.tw/Intro/URichIntro, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:38:17 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-13 13:38:17 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.ecpay.com.tw/Intro/URichIntro 的第 1/3 次請求 2025-10-13 13:38:17 - 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 0x7b14bd5030d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/bb75d5eb45b704f2ff130ddcaa76713e 2025-10-13 13:38:17 - 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 0x7b14be759790>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/bb75d5eb45b704f2ff130ddcaa76713e 2025-10-13 13:38:17 - 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 0x7b14be75af10>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/bb75d5eb45b704f2ff130ddcaa76713e 2025-10-13 13:38:17 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:38:17 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:38:17 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:38:17 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:38:17 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:38:17 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:38:17 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:38:17 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:38:17 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:38:17 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:38:17 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:38:18 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:38:18 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x5f5ea82b34e3 <unknown> #1 0x5f5ea7fe2c76 <unknown> #2 0x5f5ea800bd78 <unknown> #3 0x5f5ea8008029 <unknown> #4 0x5f5ea8046ccc <unknown> #5 0x5f5ea804647f <unknown> #6 0x5f5ea803dde3 <unknown> #7 0x5f5ea80132dd <unknown> #8 0x5f5ea801434e <unknown> #9 0x5f5ea82733e4 <unknown> #10 0x5f5ea82773d7 <unknown> #11 0x5f5ea8281b20 <unknown> #12 0x5f5ea8278023 <unknown> #13 0x5f5ea82461aa <unknown> #14 0x5f5ea829c6b8 <unknown> #15 0x5f5ea829c847 <unknown> #16 0x5f5ea82ac243 <unknown> #17 0x7587a1294ac3 <unknown> 2025-10-13 13:38:18 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:38:18 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:38:18 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:38:18 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.ecpay.com.tw/Intro/URichIntro 2025-10-13 13:38:19 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.ecpay.com.tw/Intro/URichIntro 2025-10-13 13:38:19 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:38:19 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:38:23 - INFO - WebScraper - [scraper.py:1161] - get_content - 找到主要內容元素: article 2025-10-13 13:38:23 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.ecpay.com.tw/Intro/URichIntro 2025-10-13 13:38:25 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: jquery 2025-10-13 13:38:25 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: ajax 2025-10-13 13:38:25 - INFO - WebScraper - [scraper.py:1190] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-13 13:38:25 - INFO - WebScraper - [scraper.py:1743] - _wait_for_ajax_completion - jQuery AJAX 請求已完成 2025-10-13 13:38:25 - INFO - WebScraper - [scraper.py:1754] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-13 13:38:28 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.fullmountain.tw/categories/烘焙原料 (實際 URL: https://www.fullmountain.tw/categories/%E7%83%98%E7%84%99%E5%8E%9F%E6%96%99) 2025-10-13 13:38:28 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:38:28 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:38:28 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 135329134633472: 關閉 WebDriver 實例 2025-10-13 13:38:28 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:38:28 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:38:28 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:38:28 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 423331 字節 2025-10-13 13:38:28 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 170 字節 2025-10-13 13:38:28 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 2547 字節 2025-10-13 13:38:28 - INFO - WebScraper - [scraper.py:1983] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 1610 字節 2025-10-13 13:38:28 - INFO - WebScraper - [scraper.py:2080] - extract_text_from_html - 成功提取結構化數據,長度: 7596 字節 2025-10-13 13:38:28 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:38:28 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:38:28 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:38:28 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:38:28 - INFO - WebScraper - [scraper.py:2118] - extract_text_from_html - 根據聯絡信息分數 2 選擇 trafilatura 作為最佳結果 2025-10-13 13:38:28 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 7778 字節,約 479 個詞,201 行 2025-10-13 13:38:28 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: 服務時間:週一至週五 9:00-18:00 客服電話:02-2557-8605 line / @fullmountain email / moonbay08@gmail.com 地址 / 台北市大同區環河北路一段337號1樓 服務條款 | 隱私權政策 | 2022 © 富自山中 營利事業統一編號:90647732|營業人名稱:澄鈞有限公司 額外的結構化內容: • 精選商品 • 南北什貨 半乾燥海產 一般乾貨 • 半乾燥海產 • 一般乾貨 • 果乾、烘焙堅果、零嘴 巧克力 果乾 米森果乾 烘焙堅果 零嘴 穀卡卡燕麥棒 • 巧克力 • 果乾 米森果乾 • 米森果乾 • 烘焙堅果 • 零嘴 • 穀卡卡燕麥棒 • 日日米森 米森沖泡飲品 米森麥片 米森零食 米森果乾 米森穀物 米森調味品 米森果醬 米森隨手包 • 米森沖泡飲品 • 米森麥片 • 米森零食 • 米森果乾 • 米森穀物 • 米森調味品 • 米森果醬 • 米森隨手包 • 早餐好夥伴 穀卡卡燕麥脆片 即食麥片、穀片 果醬、抹醬、堅果醬 濃郁穀粉、沖泡飲品 蕎拉裸食燕麥 • 穀卡卡燕麥脆片 • 即食麥片、穀片 • 果醬、抹醬、堅果醬 • 濃郁穀粉、沖泡飲品 • 蕎拉裸食燕麥 • 雜糧、米、麵主食 麵條、冬粉、米粉 雜糧 • 麵條、冬粉、米粉 • 雜糧 • 阿里山手工黑糖 阿里山黑糖竹薑片 阿里山手工黑糖塊 • 阿里山黑糖竹薑片 • 阿里山手工黑糖塊 • 烘焙原料 天然香精 DIY烘焙粉 舞間茶心研磨茶粉 • 天然香精 • DIY烘焙粉 • 舞間茶心研磨茶粉 • 發酵菌種 紅麴米(紅麴酒、紅糟) 白麴(酒釀) 米麴(鹽麴、甘酒、味噌) 紅麴粉(染色) • 紅麴米(紅麴酒、紅糟) • 白麴(酒釀) • 米麴(鹽麴、甘酒、味噌) • 紅麴粉(染色) • 花果茶、果汁、沖調飲品 綜合花果茶、果粒茶 單品花草 阿里山日曬手採阿拉比卡咖啡 沖泡用果乾片 印度奶茶香料 可可粉、即溶咖啡 熱紅酒香料 • 綜合花果茶、果粒茶 • 單品花草 • 阿里山日曬手採阿拉比卡咖啡 • 沖泡用果乾片 • 印度奶茶香料 • 可可粉、即溶咖啡 • 熱紅酒香料 • 果汁 Voelkel天然蔬果汁 • Voelkel天然蔬果汁 • 新鮮生堅果 • 即食調理醬 芝初 • 芝初 • 芥茉醬 堡芙芥茉醬 • 堡芙芥茉醬 • 已調理食材 • 食用油 芝初 The Village Press PONS • 芝初 • The Village Press • PONS • 烹飪提味 樂朋 芝初 deSIAM泰式椰漿 真果食 歐香尼研磨器 • 樂朋 • 芝初 • deSIAM泰式椰漿 • 真果食 • 歐香尼研磨器 • 蜂蜜、楓糖漿 麥蘆卡蜂蜜 統香蜂蜜 Maple Joe楓糖漿 • 麥蘆卡蜂蜜 • 統香蜂蜜 • Maple Joe楓糖漿 • 糖、鹽、赤藻糖醇 赤藻糖醇 歐香尼研磨器 鸚鵡糖 Naturata Pacific Harvest • 赤藻糖醇 • 歐香尼研磨器 • 鸚鵡糖 • Naturata • Pacific Harvest • 義大利麵醬、職人松露醬 • 醋、酒醋、酒醋淋醬 ANTICHI COLLI經典摩典那巴薩米克酒醋 堡芙紅酒醋 堡芙蘋果醋 堡芙覆盆子醋 ANTICHI COLLI巴薩米克酒醋淋醬 Mas Tarrés 巴薩米克陳年葡萄醋 O-Med • ANTICHI COLLI經典摩典那巴薩米克酒醋 • 堡芙紅酒醋 • 堡芙蘋果醋 • 堡芙覆盆子醋 • ANTICHI COLLI巴薩米克酒醋淋醬 • Mas Tarrés 巴薩米克陳年葡萄醋 • O-Med • 機能性營養補充 奇亞籽 洋車前子 薑黃粉 秘魯純瑪卡粉 美國Solae®非基因改造大豆分離蛋白 義大利ITALGELATINE®水解膠原蛋白 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 奇亞籽 • 洋車前子 • 薑黃粉 • 秘魯純瑪卡粉 • 美國Solae®非基因改造大豆分離蛋白 • 義大利ITALGELATINE®水解膠原蛋白 • 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 新品上市 • 贈禮提袋 • 店長推薦 • 限時團購優惠 • 半乾燥海產 • 一般乾貨 • 巧克力 • 果乾 米森果乾 • 米森果乾 • 烘焙堅果 • 零嘴 • 穀卡卡燕麥棒 • 米森沖泡飲品 • 米森麥片 • 米森零食 • 米森果乾 • 米森穀物 • 米森調味品 • 米森果醬 • 米森隨手包 • 穀卡卡燕麥脆片 • 即食麥片、穀片 • 果醬、抹醬、堅果醬 • 濃郁穀粉、沖泡飲品 • 蕎拉裸食燕麥 • 麵條、冬粉、米粉 • 雜糧 • 阿里山黑糖竹薑片 • 阿里山手工黑糖塊 • 天然香精 • DIY烘焙粉 • 舞間茶心研磨茶粉 • 紅麴米(紅麴酒、紅糟) • 白麴(酒釀) • 米麴(鹽麴、甘酒、味噌) • 紅麴粉(染色) • 綜合花果茶、果粒茶 • 單品花草 • 阿里山日曬手採阿拉比卡咖啡 • 沖泡用果乾片 • 印度奶茶香料 • 可可粉、即溶咖啡 • 熱紅酒香料 • 芝初 • The Village Press • PONS • 樂朋 • 芝初 • deSIAM泰式椰漿 • 真果食 • 歐香尼研磨器 • 麥蘆卡蜂蜜 • 統香蜂蜜 • Maple Joe楓糖漿 • 赤藻糖醇 • 歐香尼研磨器 • 鸚鵡糖 • Naturata • Pacific Harvest • ANTICHI COLLI經典摩典那巴薩米克酒醋 • 堡芙紅酒醋 • 堡芙蘋果醋 • 堡芙覆盆子醋 • ANTICHI COLLI巴薩米克酒醋淋醬 • Mas Tarrés 巴薩米克陳年葡萄醋 • O-Med • 奇亞籽 • 洋車前子 • 薑黃粉 • 秘魯純瑪卡粉 • 美國Solae®非基因改造大豆分離蛋白 • 義大利ITALGELATINE®水解膠原蛋白 • 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 商品排序 • 上架時間: 由新到舊 • 上架時間: 由舊到新 • 價格: 由高至低 • 價格: 由低至高 • 每頁顯示 24 個 • 每頁顯示 48 個 • 每頁顯示 72 個 2025-10-13 13:38:28 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=56):已完成 4/21 個網址 2025-10-13 13:38:28 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.fullmountain.tw/categories/antichi-colli經典摩典那巴薩米克酒醋 2025-10-13 13:38:28 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-13 13:38:28 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.fullmountain.tw/categories/antichi-colli經典摩典那巴薩米克酒醋, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:38:28 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:21 秒 2025-10-13 13:38:28 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.fullmountain.tw/categories/antichi-colli經典摩典那巴薩米克酒醋 的第 1/3 次請求 2025-10-13 13:38:28 - 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 0x7b14bd8d3610>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/1b8c1d5fc54bc3eee4f69604d0481901 2025-10-13 13:38:28 - 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 0x7b14be0030d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/1b8c1d5fc54bc3eee4f69604d0481901 2025-10-13 13:38:28 - 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 0x7b14be0037d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/1b8c1d5fc54bc3eee4f69604d0481901 2025-10-13 13:38:28 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:38:28 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:38:28 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:38:28 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:38:28 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:38:28 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:38:29 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:38:29 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:38:29 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 170 2025-10-13 13:38:29 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:38:29 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:38:29 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:38:29 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:38:30 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x5a7462c994e3 <unknown> #1 0x5a74629c8c76 <unknown> #2 0x5a74629f1d78 <unknown> #3 0x5a74629ee029 <unknown> #4 0x5a7462a2cccc <unknown> #5 0x5a7462a2c47f <unknown> #6 0x5a7462a23de3 <unknown> #7 0x5a74629f92dd <unknown> #8 0x5a74629fa34e <unknown> #9 0x5a7462c593e4 <unknown> #10 0x5a7462c5d3d7 <unknown> #11 0x5a7462c67b20 <unknown> #12 0x5a7462c5e023 <unknown> #13 0x5a7462c2c1aa <unknown> #14 0x5a7462c826b8 <unknown> #15 0x5a7462c82847 <unknown> #16 0x5a7462c92243 <unknown> #17 0x79fcddc94ac3 <unknown> 2025-10-13 13:38:30 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:38:30 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:38:30 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:38:30 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.fullmountain.tw/categories/antichi-colli經典摩典那巴薩米克酒醋 2025-10-13 13:38:31 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 170,內容可能已加載完成 2025-10-13 13:38:31 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:38:33 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.fullmountain.tw/categories/antichi-colli經典摩典那巴薩米克酒醋 2025-10-13 13:38:33 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:38:33 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:38:49 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.ecpay.com.tw/Intro/URichIntro (實際 URL: https://www.ecpay.com.tw/Intro/URichIntro) 2025-10-13 13:38:49 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:38:49 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:38:49 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 135329134633792: 關閉 WebDriver 實例 2025-10-13 13:38:49 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:38:49 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:38:49 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:38:49 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 52268 字節 2025-10-13 13:38:49 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 5301 字節 2025-10-13 13:38:49 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 5232 字節 2025-10-13 13:38:49 - INFO - WebScraper - [scraper.py:2080] - extract_text_from_html - 成功提取結構化數據,長度: 4170 字節 2025-10-13 13:38:49 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:38:49 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:38:49 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:38:49 - INFO - WebScraper - [scraper.py:2123] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-13 13:38:49 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 9414 字節,約 570 個詞,326 行 2025-10-13 13:38:49 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: 綠界閘道服務 ※ 本服務由 裕富數位資融公司 提供 裕富無卡分期介紹 無卡分期指消費者在沒有信用卡的情況下,也可以享有分期購買商品。 透過無卡分期的方式,當購買較昂貴商品時,不用一次付全額,讓消費者付款更輕鬆。 0 手續費!! 商家無增添成本 由消費者負擔分期手續費 彈性分期!! 先享受後付款提供豐富 且彈性的消費分期服務體驗 資金靈活!! 增加資金靈活度 您營業的好夥伴 申請流程 服務申請 成為綠界特約賣家 於廠商後台進行申請 填寫資料 準備相關資料 進行填寫及公司驗證 資料審核 申請資料將由 <裕富數位> 進行審核 ※ 審核時間約 3 ~ 5 個工作天 開通完成 審核已完成,開始使用 裕富無卡分期服務 商家申辦文件 法人電子簽章須準備:工商憑證及密碼、讀卡機 必上傳資料: 該公司負責人身分證正反面照片 該公司戶的匯款存摺封面 ※ 僅限公司行號申請 立即申請 費用說明 優先享受,延後付款 精選裕富分期方案 系統設定費 即日起~2025/12/31 限時優惠方案 5000 元 方案選擇 3  期 ( 手續費:分期本金的 2.5% ) 6  期 ( 手續費:分期本金的 3.7% ) 9  期 ( 手續費:分期本金的 5% ) 12 期 ( 手續費:分期本金的 7% ) 18 期 ( 手續費:分期本金的 9% ) 24 期 ( 手續費:分期本金的 11% ) ※ 裕富將保有案件最終核准權及相關規定之權利,實際繳款金額依裕富實際帳單為準。 ※ 本項手續費由消費者負擔。 如何使用 消費者可透過綠界科技全方位金流、ECShop簡易賣場收款即可選擇裕富無卡分期進行付款 ※如您使用「全方位金流」,於開通後務必在付款設定新增裕富無卡分期選項,詳細請見 串接規格 ※其他支援的付款工具、購物車模組、開店平台,詳見 綠界Support 裕富無卡分期支援項目 消費者於付款頁面 選擇裕富無卡分期/期數 ※ 訂單金額須滿1,000元 填寫申辦資料/驗證 由裕富專人聯繫 進行TWCA電子簽章 ※ 依指示開啟手機簡訊 進行身分驗證 完成交易 範例說明 花花在URICH電商購買$5,000元的產品,選擇分期12期,消費者自行負擔分期本金7%的手續費,總繳金額應為$5,350元。 花花首期期付$444;其餘期付$446。裕富實撥予店家$5,000元。 服務辦法 裕富無卡分期 ( 以下稱「本服務」) 推廣服務說明: 本服務由裕富數位資融股份有限公司(以下稱「裕富數位」)提供,綠界科技股份有限公司(以下稱「本公司」) 僅為本服務推廣合作商。 本服務功能介紹 提供裕富數位無卡分期服務方便消費者更輕鬆付款取得賣家之商品或服務。 賣家可於綠界全方位金流串接規格收款工具完成設定後使用。 本服務訂單金額大於等於新台幣 1000 元,消費者即可選擇 3期至 24 期進行無卡分期交易,手續費由消費者支付 (各分期期數 3、6、9、12、18、24 期利息為分期本金的 2.5%、3.7%、5%、7%、9%、11% )。 申請注意事項 請先備妥以下申請資料, 如「工商憑證、讀卡機、公司負責人身分證正反面、公司戶的匯款存摺」 ,如有缺件,將會影響申請資格。 申請方式:於綠界廠商後台>廠商專區>合約及費率,點擊【申請裕富無卡分期】進行申請。 資料送出申請,待裕富數位3~5工作天審核作業,審核通過後即可使用。 本服務使用說明 本服務手續費由消費者支付,並由裕富數位直接撥款給店家;交易相關延伸費用,如退貨、退款、取消已完成之訂單所產生的作業處理費,詳請參照裕富數位說明;綠界不會額外收取交易手續費。 賣家得透過裕富數位服務平台或 APP 查詢交易結果;亦可於本公司全方位金流串接規格或廠商後台訂單查詢交易狀態。 特店申請服務、或訂單之退貨退款事宜均由裕富數位處理,若有相關疑問,特店申請服務請洽詢 (02)2702-5055 分機 1706;退貨退款服務請洽詢 (02)2702-5055 分機 3 轉 4889。透過本服務交易之審核、撥款交易手續費及退貨退款等事宜,均以裕富數位平台審核及作業規範為準,本公司不負相關協助義務。 如您使用「全方位金流」,於開通後務必在付款設定新增裕富無卡分期選項,詳細請見 串接規格 。 其他支援的付款工具、購物車模組、開店平台,詳見 綠界Support 裕富無卡分期支援項目 。 綠界科技保留隨時變更、終止一部或全部本服務推廣之權利,詳細服務辦法以綠界科技網頁公告為主。 常見問題 廠商端 消費者端 一、賣家申請問題相關 Q1. 申請裕富無卡分期服務前須要準備什麼? 申請必備資料: 法人電簽使用:工商憑證及密碼、讀卡機 必上傳資料:(1) 該公司負責人 ID 正反面照片 (2) 該公司的匯款存摺封面 ※ 僅限公司行號申請 申請注意事項: 請先確認讀卡機的廠牌及型號後,安裝讀卡機驅動程式。(驅動程式可由光碟或連結至廠牌網站下載) 請依作業系統下載並安裝必要軟體元件: Windows作業系統用戶,請下載「 HiCOS卡片管理工具 」; Mac OS X用戶,請下載「 跨平台網頁元件 」。 完成安裝請先至「裝置管理員」查看是否成功安裝。 路徑:電腦桌面→左下「開始」滑鼠右鍵→選擇裝置管理員 安裝成功:裝置管理員>【智慧卡讀卡機】顯示讀卡機名稱 安裝失敗:裝置管理員>【其他裝置】顯示讀卡機名稱 或 前面出現驚嘆號 Q2. 我要去哪裡申請裕富無卡分期服務? 您可點擊上方「申請流程」介紹內的「立即申請按鈕」,或至廠商後台主頁>廠商專區>合約及費率節點,該節點內即有申請裕富無卡分期按鈕(如圖)。 Q3. 申請結果審核失敗後,我還可以再重新申請嗎? 裕富無卡分期服務若申請結果為審核失敗,則不可再重新申請。若您要申請裕富無卡分期服務,請務必準備以下資料,並完成讀卡機驅動程式安裝後再進行申請,避免填寫時資料缺件,導致後續需補件或資料審核不完整影響申請進度。 法人電簽使用:工商憑證及密碼、讀卡機 必上傳資料:(1) 該公司負責人 ID 正反面照片 (2) 該公司的匯款存摺封面 Q4 要怎麼知道裕富無卡分期服務是否可以使用? 裕富無卡分期服務申請審核時間預計為 3 ~ 5 個工作天,審核通過後綠界將以 Mail 信件通知您。您可至廠商後台主頁 > 廠商專區 > 合約及費率節點 > 點選查看裕富無卡分期審核結果,該頁面將會顯示申請是否通過,以及服務是否啟用,若服務狀態為啟用,即代表可使用裕富無卡分期服務。 Q5. 我要去哪裡查詢我的申請進度? 當您完成資料填寫並送出後,裕富將會收到您的申請資料,請至廠商後台主頁>廠商專區>合約及費率節點,該節點內即有查詢裕富無卡分期申請狀態按鈕(如圖)。 Q6. 如果我的網站已使用全方位金流,如何新增串接此付款方式? 請先於廠商後台提出申請,可參考上方Q1、Q2說明。 服務開通後,請檢查貴網站串接全方位金流的使用方式,係屬「單串各付款方式」或「指定使用全部付款方式」。 「單串各付款方式」:請於貴司網站新增裕富無卡分期付款方式,串接參數(ChoosePayment) 請設定為 BNPL。請參考 綠界全方位金流API技術文件 。 「指定使用全部付款方式」:串接參數無須調整(ChoosePayment=All),貴司可直接使用。 其他支援的付款工具、購物車模組、開店平台,詳見綠界Support 裕富無卡分期支援項目 。 二、帳務問題相關 Q1. 裕富無卡分期服務,有交易手續費嗎? 沒有。本服務不與賣家收取交易手續費。僅收取交易相關延伸費用,如退貨、退款、取消已完成之訂單所產生的「作業手續費」。 Q2. 訂單何時成立?何時會完成撥款? 透過本服務交易之訂單,裕富數位(後稱裕富)會與消費者進行專人聯繫及 TWCA電子簽章(依指示開啟手機簡訊,進行身分驗證), 故訂單結果(成立/失敗)約需1~5個工作天作業 。待訂單成立後,裕富會於七天後進行撥款,如遇假日則延後至次一工作日再行撥款。實際日期仍依裕富執行日為主。 ※ 本服務撥款作業係由裕富執行。 ※ 訂單成立後,綠界廠商後台(裕富無卡分期訂單)之該筆訂單的交易狀態會顯示「申請成功」。 ※ 裕富完成訂單撥款後,綠界廠商後台(裕富無卡分期訂單)之該筆訂單會顯示「已撥款+撥款日期」。 Q3. 我要去哪裡查帳? 賣家可透過本公司全方位金流串接規格,或由綠界廠商後台節點:一般訂單查詢 > 裕富無卡分期訂單,查詢訂單狀態;亦可於裕富數位服務平台或 APP 查詢訂單狀態。 Q4. 接收到退貨需求後,該怎麼辦?退款作業該如何進行? 當賣家接收到消費者提出退貨需求,且同意辦理退貨時,請賣家聯繫裕富數位(後稱裕富)並提出訂單退購申請;當案件尚未撥款時,裕富將取消此訂單撥款,惟若案件已撥款,裕富將計算退購款金額予賣家,並酌收 200 元退購作業手續費。 ※ 本服務退款作業係由裕富執行,詳細規則請參照裕富說明。 Q5. 什麼情況下會產生「作業手續費」? 當賣家向裕富數位(後稱裕富)提出訂單退購申請後,若該案件已撥款予賣家,將產生退購作業手續費 200 元。 ※ 作業手續費由裕富數位訂定並向賣家收取,詳細規則請參照裕富說明。 Q6. 裕富無卡分期通知額度將滿 / 已滿時該怎麼辦? 當賣家的裕富數位(後稱裕富)廠商額度達 80% 時,將會收到由裕富發送之通知信,如有調額需求,請按信件中的說明方法向裕富提出申請。額度若達 95% 將暫停賣家使用本服務,需待額度降至 80% 以下後方可恢復使用本服務。 ※ 本服務之廠商額度係由裕富執行。詳細規則請參照裕富說明,若有額度問題請與下方客服聯繫。 ※ 裕富客服:(02)2702-5055 分機 1813。 Q1. 使用裕富無卡分期交易有任何限制嗎?可以分幾期? 利息是多少? 本服務需經裕富數位(後稱裕富)審核,審核前提為消費者必須滿足以下條件: 年滿18歲且未滿70歲 具備中華民國國民身分證 擁有個人名下之月租型手機門號(限中華電信、台灣大哥大、台灣之星、亞太電信、遠傳電信五大電信;預付卡/親子卡/企業卡/無框行動… 等均無法使用)。 未符合以上任一條件,審核將無法通過,即交易無法成立。 分期期數提供 3 期至 24 期供消費者結帳時選擇,實際核定期數需經裕富審核。 各分期期數 3、6、9、12、18、24 期利息為分期本金的 2.5%、3.7%、5%、7%、9%、11%,如有變動請依裕富公告為主。 Q2. 訂單何時成立?什麼時候會出貨? 消費者確定使用本服務結帳並完成申辦後,裕富將於24小時內由專人聯繫,需依裕富指示進行TWCA電子簽章(依指示開啟手機簡訊,進行身分驗證),電簽成功訂單隨即成立,若未於指定時間內完成電簽,則交易失敗。審核結果將寄發簡訊至您手機,操作上有任何問題請洽裕富官方LINE帳號(@769unkjk)。 商品寄送皆由商家處理,出貨時間請與商家確認哦! ※ 本服務交易申請是否成立係由裕富執行,詳細規則請參照裕富說明。 Q3. 沒有接到裕富聯繫的電話 / 沒有收到TWCA電子簽章的手機簡訊怎麼辦? 裕富數位(後稱裕富)的聯繫電話為節費電話,沒有固定號碼,也無法回撥,裕富客服人員會持續撥打聯繫消費者,請留意電話哦!TWCA電子簽章(依指示開啟手機簡訊,進行身分驗證)係透過手機簡訊方式傳送,若無收到簡訊請與裕富聯繫。 ※ 裕富客服:(02)2702-5055 分機1706 ※ 客服 LINE@ :@769unkjk Q4. 消費後什麼時候開始繳費呢? 訂單成立後,係由裕富數位於撥款日次月以簡訊通知消費者繳納分期款項,簡訊將於每期應繳日前十日寄送至您的手機;您亦可下載「URICH分期」APP 查詢您的相關帳務, 下載網址 。 Q5. 分期後可以提前結清嗎? 訂單隨時可提前結清,但需支付以剩餘分期本金 10% 計算之提前結清手續費。 ※ 本服務繳款係由裕富執行,詳細規則請參照裕富說明,若有結清問題請與下方客服聯繫。 ※ 帳務客服電話:(02)2702-5055 #3 分機4889 ※ 客服 LINE@ :@a4889 Q6. 我要退貨,要如何提出? 購買商品如有問題,要請您與消費商家直接連絡哦!若商家與您達成共識,同意辦理退貨,商家會與裕富數位(後稱裕富)進行取消交易流程。裕富受理退購程序後,便會停止通知繳納分期款項!若您已有繳納分期款,應洽賣家協商辦理退款,裕富公司不予退還您已繳款項。實際退款、退貨按照您與商家的協議執行。 ※ 退貨作業為消費者與商家完成協議後,始由裕富執行,詳細規則請參照裕富說明。 本網站使用 Cookies 以便為您提供更優質的使用體驗,點擊 "同意" 或繼續瀏覽網站即表示您同意我們使用 Cookie。 隱私權政策 同意 額外的結構化內容: • • 綠界閘道服務 • 法人電子簽章須準備:工商憑證及密碼、讀卡機 • 必上傳資料: 該公司負責人身分證正反面照片 該公司戶的匯款存摺封面 ※ 僅限公司行號申請 • 該公司負責人身分證正反面照片 • 該公司戶的匯款存摺封面 • 該公司負責人身分證正反面照片 • 該公司戶的匯款存摺封面 • 本服務由裕富數位資融股份有限公司(以下稱「裕富數位」)提供,綠界科技股份有限公司(以下稱「本公司」) 僅為本服務推廣合作商。 • 本服務功能介紹 提供裕富數位無卡分期服務方便消費者更輕鬆付款取得賣家之商品或服務。 賣家可於綠界全方位金流串接規格收款工具完成設定後使用。 本服務訂單金額大於等於新台幣 1000 元,消費者即可選擇 3期至 24 期進行無卡分期交易,手續費由消費者支付 (各分期期數 3、6、9、12、18、24 期利息為分期本金的 2.5%、3.7%、5%、7%、9%、11% )。 • 提供裕富數位無卡分期服務方便消費者更輕鬆付款取得賣家之商品或服務。 • 賣家可於綠界全方位金流串接規格收款工具完成設定後使用。 • 本服務訂單金額大於等於新台幣 1000 元,消費者即可選擇 3期至 24 期進行無卡分期交易,手續費由消費者支付 (各分期期數 3、6、9、12、18、24 期利息為分期本金的 2.5%、3.7%、5%、7%、9%、11% )。 • 申請注意事項 請先備妥以下申請資料,如「工商憑證、讀卡機、公司負責人身分證正反面、公司戶的匯款存摺」,如有缺件,將會影響申請資格。 申請方式:於綠界廠商後台>廠商專區>合約及費率,點擊【申請裕富無卡分期】進行申請。 資料送出申請,待裕富數位3~5工作天審核作業,審核通過後即可使用。 • 請先備妥以下申請資料,如「工商憑證、讀卡機、公司負責人身分證正反面、公司戶的匯款存摺」,如有缺件,將會影響申請資格。 • 申請方式:於綠界廠商後台>廠商專區>合約及費率,點擊【申請裕富無卡分期】進行申請。 • 資料送出申請,待裕富數位3~5工作天審核作業,審核通過後即可使用。 • 本服務使用說明 本服務手續費由消費者支付,並由裕富數位直接撥款給店家;交易相關延伸費用,如退貨、退款、取消已完成之訂單所產生的作業處理費,詳請參照裕富數位說明;綠界不會額外收取交易手續費。 賣家得透過裕富數位服務平台或 APP 查詢交易結果;亦可於本公司全方位金流串接規格或廠商後台訂單查詢交易狀態。 特店申請服務、或訂單之退貨退款事宜均由裕富數位處理,若有相關疑問,特店申請服務請洽詢 (02)2702-5055 分機 1706;退貨退款服務請洽詢 (02)2702-5055 分機 3 轉 4889。透過本服務交易之審核、撥款交易手續費及退貨退款等事宜,均以裕富數位平台審核及作業規範為準,本公司不負相關協助義務。 如您使用「全方位金流」,於開通後務必在付款設定新增裕富無卡分期選項,詳細請見 串接規格。 其他支援的付款工具、購物車模組、開店平台,詳見 綠界Support 裕富無卡分期支援項目。 • 本服務手續費由消費者支付,並由裕富數位直接撥款給店家;交易相關延伸費用,如退貨、退款、取消已完成之訂單所產生的作業處理費,詳請參照裕富數位說明;綠界不會額外收取交易手續費。 • 賣家得透過裕富數位服務平台或 APP 查詢交易結果;亦可於本公司全方位金流串接規格或廠商後台訂單查詢交易狀態。 • 特店申請服務、或訂單之退貨退款事宜均由裕富數位處理,若有相關疑問,特店申請服務請洽詢 (02)2702-5055 分機 1706;退貨退款服務請洽詢 (02)2702-5055 分機 3 轉 4889。透過本服務交易之審核、撥款交易手續費及退貨退款等事宜,均以裕富數位平台審核及作業規範為準,本公司不負相關協助義務。 • 如您使用「全方位金流」,於開通後務必在付款設定新增裕富無卡分期選項,詳細請見 串接規格。 • 其他支援的付款工具、購物車模組、開店平台,詳見 綠界Support 裕富無卡分期支援項目。 • 綠界科技保留隨時變更、終止一部或全部本服務推廣之權利,詳細服務辦法以綠界科技網頁公告為主。 • 提供裕富數位無卡分期服務方便消費者更輕鬆付款取得賣家之商品或服務。 • 賣家可於綠界全方位金流串接規格收款工具完成設定後使用。 • 本服務訂單金額大於等於新台幣 1000 元,消費者即可選擇 3期至 24 期進行無卡分期交易,手續費由消費者支付 (各分期期數 3、6、9、12、18、24 期利息為分期本金的 2.5%、3.7%、5%、7%、9%、11% )。 • 請先備妥以下申請資料,如「工商憑證、讀卡機、公司負責人身分證正反面、公司戶的匯款存摺」,如有缺件,將會影響申請資格。 • 申請方式:於綠界廠商後台>廠商專區>合約及費率,點擊【申請裕富無卡分期】進行申請。 • 資料送出申請,待裕富數位3~5工作天審核作業,審核通過後即可使用。 • 本服務手續費由消費者支付,並由裕富數位直接撥款給店家;交易相關延伸費用,如退貨、退款、取消已完成之訂單所產生的作業處理費,詳請參照裕富數位說明;綠界不會額外收取交易手續費。 • 賣家得透過裕富數位服務平台或 APP 查詢交易結果;亦可於本公司全方位金流串接規格或廠商後台訂單查詢交易狀態。 • 特店申請服務、或訂單之退貨退款事宜均由裕富數位處理,若有相關疑問,特店申請服務請洽詢 (02)2702-5055 分機 1706;退貨退款服務請洽詢 (02)2702-5055 分機 3 轉 4889。透過本服務交易之審核、撥款交易手續費及退貨退款等事宜,均以裕富數位平台審核及作業規範為準,本公司不負相關協助義務。 • 如您使用「全方位金流」,於開通後務必在付款設定新增裕富無卡分期選項,詳細請見 串接規格。 • 其他支援的付款工具、購物車模組、開店平台,詳見 綠界Support 裕富無卡分期支援項目。 • 廠商端 • 消費者端 • 請先確認讀卡機的廠牌及型號後,安裝讀卡機驅動程式。(驅動程式可由光碟或連結至廠牌網站下載) • 請依作業系統下載並安裝必要軟體元件: Windows作業系統用戶,請下載「HiCOS卡片管理工具」; Mac OS X用戶,請下載「跨平台網頁元件」。 • 完成安裝請先至「裝置管理員」查看是否成功安裝。 路徑:電腦桌面→左下「開始」滑鼠右鍵→選擇裝置管理員 安裝成功:裝置管理員>【智慧卡讀卡機】顯示讀卡機名稱 安裝失敗:裝置管理員>【其他裝置】顯示讀卡機名稱 或 前面出現驚嘆號 • 法人電簽使用:工商憑證及密碼、讀卡機 • 必上傳資料:(1) 該公司負責人 ID 正反面照片 (2) 該公司的匯款存摺封面 • 請先於廠商後台提出申請,可參考上方Q1、Q2說明。 • 服務開通後,請檢查貴網站串接全方位金流的使用方式,係屬「單串各付款方式」或「指定使用全部付款方式」。 • 「單串各付款方式」:請於貴司網站新增裕富無卡分期付款方式,串接參數(ChoosePayment) 請設定為 BNPL。請參考 綠界全方位金流API技術文件。 • 「指定使用全部付款方式」:串接參數無須調整(ChoosePayment=All),貴司可直接使用。 • 其他支援的付款工具、購物車模組、開店平台,詳見綠界Support 裕富無卡分期支援項目。 • 年滿18歲且未滿70歲 • 具備中華民國國民身分證 • 擁有個人名下之月租型手機門號(限中華電信、台灣大哥大、台灣之星、亞太電信、遠傳電信五大電信;預付卡/親子卡/企業卡/無框行動… 等均無法使用)。 2025-10-13 13:38:49 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=57):已完成 3/21 個網址 2025-10-13 13:38:49 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.ecpay.com.tw/About/ECTicketServiceTerms 2025-10-13 13:38:49 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-13 13:38:49 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.ecpay.com.tw/About/ECTicketServiceTerms, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:38:49 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:21 秒 2025-10-13 13:38:49 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.ecpay.com.tw/About/ECTicketServiceTerms 的第 1/3 次請求 2025-10-13 13:38:49 - 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 0x7b14be667a10>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/b6f787cf3dfbb37e31c2cd663db50d68 2025-10-13 13:38:49 - 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 0x7b14be667990>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/b6f787cf3dfbb37e31c2cd663db50d68 2025-10-13 13:38:49 - 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 0x7b14bd818a50>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/b6f787cf3dfbb37e31c2cd663db50d68 2025-10-13 13:38:49 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:38:49 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:38:49 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:38:49 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:38:49 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:38:49 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:38:50 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:38:50 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:38:50 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:38:50 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:38:50 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:38:50 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:38:50 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x56312a5204e3 <unknown> #1 0x56312a24fc76 <unknown> #2 0x56312a278d78 <unknown> #3 0x56312a275029 <unknown> #4 0x56312a2b3ccc <unknown> #5 0x56312a2b347f <unknown> #6 0x56312a2aade3 <unknown> #7 0x56312a2802dd <unknown> #8 0x56312a28134e <unknown> #9 0x56312a4e03e4 <unknown> #10 0x56312a4e43d7 <unknown> #11 0x56312a4eeb20 <unknown> #12 0x56312a4e5023 <unknown> #13 0x56312a4b31aa <unknown> #14 0x56312a5096b8 <unknown> #15 0x56312a509847 <unknown> #16 0x56312a519243 <unknown> #17 0x7aab2aa94ac3 <unknown> 2025-10-13 13:38:50 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:38:50 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:38:51 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:38:51 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.ecpay.com.tw/About/ECTicketServiceTerms 2025-10-13 13:38:51 - INFO - WebScraper - [scraper.py:1161] - get_content - 找到主要內容元素: .container 2025-10-13 13:38:51 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.fullmountain.tw/categories/antichi-colli經典摩典那巴薩米克酒醋 2025-10-13 13:38:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:38:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:38:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:38:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:38:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:38:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0 2025-10-13 13:38:53 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: angular, jquery 2025-10-13 13:38:53 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: spa 2025-10-13 13:38:53 - INFO - WebScraper - [scraper.py:1186] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略 2025-10-13 13:38:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:38:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:38:54 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.ecpay.com.tw/About/ECTicketServiceTerms 2025-10-13 13:38:55 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:38:55 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:39:12 - INFO - WebScraper - [scraper.py:1673] - _wait_for_spa_content - SPA內容已加載在容器 .container,內容長度: 152 2025-10-13 13:39:13 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 346 2025-10-13 13:39:15 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 346,內容可能已加載完成 2025-10-13 13:39:15 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:39:19 - INFO - WebScraper - [scraper.py:1168] - get_content - 未找到任何主要內容元素,頁面可能使用非標準結構 2025-10-13 13:39:19 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.ecpay.com.tw/About/ECTicketServiceTerms 2025-10-13 13:39:20 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.9MB, CPU 0.0% 2025-10-13 13:39:21 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.1MB, CPU 0.0% 2025-10-13 13:39:21 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 2/5, 隊列大小 0, 總處理任務 0, 記憶體 198.6MB, CPU 0.0% 2025-10-13 13:39:21 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.5MB, CPU 0.0% 2025-10-13 13:39:21 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: jquery 2025-10-13 13:39:21 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: ajax 2025-10-13 13:39:21 - INFO - WebScraper - [scraper.py:1190] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-13 13:39:21 - INFO - WebScraper - [scraper.py:1743] - _wait_for_ajax_completion - jQuery AJAX 請求已完成 2025-10-13 13:39:21 - INFO - WebScraper - [scraper.py:1754] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-13 13:39:25 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 101 2025-10-13 13:39:27 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 101,內容可能已加載完成 2025-10-13 13:39:27 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:39:33 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.fullmountain.tw/categories/antichi-colli經典摩典那巴薩米克酒醋 (實際 URL: https://www.fullmountain.tw/categories/antichi-colli%E7%B6%93%E5%85%B8%E6%91%A9%E5%85%B8%E9%82%A3%E5%B7%B4%E8%96%A9%E7%B1%B3%E5%85%8B%E9%85%92%E9%86%8B) 2025-10-13 13:39:33 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:39:33 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:39:33 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 135329134633472: 關閉 WebDriver 實例 2025-10-13 13:39:33 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:39:33 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:39:33 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:39:33 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 357359 字節 2025-10-13 13:39:33 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 170 字節 2025-10-13 13:39:33 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 2004 字節 2025-10-13 13:39:33 - INFO - WebScraper - [scraper.py:1983] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 1067 字節 2025-10-13 13:39:33 - INFO - WebScraper - [scraper.py:2080] - extract_text_from_html - 成功提取結構化數據,長度: 7596 字節 2025-10-13 13:39:33 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:39:33 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:39:33 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:39:33 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:39:33 - INFO - WebScraper - [scraper.py:2118] - extract_text_from_html - 根據聯絡信息分數 2 選擇 trafilatura 作為最佳結果 2025-10-13 13:39:33 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 7778 字節,約 479 個詞,201 行 2025-10-13 13:39:33 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: 服務時間:週一至週五 9:00-18:00 客服電話:02-2557-8605 line / @fullmountain email / moonbay08@gmail.com 地址 / 台北市大同區環河北路一段337號1樓 服務條款 | 隱私權政策 | 2022 © 富自山中 營利事業統一編號:90647732|營業人名稱:澄鈞有限公司 額外的結構化內容: • 精選商品 • 南北什貨 半乾燥海產 一般乾貨 • 半乾燥海產 • 一般乾貨 • 果乾、烘焙堅果、零嘴 巧克力 果乾 米森果乾 烘焙堅果 零嘴 穀卡卡燕麥棒 • 巧克力 • 果乾 米森果乾 • 米森果乾 • 烘焙堅果 • 零嘴 • 穀卡卡燕麥棒 • 日日米森 米森沖泡飲品 米森麥片 米森零食 米森果乾 米森穀物 米森調味品 米森果醬 米森隨手包 • 米森沖泡飲品 • 米森麥片 • 米森零食 • 米森果乾 • 米森穀物 • 米森調味品 • 米森果醬 • 米森隨手包 • 早餐好夥伴 穀卡卡燕麥脆片 即食麥片、穀片 果醬、抹醬、堅果醬 濃郁穀粉、沖泡飲品 蕎拉裸食燕麥 • 穀卡卡燕麥脆片 • 即食麥片、穀片 • 果醬、抹醬、堅果醬 • 濃郁穀粉、沖泡飲品 • 蕎拉裸食燕麥 • 雜糧、米、麵主食 麵條、冬粉、米粉 雜糧 • 麵條、冬粉、米粉 • 雜糧 • 阿里山手工黑糖 阿里山黑糖竹薑片 阿里山手工黑糖塊 • 阿里山黑糖竹薑片 • 阿里山手工黑糖塊 • 烘焙原料 天然香精 DIY烘焙粉 舞間茶心研磨茶粉 • 天然香精 • DIY烘焙粉 • 舞間茶心研磨茶粉 • 發酵菌種 紅麴米(紅麴酒、紅糟) 白麴(酒釀) 米麴(鹽麴、甘酒、味噌) 紅麴粉(染色) • 紅麴米(紅麴酒、紅糟) • 白麴(酒釀) • 米麴(鹽麴、甘酒、味噌) • 紅麴粉(染色) • 花果茶、果汁、沖調飲品 綜合花果茶、果粒茶 單品花草 阿里山日曬手採阿拉比卡咖啡 沖泡用果乾片 印度奶茶香料 可可粉、即溶咖啡 熱紅酒香料 • 綜合花果茶、果粒茶 • 單品花草 • 阿里山日曬手採阿拉比卡咖啡 • 沖泡用果乾片 • 印度奶茶香料 • 可可粉、即溶咖啡 • 熱紅酒香料 • 果汁 Voelkel天然蔬果汁 • Voelkel天然蔬果汁 • 新鮮生堅果 • 即食調理醬 芝初 • 芝初 • 芥茉醬 堡芙芥茉醬 • 堡芙芥茉醬 • 已調理食材 • 食用油 芝初 The Village Press PONS • 芝初 • The Village Press • PONS • 烹飪提味 樂朋 芝初 deSIAM泰式椰漿 真果食 歐香尼研磨器 • 樂朋 • 芝初 • deSIAM泰式椰漿 • 真果食 • 歐香尼研磨器 • 蜂蜜、楓糖漿 麥蘆卡蜂蜜 統香蜂蜜 Maple Joe楓糖漿 • 麥蘆卡蜂蜜 • 統香蜂蜜 • Maple Joe楓糖漿 • 糖、鹽、赤藻糖醇 赤藻糖醇 歐香尼研磨器 鸚鵡糖 Naturata Pacific Harvest • 赤藻糖醇 • 歐香尼研磨器 • 鸚鵡糖 • Naturata • Pacific Harvest • 義大利麵醬、職人松露醬 • 醋、酒醋、酒醋淋醬 ANTICHI COLLI經典摩典那巴薩米克酒醋 堡芙紅酒醋 堡芙蘋果醋 堡芙覆盆子醋 ANTICHI COLLI巴薩米克酒醋淋醬 Mas Tarrés 巴薩米克陳年葡萄醋 O-Med • ANTICHI COLLI經典摩典那巴薩米克酒醋 • 堡芙紅酒醋 • 堡芙蘋果醋 • 堡芙覆盆子醋 • ANTICHI COLLI巴薩米克酒醋淋醬 • Mas Tarrés 巴薩米克陳年葡萄醋 • O-Med • 機能性營養補充 奇亞籽 洋車前子 薑黃粉 秘魯純瑪卡粉 美國Solae®非基因改造大豆分離蛋白 義大利ITALGELATINE®水解膠原蛋白 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 奇亞籽 • 洋車前子 • 薑黃粉 • 秘魯純瑪卡粉 • 美國Solae®非基因改造大豆分離蛋白 • 義大利ITALGELATINE®水解膠原蛋白 • 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 新品上市 • 贈禮提袋 • 店長推薦 • 限時團購優惠 • 半乾燥海產 • 一般乾貨 • 巧克力 • 果乾 米森果乾 • 米森果乾 • 烘焙堅果 • 零嘴 • 穀卡卡燕麥棒 • 米森沖泡飲品 • 米森麥片 • 米森零食 • 米森果乾 • 米森穀物 • 米森調味品 • 米森果醬 • 米森隨手包 • 穀卡卡燕麥脆片 • 即食麥片、穀片 • 果醬、抹醬、堅果醬 • 濃郁穀粉、沖泡飲品 • 蕎拉裸食燕麥 • 麵條、冬粉、米粉 • 雜糧 • 阿里山黑糖竹薑片 • 阿里山手工黑糖塊 • 天然香精 • DIY烘焙粉 • 舞間茶心研磨茶粉 • 紅麴米(紅麴酒、紅糟) • 白麴(酒釀) • 米麴(鹽麴、甘酒、味噌) • 紅麴粉(染色) • 綜合花果茶、果粒茶 • 單品花草 • 阿里山日曬手採阿拉比卡咖啡 • 沖泡用果乾片 • 印度奶茶香料 • 可可粉、即溶咖啡 • 熱紅酒香料 • 芝初 • The Village Press • PONS • 樂朋 • 芝初 • deSIAM泰式椰漿 • 真果食 • 歐香尼研磨器 • 麥蘆卡蜂蜜 • 統香蜂蜜 • Maple Joe楓糖漿 • 赤藻糖醇 • 歐香尼研磨器 • 鸚鵡糖 • Naturata • Pacific Harvest • ANTICHI COLLI經典摩典那巴薩米克酒醋 • 堡芙紅酒醋 • 堡芙蘋果醋 • 堡芙覆盆子醋 • ANTICHI COLLI巴薩米克酒醋淋醬 • Mas Tarrés 巴薩米克陳年葡萄醋 • O-Med • 奇亞籽 • 洋車前子 • 薑黃粉 • 秘魯純瑪卡粉 • 美國Solae®非基因改造大豆分離蛋白 • 義大利ITALGELATINE®水解膠原蛋白 • 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 商品排序 • 上架時間: 由新到舊 • 上架時間: 由舊到新 • 價格: 由高至低 • 價格: 由低至高 • 每頁顯示 24 個 • 每頁顯示 48 個 • 每頁顯示 72 個 2025-10-13 13:39:33 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=56):已完成 5/21 個網址 2025-10-13 13:39:33 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.fullmountain.tw/categories/米森零食 2025-10-13 13:39:33 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-13 13:39:33 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.fullmountain.tw/categories/米森零食, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:39:33 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-13 13:39:33 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.fullmountain.tw/categories/米森零食 的第 1/3 次請求 2025-10-13 13:39:33 - 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 0x7b14bdde2110>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/03c7efd92ccfc152c3c3b3d897ec5ce9 2025-10-13 13:39:33 - 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 0x7b14be080e10>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/03c7efd92ccfc152c3c3b3d897ec5ce9 2025-10-13 13:39:33 - 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 0x7b14be081f90>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/03c7efd92ccfc152c3c3b3d897ec5ce9 2025-10-13 13:39:33 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:39:33 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:39:33 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:39:33 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:39:33 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:39:33 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:39:34 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:39:34 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:39:34 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:39:34 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:39:34 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:39:34 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:39:35 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x5b1a309bb4e3 <unknown> #1 0x5b1a306eac76 <unknown> #2 0x5b1a30713d78 <unknown> #3 0x5b1a30710029 <unknown> #4 0x5b1a3074eccc <unknown> #5 0x5b1a3074e47f <unknown> #6 0x5b1a30745de3 <unknown> #7 0x5b1a3071b2dd <unknown> #8 0x5b1a3071c34e <unknown> #9 0x5b1a3097b3e4 <unknown> #10 0x5b1a3097f3d7 <unknown> #11 0x5b1a30989b20 <unknown> #12 0x5b1a30980023 <unknown> #13 0x5b1a3094e1aa <unknown> #14 0x5b1a309a46b8 <unknown> #15 0x5b1a309a4847 <unknown> #16 0x5b1a309b4243 <unknown> #17 0x72a04be94ac3 <unknown> 2025-10-13 13:39:35 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:39:35 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:39:35 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:39:35 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.fullmountain.tw/categories/米森零食 2025-10-13 13:39:37 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.fullmountain.tw/categories/米森零食 2025-10-13 13:39:37 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:39:37 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:39:45 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.ecpay.com.tw/About/ECTicketServiceTerms (實際 URL: https://support.ecpay.com.tw/10215/) 2025-10-13 13:39:45 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:39:45 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:39:45 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 135329134633792: 關閉 WebDriver 實例 2025-10-13 13:39:45 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:39:45 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:39:45 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:39:45 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 81805 字節 2025-10-13 13:39:46 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 3709 字節 2025-10-13 13:39:46 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 4116 字節 2025-10-13 13:39:46 - INFO - WebScraper - [scraper.py:1983] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 4116 字節 2025-10-13 13:39:46 - INFO - WebScraper - [scraper.py:2080] - extract_text_from_html - 成功提取結構化數據,長度: 4893 字節 2025-10-13 13:39:46 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:39:46 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:39:46 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:39:46 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:39:46 - INFO - WebScraper - [scraper.py:2123] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-13 13:39:46 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 9021 字節,約 230 個詞,167 行 2025-10-13 13:39:46 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: ECTicket服務條款 權益說明 生效日期:中華民國113年04月29日起 檢視舊版本 > 一、ECTicket服務說明 ECTicket服務(下稱「本服務」)係以綠界科技股份有限公司(以下簡稱「本公司」)商務或特店賣家(以下簡稱「賣家」)擔任票券發行單位,並以自身提供之商品或服務作為票券對價內容,發行紙本或電子形式之票券,購買者可逕向賣家購買票券。 購買者依票券實際販售金額所支付之款項,依賣家與本公司合作銀行之約定,存入對應之價金保管或信託專戶,專款專用;所稱專用,係指供發行單位履行交付商品或提供服務義務使用。前開保管期間如依票券記載為說明。 二、賣家權利義務 賣家應遵循 《綠界會員服務條款》 、 《會員服務規範》 及 《隱私權政策》 及其他 《交易管理規章》 等規範,販售或交易票券, 如經本公司查核賣家有違反上述規範等情事者,本公司得不經通知暫停或終止賣家使用本服務。 賣家應遵循《商品(服務)禮券定型化契約應記載及不得記載事項》之規定,並將應記載事項內容刊載於紙本或電子票券,以維護購買者之權益。 賣家刊登或販售票券有違反法規或本公司相關規範之情形,賣家同意無條件接受購買者退貨退款,並賠償購買者及本公司因此產生的損失(包括但不限於商譽損失或主管機關裁罰),本公司得採取一切適當措施(包括但不限於暫停或終止賣家使用本服務或退還購買者原支付之金額),本公司亦得從賣家綠界帳戶餘額扣除或暫時保留,賣家應支付的任何費用及賠償。 賣家同意或啟用本服務後,依本公司與賣家間相關約定,支付本服務使用費用,且非可歸責於本公司者,該費用不得申請退還之。 賣家提供之購買者資訊,須依「個人資料保護法」及其相關規定取得之,並告知該資訊為完成票券販賣或核銷等票券行為,將提供予本公司使用存取之。 賣家使用本服務時應定期核對本服務之一切資訊(包括但不限於票務資訊、帳務資訊或交易資料等),於本服務資訊有錯誤、不完整時,賣家應立即向本公司反應,本公司將儘速查核及協助處理;若賣家未盡核對或反應義務,視為賣家同意以本公司於本服務電子記錄為最終且正確之資訊,則賣家因使用本公司資訊造成之損害,本公司概不負責。 三、購買者權益義務 購買者消費購買票券時,須提供交易相關資料(包括但不限於信用卡卡號、手機號碼、電子郵件信箱等),並應擔保您所提供資訊,皆真實、正確、現有且完整,以利完成票券購買服務。如所提供之資訊若有變動,應立即主動聯繫發行單位更新,如您所提供之資料及個人資訊,若非真實、正確、未更新、不完整或未經持卡人許可有盜刷偽冒之情形者,應由購買人自行承擔相關風險及損失,及本公司因此受之損害或損失。本公司得以暫停或終止提供本服務,如經本公司判斷涉及違法情事者,本公司得配合司法機關提供相關訊息及依法追究。 購買者應確保所使用手機及其資訊系統之安全,防止非法入侵、取得、竄改、毀損其中紀錄或資料之情形發生。如所使用之手機因任何原因,有前述非法入侵等情事致您使用本服務而受有損害或損失者,將由購買者自行承擔。 本服務之購買者均可購買所有賣家所發行之票券,皆採認券不認人,故您所購買的紙本或電子票券應妥善保存;如有遺失、被竊或遭盜用等情形,應洽詢發行單位是否補發之。且如本服務系統紀錄已使用者,本公司無法恢復為未使用狀態。 購買者同意票券載示使用說明及注意事項,購買者如使用本服務轉贈票券前,應先確認受贈人資料是否無誤正確,該票券一經轉贈後,若購買者有修改資料或收回轉贈要求,應由賣家與購買者確認相關資料後,由賣家於本服務系統逕行操作之,本公司概不對前開修改資料及收回轉贈之爭議負責。如本公司查獲賣家販售之票券或購買者所取得之票券,有大量轉賣第三者使用或有其它營利、投機取巧的行為,本公司不對第三者商品或服務的爭議,負有任何形式賠償或補償的責任或義務。如係透過第三方代購(非直接使用本公司金流服務所購買者),應自行承擔票券已使用或無受履約保障等風險。 購買者使用票券時,應出示紙本或電子票券予賣家,賣家應按票券所載示之內容,完成交付商品或提供服務,並依票券形式核銷已使用之票券。如購買者未出示票券者,賣家得拒絕交付或提供商品及服務。 賣家提供之商品數量依現場實際供應為主,如商品當日售完或遇系統問題(包括但不限於停電、自然災害、外力入侵等)無法核銷票券者,請逕向賣家反映或擇日再行兌換。本公司將盡力維持本服務票券系統之穩定使用,惟不保證於任何時間及地點皆能兌換。 購買者於如欲進行退貨須聯繫賣家,並依票券型式而辦理之;紙本型式票券,購買者應將紙本票券交付予賣家辦理退貨,如無提出者,恕無法受理退貨請求;電子型式票券,購買者得自行使用本服務申請退貨,或由賣家與購買者確認後辦理退貨,最終受理退貨與否以本服務系統紀錄為主。 購買者同意賣家辦理退貨,得依照《商品(服務)禮券定型化契約應記載及不得記載事項》之規定,收取不得逾票面金額計算3%之退票手續費。 本服務退款方式如下:本公司將依信用卡退費流程處理,將購買者欲退款之金額,退至購買人原消費之信用卡下一期帳單,惟購買者應先向賣家聯繫協商退款事宜,若購買者與賣家協商不成,本公司得協助購買者向賣家聯繫退款事宜,以非信用卡方式購買者,亦同。為了維護您的權利,本公司保有調整退款機制及因應,如非使用本服務進行退款者,本公司將不承擔及擔保退款之權利義務。 四、共通條款 如賣家與購買者有違反以下情事者,本公司得暫停或停止提供本服務及本公司其他服務,如果致本公司或本公司關係企業受有損害,亦不排除依法追究: 不得有任何妨礙、干擾、複製或改製本服務及其相關系統(下稱本服務系統),或其他使用者使用本服務的行為。 不得有其他不符合本服務所提供使用目的的行為。 不得有破壞及干擾本服務所提供的各項資料、功能(例如:您以試探密碼或任何其它之非法手段,未經授權進入本服務相關之任何部份或畫面、與本服務系統或本公司伺服器連結之系統、網路、或透過該系統、網路提供之服務;探查、掃描或測試本服務系統的弱點;破壞本服務或與其連結之網路安全或認證措施;使用本服務以回覆查詢、追蹤或找尋任何關於本服務其他使用者或本公司之訪客、顧客;於本服務或本服務系統中,探索您個人資訊以外之其他相關資訊),或以任何方式侵入、試圖侵入、破壞本服務或本服務系統,或藉由本服務作任何侵害或破壞行為(例如:對本服務或與本服務系統,傳送不合理或不成比例之大量資料)。 不得利用本服務從事洗錢、詐欺等犯罪行為或不法行為,或基於違法目的使用本服務。 在取得、使用本服務或本服務過程中,不得提交虛偽之身份或交易相關資料(包括但不限於信用卡卡號、手機號碼、電子郵件信箱等),亦不得提交他人的交易相關資料,或以他人手機為所使用手機。 不得操控本服務之識別功能,偽造傳送至本服務或與本服務系統連結之訊息。 不得假冒、無權代理或代表他人,使用本服務或本服務系統。 賣家或購買者未經本公司同意授權前,請勿將本服務全部或部分資料,以任何方式進行重製、編輯、公開傳輸、改作、連結等、或其他可能使第三者誤認其與本服務或本服務或本公司間有授權關係或合作關係存在的方式利用。 本服務所有內容,包括但不限於著作、圖片、檔案、資訊、資料、網站架構、網站畫面的安排、網頁設計,均由本公司或權利人依法享有其智慧財產權,包括但不限於商標權、專利權、著作權、商業秘密等。 非經本公司或權利人書面同意,賣家或購買者不得擅自使用、修改、重製、公開傳輸、改作、散佈、發行或公開發表本服務之程序或內容。 賣家或購買者應配合本公司不定期查核,若經本公司調查賣家或購買者以前三條方式或其他不正當方式使用本服務,則本公司得暫停或停止提供本服務及本公司其他服務(含本服務),如果致本公司或本公司關係企業受有損害,則賣家或購買者應負損害賠償責任。 本公司保留隨時修改本條款之權利,修改後內容將公佈官網、公告,當賣家或購買者繼續使用本服務時,即視為已同意該等修改。 本服務條款如有未盡事宜,應依 《綠界會員服務條款》 、 《會員服務規範》 及 《隱私權政策》 及相關規範條款或公告說明辦理之。基於本服務所提供之相關服務及解釋,均遵守中華民國相關法令辦理,所提供本服務條款如有疑義時,應為有利於消費者之解釋。 為提供賣家、購買者或其他使用本服務之第三人更好之使用者服務品質,本服務將記錄cookies等相關資訊。欲使用本服務者,須同意接受本公司存取使用cookies為前提條件。使用者若設定瀏覽器拒絕cookies時,有可能會被限制或拒絕使用本服務的各項功能,請特別注意。 本服務條款與各項標題的名稱,其用詞僅在於方便理解辨識。本服務條款所訂的全部或部份無效時,不影響其他有效條款的效力。 本服務條款付款相關如有未盡事宜,依您提供用於付款信用卡發卡銀行之約定條款辦理。 本服務條款解釋、補充及適用均以中華民國法令為準據法。因本服務條款所發生的訴訟,除法律另有規定外,雙方合意以臺灣臺北地方法院為第一審管轄法院。 ECTicket服務條款 一、ECTicket服務說明 二、賣家權利義務 三、購買者權益義務 四、共通條款 關於我們 關於綠界科技 專業證書 投資人專區 企業責任 人才招募 服務能量登錄 權益說明 綠界會員服務條款 會員服務規範 隱私權政策 銀行揭露事項 交易管理規章 物流暨收款服務處理辦法 ECTicket服務條款 會員注意事項同意書 綠界科技 API 使用條款 退/換貨提醒 交易糾紛爭議處理 申訴管道及處理程序 商務合作 合作銀行 合作夥伴 支援中心 常見問題 消費者發票查詢 消費者交易查詢 票券履約保障查詢 文件表單下載 開發者中心 加入綠界 聯繫銷售顧問 — 聯繫客服 客服線上回報 專線:02-2655-1775 專線服務時間: -平日 09:00~20:00 -假日 09:00~12:00 、 13:00~18:00 …… …… …… …… Copyright © Green World FinTech Service Co., Ltd. All rights reserved. 額外的結構化內容: • ECTicket服務(下稱「本服務」)係以綠界科技股份有限公司(以下簡稱「本公司」)商務或特店賣家(以下簡稱「賣家」)擔任票券發行單位,並以自身提供之商品或服務作為票券對價內容,發行紙本或電子形式之票券,購買者可逕向賣家購買票券。 • 購買者依票券實際販售金額所支付之款項,依賣家與本公司合作銀行之約定,存入對應之價金保管或信託專戶,專款專用;所稱專用,係指供發行單位履行交付商品或提供服務義務使用。前開保管期間如依票券記載為說明。 • 賣家應遵循《綠界會員服務條款》、《會員服務規範》 及《隱私權政策》及其他《交易管理規章》等規範,販售或交易票券, 如經本公司查核賣家有違反上述規範等情事者,本公司得不經通知暫停或終止賣家使用本服務。 • 賣家應遵循《商品(服務)禮券定型化契約應記載及不得記載事項》之規定,並將應記載事項內容刊載於紙本或電子票券,以維護購買者之權益。 • 賣家刊登或販售票券有違反法規或本公司相關規範之情形,賣家同意無條件接受購買者退貨退款,並賠償購買者及本公司因此產生的損失(包括但不限於商譽損失或主管機關裁罰),本公司得採取一切適當措施(包括但不限於暫停或終止賣家使用本服務或退還購買者原支付之金額),本公司亦得從賣家綠界帳戶餘額扣除或暫時保留,賣家應支付的任何費用及賠償。 • 賣家同意或啟用本服務後,依本公司與賣家間相關約定,支付本服務使用費用,且非可歸責於本公司者,該費用不得申請退還之。 • 賣家提供之購買者資訊,須依「個人資料保護法」及其相關規定取得之,並告知該資訊為完成票券販賣或核銷等票券行為,將提供予本公司使用存取之。 • 賣家使用本服務時應定期核對本服務之一切資訊(包括但不限於票務資訊、帳務資訊或交易資料等),於本服務資訊有錯誤、不完整時,賣家應立即向本公司反應,本公司將儘速查核及協助處理;若賣家未盡核對或反應義務,視為賣家同意以本公司於本服務電子記錄為最終且正確之資訊,則賣家因使用本公司資訊造成之損害,本公司概不負責。 • 購買者消費購買票券時,須提供交易相關資料(包括但不限於信用卡卡號、手機號碼、電子郵件信箱等),並應擔保您所提供資訊,皆真實、正確、現有且完整,以利完成票券購買服務。如所提供之資訊若有變動,應立即主動聯繫發行單位更新,如您所提供之資料及個人資訊,若非真實、正確、未更新、不完整或未經持卡人許可有盜刷偽冒之情形者,應由購買人自行承擔相關風險及損失,及本公司因此受之損害或損失。本公司得以暫停或終止提供本服務,如經本公司判斷涉及違法情事者,本公司得配合司法機關提供相關訊息及依法追究。 • 購買者應確保所使用手機及其資訊系統之安全,防止非法入侵、取得、竄改、毀損其中紀錄或資料之情形發生。如所使用之手機因任何原因,有前述非法入侵等情事致您使用本服務而受有損害或損失者,將由購買者自行承擔。 • 本服務之購買者均可購買所有賣家所發行之票券,皆採認券不認人,故您所購買的紙本或電子票券應妥善保存;如有遺失、被竊或遭盜用等情形,應洽詢發行單位是否補發之。且如本服務系統紀錄已使用者,本公司無法恢復為未使用狀態。 • 購買者同意票券載示使用說明及注意事項,購買者如使用本服務轉贈票券前,應先確認受贈人資料是否無誤正確,該票券一經轉贈後,若購買者有修改資料或收回轉贈要求,應由賣家與購買者確認相關資料後,由賣家於本服務系統逕行操作之,本公司概不對前開修改資料及收回轉贈之爭議負責。如本公司查獲賣家販售之票券或購買者所取得之票券,有大量轉賣第三者使用或有其它營利、投機取巧的行為,本公司不對第三者商品或服務的爭議,負有任何形式賠償或補償的責任或義務。如係透過第三方代購(非直接使用本公司金流服務所購買者),應自行承擔票券已使用或無受履約保障等風險。 • 購買者使用票券時,應出示紙本或電子票券予賣家,賣家應按票券所載示之內容,完成交付商品或提供服務,並依票券形式核銷已使用之票券。如購買者未出示票券者,賣家得拒絕交付或提供商品及服務。 • 賣家提供之商品數量依現場實際供應為主,如商品當日售完或遇系統問題(包括但不限於停電、自然災害、外力入侵等)無法核銷票券者,請逕向賣家反映或擇日再行兌換。本公司將盡力維持本服務票券系統之穩定使用,惟不保證於任何時間及地點皆能兌換。 • 購買者於如欲進行退貨須聯繫賣家,並依票券型式而辦理之;紙本型式票券,購買者應將紙本票券交付予賣家辦理退貨,如無提出者,恕無法受理退貨請求;電子型式票券,購買者得自行使用本服務申請退貨,或由賣家與購買者確認後辦理退貨,最終受理退貨與否以本服務系統紀錄為主。 • 購買者同意賣家辦理退貨,得依照《商品(服務)禮券定型化契約應記載及不得記載事項》之規定,收取不得逾票面金額計算3%之退票手續費。 • 本服務退款方式如下:本公司將依信用卡退費流程處理,將購買者欲退款之金額,退至購買人原消費之信用卡下一期帳單,惟購買者應先向賣家聯繫協商退款事宜,若購買者與賣家協商不成,本公司得協助購買者向賣家聯繫退款事宜,以非信用卡方式購買者,亦同。為了維護您的權利,本公司保有調整退款機制及因應,如非使用本服務進行退款者,本公司將不承擔及擔保退款之權利義務。 • 如賣家與購買者有違反以下情事者,本公司得暫停或停止提供本服務及本公司其他服務,如果致本公司或本公司關係企業受有損害,亦不排除依法追究:不得有任何妨礙、干擾、複製或改製本服務及其相關系統(下稱本服務系統),或其他使用者使用本服務的行為。不得有其他不符合本服務所提供使用目的的行為。不得有破壞及干擾本服務所提供的各項資料、功能(例如:您以試探密碼或任何其它之非法手段,未經授權進入本服務相關之任何部份或畫面、與本服務系統或本公司伺服器連結之系統、網路、或透過該系統、網路提供之服務;探查、掃描或測試本服務系統的弱點;破壞本服務或與其連結之網路安全或認證措施;使用本服務以回覆查詢、追蹤或找尋任何關於本服務其他使用者或本公司之訪客、顧客;於本服務或本服務系統中,探索您個人資訊以外之其他相關資訊),或以任何方式侵入、試圖侵入、破壞本服務或本服務系統,或藉由本服務作任何侵害或破壞行為(例如:對本服務或與本服務系統,傳送不合理或不成比例之大量資料)。不得利用本服務從事洗錢、詐欺等犯罪行為或不法行為,或基於違法目的使用本服務。在取得、使用本服務或本服務過程中,不得提交虛偽之身份或交易相關資料(包括但不限於信用卡卡號、手機號碼、電子郵件信箱等),亦不得提交他人的交易相關資料,或以他人手機為所使用手機。不得操控本服務之識別功能,偽造傳送至本服務或與本服務系統連結之訊息。不得假冒、無權代理或代表他人,使用本服務或本服務系統。 • 不得有任何妨礙、干擾、複製或改製本服務及其相關系統(下稱本服務系統),或其他使用者使用本服務的行為。 • 不得有其他不符合本服務所提供使用目的的行為。 • 不得有破壞及干擾本服務所提供的各項資料、功能(例如:您以試探密碼或任何其它之非法手段,未經授權進入本服務相關之任何部份或畫面、與本服務系統或本公司伺服器連結之系統、網路、或透過該系統、網路提供之服務;探查、掃描或測試本服務系統的弱點;破壞本服務或與其連結之網路安全或認證措施;使用本服務以回覆查詢、追蹤或找尋任何關於本服務其他使用者或本公司之訪客、顧客;於本服務或本服務系統中,探索您個人資訊以外之其他相關資訊),或以任何方式侵入、試圖侵入、破壞本服務或本服務系統,或藉由本服務作任何侵害或破壞行為(例如:對本服務或與本服務系統,傳送不合理或不成比例之大量資料)。 • 不得利用本服務從事洗錢、詐欺等犯罪行為或不法行為,或基於違法目的使用本服務。 • 在取得、使用本服務或本服務過程中,不得提交虛偽之身份或交易相關資料(包括但不限於信用卡卡號、手機號碼、電子郵件信箱等),亦不得提交他人的交易相關資料,或以他人手機為所使用手機。 • 不得操控本服務之識別功能,偽造傳送至本服務或與本服務系統連結之訊息。 • 不得假冒、無權代理或代表他人,使用本服務或本服務系統。 • 賣家或購買者未經本公司同意授權前,請勿將本服務全部或部分資料,以任何方式進行重製、編輯、公開傳輸、改作、連結等、或其他可能使第三者誤認其與本服務或本服務或本公司間有授權關係或合作關係存在的方式利用。 • 本服務所有內容,包括但不限於著作、圖片、檔案、資訊、資料、網站架構、網站畫面的安排、網頁設計,均由本公司或權利人依法享有其智慧財產權,包括但不限於商標權、專利權、著作權、商業秘密等。 • 非經本公司或權利人書面同意,賣家或購買者不得擅自使用、修改、重製、公開傳輸、改作、散佈、發行或公開發表本服務之程序或內容。 • 賣家或購買者應配合本公司不定期查核,若經本公司調查賣家或購買者以前三條方式或其他不正當方式使用本服務,則本公司得暫停或停止提供本服務及本公司其他服務(含本服務),如果致本公司或本公司關係企業受有損害,則賣家或購買者應負損害賠償責任。 • 本公司保留隨時修改本條款之權利,修改後內容將公佈官網、公告,當賣家或購買者繼續使用本服務時,即視為已同意該等修改。 • 本服務條款如有未盡事宜,應依《綠界會員服務條款》、《會員服務規範》 及《隱私權政策》及相關規範條款或公告說明辦理之。基於本服務所提供之相關服務及解釋,均遵守中華民國相關法令辦理,所提供本服務條款如有疑義時,應為有利於消費者之解釋。 • 為提供賣家、購買者或其他使用本服務之第三人更好之使用者服務品質,本服務將記錄cookies等相關資訊。欲使用本服務者,須同意接受本公司存取使用cookies為前提條件。使用者若設定瀏覽器拒絕cookies時,有可能會被限制或拒絕使用本服務的各項功能,請特別注意。 • 本服務條款與各項標題的名稱,其用詞僅在於方便理解辨識。本服務條款所訂的全部或部份無效時,不影響其他有效條款的效力。 • 本服務條款付款相關如有未盡事宜,依您提供用於付款信用卡發卡銀行之約定條款辦理。 • 本服務條款解釋、補充及適用均以中華民國法令為準據法。因本服務條款所發生的訴訟,除法律另有規定外,雙方合意以臺灣臺北地方法院為第一審管轄法院。 • 不得有任何妨礙、干擾、複製或改製本服務及其相關系統(下稱本服務系統),或其他使用者使用本服務的行為。 • 不得有其他不符合本服務所提供使用目的的行為。 • 不得有破壞及干擾本服務所提供的各項資料、功能(例如:您以試探密碼或任何其它之非法手段,未經授權進入本服務相關之任何部份或畫面、與本服務系統或本公司伺服器連結之系統、網路、或透過該系統、網路提供之服務;探查、掃描或測試本服務系統的弱點;破壞本服務或與其連結之網路安全或認證措施;使用本服務以回覆查詢、追蹤或找尋任何關於本服務其他使用者或本公司之訪客、顧客;於本服務或本服務系統中,探索您個人資訊以外之其他相關資訊),或以任何方式侵入、試圖侵入、破壞本服務或本服務系統,或藉由本服務作任何侵害或破壞行為(例如:對本服務或與本服務系統,傳送不合理或不成比例之大量資料)。 • 不得利用本服務從事洗錢、詐欺等犯罪行為或不法行為,或基於違法目的使用本服務。 • 在取得、使用本服務或本服務過程中,不得提交虛偽之身份或交易相關資料(包括但不限於信用卡卡號、手機號碼、電子郵件信箱等),亦不得提交他人的交易相關資料,或以他人手機為所使用手機。 • 不得操控本服務之識別功能,偽造傳送至本服務或與本服務系統連結之訊息。 • 不得假冒、無權代理或代表他人,使用本服務或本服務系統。 • ECTicket服務條款一、ECTicket服務說明二、賣家權利義務三、購買者權益義務四、共通條款 • 一、ECTicket服務說明 • 二、賣家權利義務 • 三、購買者權益義務 • 四、共通條款 • 一、ECTicket服務說明 • 二、賣家權利義務 • 三、購買者權益義務 • 四、共通條款 2025-10-13 13:39:46 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=57):已完成 4/21 個網址 2025-10-13 13:39:46 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5846 2025-10-13 13:39:46 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-13 13:39:46 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5846, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:39:46 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:21 秒 2025-10-13 13:39:46 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5846 的第 1/3 次請求 2025-10-13 13:39:46 - 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 0x7b14bd8b7590>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/5bb9f9ba7ebd32a125be2c40aede4aac 2025-10-13 13:39:46 - 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 0x7b14bd8b7950>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/5bb9f9ba7ebd32a125be2c40aede4aac 2025-10-13 13:39:46 - 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 0x7b14bd989450>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/5bb9f9ba7ebd32a125be2c40aede4aac 2025-10-13 13:39:46 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:39:46 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:39:46 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:39:46 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:39:46 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:39:46 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:39:46 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:39:46 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:39:46 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:39:46 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:39:47 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:39:47 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:39:47 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x62aea997c4e3 <unknown> #1 0x62aea96abc76 <unknown> #2 0x62aea96d4d78 <unknown> #3 0x62aea96d1029 <unknown> #4 0x62aea970fccc <unknown> #5 0x62aea970f47f <unknown> #6 0x62aea9706de3 <unknown> #7 0x62aea96dc2dd <unknown> #8 0x62aea96dd34e <unknown> #9 0x62aea993c3e4 <unknown> #10 0x62aea99403d7 <unknown> #11 0x62aea994ab20 <unknown> #12 0x62aea9941023 <unknown> #13 0x62aea990f1aa <unknown> #14 0x62aea99656b8 <unknown> #15 0x62aea9965847 <unknown> #16 0x62aea9975243 <unknown> #17 0x78317b894ac3 <unknown> 2025-10-13 13:39:47 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:39:47 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:39:47 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:39:47 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5846 2025-10-13 13:39:50 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5846 2025-10-13 13:39:50 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:39:50 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:39:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:39:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:39:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:39:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:39:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:39:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:39:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:39:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:39:56 - INFO - WebScraper - [scraper.py:1161] - get_content - 找到主要內容元素: .container 2025-10-13 13:39:56 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.fullmountain.tw/categories/米森零食 2025-10-13 13:39:58 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: angular, jquery 2025-10-13 13:39:58 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: spa 2025-10-13 13:39:58 - INFO - WebScraper - [scraper.py:1186] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略 2025-10-13 13:40:08 - INFO - WebScraper - [scraper.py:1161] - get_content - 找到主要內容元素: .container 2025-10-13 13:40:08 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5846 2025-10-13 13:40:10 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: jquery 2025-10-13 13:40:10 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: ajax 2025-10-13 13:40:10 - INFO - WebScraper - [scraper.py:1190] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-13 13:40:10 - INFO - WebScraper - [scraper.py:1743] - _wait_for_ajax_completion - jQuery AJAX 請求已完成 2025-10-13 13:40:10 - INFO - WebScraper - [scraper.py:1754] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-13 13:40:14 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 196 2025-10-13 13:40:16 - INFO - WebScraper - [scraper.py:1673] - _wait_for_spa_content - SPA內容已加載在容器 .container,內容長度: 127 2025-10-13 13:40:16 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 196,內容可能已加載完成 2025-10-13 13:40:16 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:40:17 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 360 2025-10-13 13:40:19 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 360,內容可能已加載完成 2025-10-13 13:40:19 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:40:35 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5846 (實際 URL: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5846) 2025-10-13 13:40:35 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:40:35 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:40:35 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 135329134633792: 關閉 WebDriver 實例 2025-10-13 13:40:35 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:40:35 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:40:35 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:40:35 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 58736 字節 2025-10-13 13:40:35 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 325 字節 2025-10-13 13:40:35 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 1520 字節 2025-10-13 13:40:35 - INFO - WebScraper - [scraper.py:1983] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 1491 字節 2025-10-13 13:40:35 - INFO - WebScraper - [scraper.py:2080] - extract_text_from_html - 成功提取結構化數據,長度: 752 字節 2025-10-13 13:40:35 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:40:35 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:40:35 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:40:35 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:40:35 - INFO - WebScraper - [scraper.py:2123] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-13 13:40:35 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 2284 字節,約 306 個詞,239 行 2025-10-13 13:40:35 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: GO TOP ウェブ 画像 表示順: Relevance Relevance Date 服務介紹 金流服務 服務總覽 綠界金流 歐付寶TWQR/微信支付 裕富無卡分期 中租銀角零卡 綠界新型閘道 次世代OMO刷卡機 物流 / 發票 國內物流 跨境物流 電子發票 其他服務 ECShop簡易賣場 ECTicket 發行管理平台 支付系統建置服務 解決方案 信用卡綁卡 無卡分期 超商代收 收款網址 Shopify 平台開店 公益/政治捐款 高單價商品 最新消息 綠界賣家 賣家設定 賣家資料 商店設定 帳號管理 登入歷程 額度/撥款 帳戶總覽 帳戶提領 30日收款額度 服務申請異動 服務申請 金流收款審核 物流型態異動 物流寄退件設定 電子發票異動 訊息專區 訊息中心 線上回報記錄 物流異常件記錄 收款工具 線上收款工具 一址付 收款連結 實況主收款 產生超商代碼 產生 ATM 虛擬帳號 收款工具訂單 收款訂單明細 實況主收款明細 ECShop簡易賣場 賣場管理 快速收款 一頁式商店 綠界表單 訂單管理 支援 賣家專區 常見問題 文件表單下載 消費者專區 常見問題 消費者資料查詢 開發者專區 開發者中心 購物車 / ERP 模組 技術 FAQ 費用 綠界Pay 首頁 > 最新消息 最新消息 公告 【免費講座】綠界科技 × 資安聯防 | 別讓網站,變成駭客的購物車! 2025-08-22 綠界科技 × 資安聯防 免費線上講座 🔒 別讓網站,變成駭客的購物車! 資安攻擊手法日新月異, 每一次漏洞都可能造成商業損失。 面對這些網路攻擊,你真的準備好了嗎? ⏩ 【立即報名】 綠界科技資安團隊 推出【免費資安知識】 帶您一步步掌握資安防護要點,提前阻斷風險! ✨ 活動亮點 真實案例解析 :常見資安漏洞案例分享 實用工具介紹 :資安工具介紹與應用 即時操作教學 :資安檢測即時操作教學 📗 活動好禮 課程完成後,有機會獲得 【弱點掃描報告書】 乙份, 讓您的網站資安現況一目了然 🗒️ 活動資訊 活動日期 :2025/09/09(二)15:00 報名截止 :2025/09/08(一)中午12:00止 活動地點 :線上直播(報名成功後,於表單完成頁取得線上會議邀請連結) 👥 適合對象 創業經營者 網站架設人員 想建立資安觀念者 🔥 網站安全不能等! 🔥 立即掌握資安防護要點,保護您的網站與商機 ⏩ 【立即報名】 上一頁 | 回列表 | 下一頁 關於我們 關於綠界科技 專業證書 投資人專區 企業責任 安全漏洞獎勵計畫 人才招募 服務能量登錄 權益說明 綠界會員服務條款 會員服務規範 隱私權政策 銀行揭露事項 交易管理規章 物流暨收款服務處理辦法 ECTicket服務條款 會員注意事項同意書 綠界科技API使用條款 退 / 換貨提醒 交易糾紛爭議處理 申訴管道及處理程序 商務合作 合作銀行 合作夥伴 支援中心 常見問題 消費者資料查詢 文件表單下載 開發者中心 加入綠界 聯繫銷售顧問 異業合作 聯繫客服 客服線上回報 專線:02-2655-1775 專線服務時間: -平日 09:00~20:00 -假日 09:00~12:00、13:00~18:00 本網站適用於最新瀏覽器版本,若並非適用版本請更新您的瀏覽器。 Copyright © 1996-2025 Green World FinTech Service Co., Ltd. All rights reserved. ; 本網站使用 Cookies 以便為您提供更優質的使用體驗,點擊 "同意" 或繼續瀏覽網站即表示您同意我們使用 Cookie。 隱私權政策 同意 額外的結構化內容: × | | × | 検索 | | × | × | 表示順:RelevanceRelevanceDate 公告 | 【免費講座】綠界科技 × 資安聯防 | 別讓網站,變成駭客的購物車! | 2025-08-22 綠界科技 × 資安聯防 免費線上講座 🔒 別讓網站,變成駭客的購物車! 資安攻擊手法日新月異,每一次漏洞都可能造成商業損失。 面對這些網路攻擊,你真的準備好了嗎? ⏩ 【立即報名】 綠界科技資安團隊 推出【免費資安知識】 帶您一步步掌握資安防護要點,提前阻斷風險!   ✨ 活動亮點 真實案例解析:常見資安漏洞案例分享 實用工具介紹:資安工具介紹與應用 即時操作教學:資安檢測即時操作教學 📗 活動好禮 課程完成後,有機會獲得【弱點掃描報告書】乙份,讓您的網站資安現況一目了然 🗒️ 活動資訊 活動日期:2025/09/09(二)15:00 報名截止:2025/09/08(一)中午12:00止 活動地點:線上直播(報名成功後,於表單完成頁取得線上會議邀請連結) 👥 適合對象 創業經營者 網站架設人員 想建立資安觀念者   🔥 網站安全不能等!🔥 立即掌握資安防護要點,保護您的網站與商機⏩ 【立即報名】 | • 廠商後台 • ECShop 後台 • 綠界官網 • 採購商數位贈禮券 • 真實案例解析:常見資安漏洞案例分享 • 實用工具介紹:資安工具介紹與應用 • 即時操作教學:資安檢測即時操作教學 • 活動日期:2025/09/09(二)15:00 • 報名截止:2025/09/08(一)中午12:00止 • 活動地點:線上直播(報名成功後,於表單完成頁取得線上會議邀請連結) • 創業經營者 • 網站架設人員 • 想建立資安觀念者 2025-10-13 13:40:35 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=57):已完成 5/21 個網址 2025-10-13 13:40:35 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5775 2025-10-13 13:40:35 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-13 13:40:35 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5775, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:40:35 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:21 秒 2025-10-13 13:40:35 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5775 的第 1/3 次請求 2025-10-13 13:40:35 - 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 0x7b14be04a110>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/c498374bc760a8763d308388b078b767 2025-10-13 13:40:35 - 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 0x7b14be49e6d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/c498374bc760a8763d308388b078b767 2025-10-13 13:40:35 - 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 0x7b14be49fb50>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/c498374bc760a8763d308388b078b767 2025-10-13 13:40:35 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:40:35 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:40:35 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:40:35 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:40:35 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:40:35 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:40:35 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:40:35 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:40:36 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:40:36 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:40:36 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:40:36 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:40:36 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x59bc6b8db4e3 <unknown> #1 0x59bc6b60ac76 <unknown> #2 0x59bc6b633d78 <unknown> #3 0x59bc6b630029 <unknown> #4 0x59bc6b66eccc <unknown> #5 0x59bc6b66e47f <unknown> #6 0x59bc6b665de3 <unknown> #7 0x59bc6b63b2dd <unknown> #8 0x59bc6b63c34e <unknown> #9 0x59bc6b89b3e4 <unknown> #10 0x59bc6b89f3d7 <unknown> #11 0x59bc6b8a9b20 <unknown> #12 0x59bc6b8a0023 <unknown> #13 0x59bc6b86e1aa <unknown> #14 0x59bc6b8c46b8 <unknown> #15 0x59bc6b8c4847 <unknown> #16 0x59bc6b8d4243 <unknown> #17 0x7827b0a94ac3 <unknown> 2025-10-13 13:40:36 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:40:36 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:40:37 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:40:37 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5775 2025-10-13 13:40:37 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.fullmountain.tw/categories/米森零食 (實際 URL: https://www.fullmountain.tw/categories/%E7%B1%B3%E6%A3%AE%E9%9B%B6%E9%A3%9F) 2025-10-13 13:40:37 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:40:37 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:40:37 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 135329134633472: 關閉 WebDriver 實例 2025-10-13 13:40:37 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:40:38 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:40:38 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:40:38 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 365144 字節 2025-10-13 13:40:38 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 170 字節 2025-10-13 13:40:38 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 2045 字節 2025-10-13 13:40:38 - INFO - WebScraper - [scraper.py:1983] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 1108 字節 2025-10-13 13:40:38 - INFO - WebScraper - [scraper.py:2080] - extract_text_from_html - 成功提取結構化數據,長度: 7596 字節 2025-10-13 13:40:38 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:40:38 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:40:38 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:40:38 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:40:38 - INFO - WebScraper - [scraper.py:2118] - extract_text_from_html - 根據聯絡信息分數 2 選擇 trafilatura 作為最佳結果 2025-10-13 13:40:38 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 7778 字節,約 479 個詞,201 行 2025-10-13 13:40:38 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: 服務時間:週一至週五 9:00-18:00 客服電話:02-2557-8605 line / @fullmountain email / moonbay08@gmail.com 地址 / 台北市大同區環河北路一段337號1樓 服務條款 | 隱私權政策 | 2022 © 富自山中 營利事業統一編號:90647732|營業人名稱:澄鈞有限公司 額外的結構化內容: • 精選商品 • 南北什貨 半乾燥海產 一般乾貨 • 半乾燥海產 • 一般乾貨 • 果乾、烘焙堅果、零嘴 巧克力 果乾 米森果乾 烘焙堅果 零嘴 穀卡卡燕麥棒 • 巧克力 • 果乾 米森果乾 • 米森果乾 • 烘焙堅果 • 零嘴 • 穀卡卡燕麥棒 • 日日米森 米森沖泡飲品 米森麥片 米森零食 米森果乾 米森穀物 米森調味品 米森果醬 米森隨手包 • 米森沖泡飲品 • 米森麥片 • 米森零食 • 米森果乾 • 米森穀物 • 米森調味品 • 米森果醬 • 米森隨手包 • 早餐好夥伴 穀卡卡燕麥脆片 即食麥片、穀片 果醬、抹醬、堅果醬 濃郁穀粉、沖泡飲品 蕎拉裸食燕麥 • 穀卡卡燕麥脆片 • 即食麥片、穀片 • 果醬、抹醬、堅果醬 • 濃郁穀粉、沖泡飲品 • 蕎拉裸食燕麥 • 雜糧、米、麵主食 麵條、冬粉、米粉 雜糧 • 麵條、冬粉、米粉 • 雜糧 • 阿里山手工黑糖 阿里山黑糖竹薑片 阿里山手工黑糖塊 • 阿里山黑糖竹薑片 • 阿里山手工黑糖塊 • 烘焙原料 天然香精 DIY烘焙粉 舞間茶心研磨茶粉 • 天然香精 • DIY烘焙粉 • 舞間茶心研磨茶粉 • 發酵菌種 紅麴米(紅麴酒、紅糟) 白麴(酒釀) 米麴(鹽麴、甘酒、味噌) 紅麴粉(染色) • 紅麴米(紅麴酒、紅糟) • 白麴(酒釀) • 米麴(鹽麴、甘酒、味噌) • 紅麴粉(染色) • 花果茶、果汁、沖調飲品 綜合花果茶、果粒茶 單品花草 阿里山日曬手採阿拉比卡咖啡 沖泡用果乾片 印度奶茶香料 可可粉、即溶咖啡 熱紅酒香料 • 綜合花果茶、果粒茶 • 單品花草 • 阿里山日曬手採阿拉比卡咖啡 • 沖泡用果乾片 • 印度奶茶香料 • 可可粉、即溶咖啡 • 熱紅酒香料 • 果汁 Voelkel天然蔬果汁 • Voelkel天然蔬果汁 • 新鮮生堅果 • 即食調理醬 芝初 • 芝初 • 芥茉醬 堡芙芥茉醬 • 堡芙芥茉醬 • 已調理食材 • 食用油 芝初 The Village Press PONS • 芝初 • The Village Press • PONS • 烹飪提味 樂朋 芝初 deSIAM泰式椰漿 真果食 歐香尼研磨器 • 樂朋 • 芝初 • deSIAM泰式椰漿 • 真果食 • 歐香尼研磨器 • 蜂蜜、楓糖漿 麥蘆卡蜂蜜 統香蜂蜜 Maple Joe楓糖漿 • 麥蘆卡蜂蜜 • 統香蜂蜜 • Maple Joe楓糖漿 • 糖、鹽、赤藻糖醇 赤藻糖醇 歐香尼研磨器 鸚鵡糖 Naturata Pacific Harvest • 赤藻糖醇 • 歐香尼研磨器 • 鸚鵡糖 • Naturata • Pacific Harvest • 義大利麵醬、職人松露醬 • 醋、酒醋、酒醋淋醬 ANTICHI COLLI經典摩典那巴薩米克酒醋 堡芙紅酒醋 堡芙蘋果醋 堡芙覆盆子醋 ANTICHI COLLI巴薩米克酒醋淋醬 Mas Tarrés 巴薩米克陳年葡萄醋 O-Med • ANTICHI COLLI經典摩典那巴薩米克酒醋 • 堡芙紅酒醋 • 堡芙蘋果醋 • 堡芙覆盆子醋 • ANTICHI COLLI巴薩米克酒醋淋醬 • Mas Tarrés 巴薩米克陳年葡萄醋 • O-Med • 機能性營養補充 奇亞籽 洋車前子 薑黃粉 秘魯純瑪卡粉 美國Solae®非基因改造大豆分離蛋白 義大利ITALGELATINE®水解膠原蛋白 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 奇亞籽 • 洋車前子 • 薑黃粉 • 秘魯純瑪卡粉 • 美國Solae®非基因改造大豆分離蛋白 • 義大利ITALGELATINE®水解膠原蛋白 • 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 新品上市 • 贈禮提袋 • 店長推薦 • 限時團購優惠 • 半乾燥海產 • 一般乾貨 • 巧克力 • 果乾 米森果乾 • 米森果乾 • 烘焙堅果 • 零嘴 • 穀卡卡燕麥棒 • 米森沖泡飲品 • 米森麥片 • 米森零食 • 米森果乾 • 米森穀物 • 米森調味品 • 米森果醬 • 米森隨手包 • 穀卡卡燕麥脆片 • 即食麥片、穀片 • 果醬、抹醬、堅果醬 • 濃郁穀粉、沖泡飲品 • 蕎拉裸食燕麥 • 麵條、冬粉、米粉 • 雜糧 • 阿里山黑糖竹薑片 • 阿里山手工黑糖塊 • 天然香精 • DIY烘焙粉 • 舞間茶心研磨茶粉 • 紅麴米(紅麴酒、紅糟) • 白麴(酒釀) • 米麴(鹽麴、甘酒、味噌) • 紅麴粉(染色) • 綜合花果茶、果粒茶 • 單品花草 • 阿里山日曬手採阿拉比卡咖啡 • 沖泡用果乾片 • 印度奶茶香料 • 可可粉、即溶咖啡 • 熱紅酒香料 • 芝初 • The Village Press • PONS • 樂朋 • 芝初 • deSIAM泰式椰漿 • 真果食 • 歐香尼研磨器 • 麥蘆卡蜂蜜 • 統香蜂蜜 • Maple Joe楓糖漿 • 赤藻糖醇 • 歐香尼研磨器 • 鸚鵡糖 • Naturata • Pacific Harvest • ANTICHI COLLI經典摩典那巴薩米克酒醋 • 堡芙紅酒醋 • 堡芙蘋果醋 • 堡芙覆盆子醋 • ANTICHI COLLI巴薩米克酒醋淋醬 • Mas Tarrés 巴薩米克陳年葡萄醋 • O-Med • 奇亞籽 • 洋車前子 • 薑黃粉 • 秘魯純瑪卡粉 • 美國Solae®非基因改造大豆分離蛋白 • 義大利ITALGELATINE®水解膠原蛋白 • 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 商品排序 • 上架時間: 由新到舊 • 上架時間: 由舊到新 • 價格: 由高至低 • 價格: 由低至高 • 每頁顯示 24 個 • 每頁顯示 48 個 • 每頁顯示 72 個 2025-10-13 13:40:38 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=56):已完成 6/21 個網址 2025-10-13 13:40:38 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.fullmountain.tw/pages/果乾、烘焙堅果、零嘴 2025-10-13 13:40:38 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-13 13:40:38 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.fullmountain.tw/pages/果乾、烘焙堅果、零嘴, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:40:38 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-13 13:40:38 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.fullmountain.tw/pages/果乾、烘焙堅果、零嘴 的第 1/3 次請求 2025-10-13 13:40:38 - 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 0x7b14be49fd10>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/619303701a91c40da8f4bc728f26b6a6 2025-10-13 13:40:38 - 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 0x7b14bd636190>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/619303701a91c40da8f4bc728f26b6a6 2025-10-13 13:40:38 - 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 0x7b14bd637790>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/619303701a91c40da8f4bc728f26b6a6 2025-10-13 13:40:38 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:40:38 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:40:38 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:40:38 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:40:38 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:40:38 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:40:39 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:40:39 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:40:39 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:40:39 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5775 2025-10-13 13:40:39 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:40:39 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:40:39 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:40:39 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:40:40 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:40:40 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x591fd48ae4e3 <unknown> #1 0x591fd45ddc76 <unknown> #2 0x591fd4606d78 <unknown> #3 0x591fd4603029 <unknown> #4 0x591fd4641ccc <unknown> #5 0x591fd464147f <unknown> #6 0x591fd4638de3 <unknown> #7 0x591fd460e2dd <unknown> #8 0x591fd460f34e <unknown> #9 0x591fd486e3e4 <unknown> #10 0x591fd48723d7 <unknown> #11 0x591fd487cb20 <unknown> #12 0x591fd4873023 <unknown> #13 0x591fd48411aa <unknown> #14 0x591fd48976b8 <unknown> #15 0x591fd4897847 <unknown> #16 0x591fd48a7243 <unknown> #17 0x7fcb66c94ac3 <unknown> 2025-10-13 13:40:40 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:40:40 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:40:40 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:40:40 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.fullmountain.tw/pages/果乾、烘焙堅果、零嘴 2025-10-13 13:40:44 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.fullmountain.tw/pages/果乾、烘焙堅果、零嘴 2025-10-13 13:40:44 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:40:44 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:40:50 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.9MB, CPU 0.0% 2025-10-13 13:40:51 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.1MB, CPU 0.0% 2025-10-13 13:40:51 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 2/5, 隊列大小 0, 總處理任務 0, 記憶體 198.6MB, CPU 0.0% 2025-10-13 13:40:51 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.5MB, CPU 0.0% 2025-10-13 13:40:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:40:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-13 13:40:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 13:40:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-13 13:40:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:40:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:40:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:40:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.05 秒,結果: 0 2025-10-13 13:40:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 13:40:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-13 13:40:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:40:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:40:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:40:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.06 秒,結果: 0 2025-10-13 13:40:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 13:40:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-13 13:40:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:40:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:40:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:40:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.06 秒,結果: 0 2025-10-13 13:40:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 13:40:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-13 13:40:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:40:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:40:57 - INFO - WebScraper - [scraper.py:1161] - get_content - 找到主要內容元素: .container 2025-10-13 13:40:57 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5775 2025-10-13 13:40:59 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: jquery 2025-10-13 13:40:59 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: ajax 2025-10-13 13:40:59 - INFO - WebScraper - [scraper.py:1190] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-13 13:40:59 - INFO - WebScraper - [scraper.py:1743] - _wait_for_ajax_completion - jQuery AJAX 請求已完成 2025-10-13 13:40:59 - INFO - WebScraper - [scraper.py:1754] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-13 13:41:03 - INFO - WebScraper - [scraper.py:1161] - get_content - 找到主要內容元素: .container 2025-10-13 13:41:03 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.fullmountain.tw/pages/果乾、烘焙堅果、零嘴 2025-10-13 13:41:03 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 316 2025-10-13 13:41:05 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: angular, jquery 2025-10-13 13:41:05 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: spa 2025-10-13 13:41:05 - INFO - WebScraper - [scraper.py:1186] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略 2025-10-13 13:41:05 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 316,內容可能已加載完成 2025-10-13 13:41:05 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:41:23 - INFO - WebScraper - [scraper.py:1673] - _wait_for_spa_content - SPA內容已加載在容器 .container,內容長度: 123 2025-10-13 13:41:24 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5775 (實際 URL: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5775) 2025-10-13 13:41:24 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:41:24 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:41:24 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 135329134633792: 關閉 WebDriver 實例 2025-10-13 13:41:24 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:41:24 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:41:24 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:41:24 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 84242 字節 2025-10-13 13:41:24 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 879 字節 2025-10-13 13:41:24 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 2521 字節 2025-10-13 13:41:24 - INFO - WebScraper - [scraper.py:1983] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 2492 字節 2025-10-13 13:41:24 - INFO - WebScraper - [scraper.py:2080] - extract_text_from_html - 成功提取結構化數據,長度: 1798 字節 2025-10-13 13:41:24 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:41:24 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:41:24 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:41:24 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:41:24 - INFO - WebScraper - [scraper.py:2123] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-13 13:41:24 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 4331 字節,約 548 個詞,421 行 2025-10-13 13:41:24 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: GO TOP ウェブ 画像 表示順: Relevance Relevance Date 服務介紹 金流服務 服務總覽 綠界金流 歐付寶TWQR/微信支付 裕富無卡分期 中租銀角零卡 綠界新型閘道 次世代OMO刷卡機 物流 / 發票 國內物流 跨境物流 電子發票 其他服務 ECShop簡易賣場 ECTicket 發行管理平台 支付系統建置服務 解決方案 信用卡綁卡 無卡分期 超商代收 收款網址 Shopify 平台開店 公益/政治捐款 高單價商品 最新消息 綠界賣家 賣家設定 賣家資料 商店設定 帳號管理 登入歷程 額度/撥款 帳戶總覽 帳戶提領 30日收款額度 服務申請異動 服務申請 金流收款審核 物流型態異動 物流寄退件設定 電子發票異動 訊息專區 訊息中心 線上回報記錄 物流異常件記錄 收款工具 線上收款工具 一址付 收款連結 實況主收款 產生超商代碼 產生 ATM 虛擬帳號 收款工具訂單 收款訂單明細 實況主收款明細 ECShop簡易賣場 賣場管理 快速收款 一頁式商店 綠界表單 訂單管理 支援 賣家專區 常見問題 文件表單下載 消費者專區 常見問題 消費者資料查詢 開發者專區 開發者中心 購物車 / ERP 模組 技術 FAQ 費用 綠界Pay 首頁 > 最新消息 最新消息 活動 【刷卡回饋】永豐 / 星展 / 中國信託 刷卡分期優惠大集合 2025-09-30 3大銀行分期優惠開跑!綠界合作商店限定回饋 活動期間: 2025/10/01(三) ~ 12/31(三) 💡 立即把握限時優惠,名額有限 ,需登錄 ,回饋送完為止 💳 刷小額也能賺回饋!快把握 10 月優惠 ,一刷即享好康! 👉 立即前往, 《 永豐官方登錄 》 👉 立即前往, 《 星展官方登錄 》 👉 立即前往, 《 中國信託官方登錄 》 永豐銀行 📅 活動期間: 2025/10/01(三) ~ 10/31(五) 📱 於綠界科技的合作特約商店刷〈永豐銀行〉信用卡, 分期 滿額並 至 「 永豐官網 」 完成登錄, 享刷卡金回饋! ✨ 全月滿額送 ( 10/1~10/31 ) ✨ ◆ 累積分期滿 3,300元送 100元 (限量 1,000 名) ◆ 累積分期滿12,000元送 600元 (限量 200 名) ( 10/30 下午16:00 開放登錄) ✨ 指定日滿額送 (10/1~10/12) ✨ ◆ 累積分期滿 16,000元送 1,100 元 (限量 300 名) ◆ 累積分期滿 36,000元送 3,200 元 (限量 30 名) ( 10/30 下午14:00 開放登錄) 📌 登錄時間與門檻擇優回饋乙次 🔗 活動詳情請依 【 永豐官網 】 , 【 永豐刷卡分期-綠界公告 】 為準 星展銀行 📅 活動期間: 2025/10/01(三) ~2025/12/31(三) 📱於綠界科技合作商店網站刷 〈 星展 銀行〉 信用卡分期達 指定 消費門檻,當月於 「星展Card+」 完成登錄, 享刷卡金回饋! ✨ 單筆分期滿 5,000元,送 300元刷卡金(每月限量 1,600名) ✨ ✨ 單筆分期滿12,000元, 送 900元刷卡金(每月限量 500名) ✨ ✨ 單筆分期滿30,000元, 送 2,500元刷卡金(每月限量 300名) ✨ ( 當月消費須當月登錄 , 10月活動於10/22下午4點整開始登錄; 11月活動於11/21登錄下午4點整開始登錄; 12月活動於12/22下午4點整開始登錄 ) 📌 登錄額滿為止 🔗 活動詳情請依 【 星展官網 】 , 【 星展刷卡分期-綠界公告 】 為準 中國信託銀行 📅 活動期間: 2025/10/01(三) ~ 10/31(五) 📱於綠界科技合作商店網站刷 〈 中國信託銀行 〉 信用卡, 分期達消費指定門檻, 透過 「 中國信託行動銀行APP 」 完成登錄與綁定 「 中國信託LINE官方帳號 」 ,享刷卡金回饋! ✨ 單筆分期滿6,000元,送刷卡金350元 ✨ ( 114/10/01 上午0點整開放登錄,限量12,000名 ,每戶最高回饋3 50 元 ) 📌 登錄額滿為止 🔗 活動詳情請依 【 中國信託官網 】 , 【 中國信託刷卡分期-綠界公告 】 為準 【注意事項】 本活動僅限於綠界科技合作商店網站進行分期付款交易,並依各銀行指定條件完成登錄,始符合回饋資格。 各銀行回饋名額有限,依登錄順序擇優回饋,額滿即止,登錄時間與方式請參照各銀行官方網站公告。 分期回饋每歸戶每活動限回饋乙次,不得重複回饋或跨門檻累贈。 交易如遇訂單取消、退貨、授權失敗等情形,將不符合回饋資格。 持卡人參加活動即同意接受各銀行活動規範,如有違反,銀行有權取消回饋資格。 綠界科技及各銀行保留活動變更、終止及最終解釋之權利,詳情請見各銀行活動頁。 謹慎理財 信用至上 上一頁 | 回列表 | 下一頁 關於我們 關於綠界科技 專業證書 投資人專區 企業責任 安全漏洞獎勵計畫 人才招募 服務能量登錄 權益說明 綠界會員服務條款 會員服務規範 隱私權政策 銀行揭露事項 交易管理規章 物流暨收款服務處理辦法 ECTicket服務條款 會員注意事項同意書 綠界科技API使用條款 退 / 換貨提醒 交易糾紛爭議處理 申訴管道及處理程序 商務合作 合作銀行 合作夥伴 支援中心 常見問題 消費者資料查詢 文件表單下載 開發者中心 加入綠界 聯繫銷售顧問 異業合作 聯繫客服 客服線上回報 專線:02-2655-1775 專線服務時間: -平日 09:00~20:00 -假日 09:00~12:00、13:00~18:00 本網站適用於最新瀏覽器版本,若並非適用版本請更新您的瀏覽器。 Copyright © 1996-2025 Green World FinTech Service Co., Ltd. All rights reserved. ; 本網站使用 Cookies 以便為您提供更優質的使用體驗,點擊 "同意" 或繼續瀏覽網站即表示您同意我們使用 Cookie。 隱私權政策 同意 額外的結構化內容: × | | × | 検索 | | × | × | 表示順:RelevanceRelevanceDate 活動 | 【刷卡回饋】永豐 / 星展 / 中國信託 刷卡分期優惠大集合 | 2025-09-30 3大銀行分期優惠開跑!綠界合作商店限定回饋   活動期間:2025/10/01(三) ~ 12/31(三)  💡 立即把握限時優惠,名額有限,需登錄,回饋送完為止 💳 刷小額也能賺回饋!快把握10月優惠,一刷即享好康! 👉 立即前往,《永豐官方登錄》 👉 立即前往,《星展官方登錄》 👉 立即前往,《中國信託官方登錄》     永豐銀行 📅 活動期間:2025/10/01(三) ~ 10/31(五) 📱 於綠界科技的合作特約商店刷〈永豐銀行〉信用卡,分期滿額並至「永豐官網」完成登錄,享刷卡金回饋! ✨ 全月滿額送 (10/1~10/31)✨   ◆ 累積分期滿 3,300元送 100元 (限量 1,000 名)  ◆ 累積分期滿12,000元送 600元 (限量 200 名) (10/30 下午16:00 開放登錄)   ✨ 指定日滿額送 (10/1~10/12)✨   ◆ 累積分期滿 16,000元送 1,100 元 (限量 300 名)    ◆ 累積分期滿 36,000元送 3,200 元 (限量 30 名) (10/30 下午14:00 開放登錄)   📌 登錄時間與門檻擇優回饋乙次 🔗 活動詳情請依 【永豐官網】, 【永豐刷卡分期-綠界公告】為準   星展銀行 📅 活動期間:2025/10/01(三)~2025/12/31(三) 📱於綠界科技合作商店網站刷〈星展銀行〉信用卡分期達指定消費門檻,當月於「星展Card+」完成登錄,享刷卡金回饋! ✨ 單筆分期滿 5,000元,送 300元刷卡金(每月限量 1,600名)✨   ✨ 單筆分期滿12,000元,送 900元刷卡金(每月限量 500名)✨   ✨ 單筆分期滿30,000元,送 2,500元刷卡金(每月限量 300名)✨   (當月消費須當月登錄,10月活動於10/22下午4點整開始登錄; 11月活動於11/21登錄下午4點整開始登錄; 12月活動於12/22下午4點整開始登錄)   📌 登錄額滿為止 🔗 活動詳情請依 【星展官網】, 【星展刷卡分期-綠界公告】為準   中國信託銀行 📅 活動期間:2025/10/01(三) ~ 10/31(五) 📱於綠界科技合作商店網站刷〈中國信託銀行〉信用卡,分期達消費指定門檻,透過「中國信託行動銀行APP」完成登錄與綁定「中國信託LINE官方帳號」,享刷卡金回饋! ✨單筆分期滿6,000元,送刷卡金350元✨   ( 114/10/01 上午0點整開放登錄,限量12,000名,每戶最高回饋350元 )   📌 登錄額滿為止 🔗 活動詳情請依 【中國信託官網】, 【中國信託刷卡分期-綠界公告】為準   【注意事項】 本活動僅限於綠界科技合作商店網站進行分期付款交易,並依各銀行指定條件完成登錄,始符合回饋資格。 各銀行回饋名額有限,依登錄順序擇優回饋,額滿即止,登錄時間與方式請參照各銀行官方網站公告。 分期回饋每歸戶每活動限回饋乙次,不得重複回饋或跨門檻累贈。 交易如遇訂單取消、退貨、授權失敗等情形,將不符合回饋資格。 持卡人參加活動即同意接受各銀行活動規範,如有違反,銀行有權取消回饋資格。 綠界科技及各銀行保留活動變更、終止及最終解釋之權利,詳情請見各銀行活動頁。     謹慎理財 信用至上 | • 廠商後台 • ECShop 後台 • 綠界官網 • 採購商數位贈禮券 • 本活動僅限於綠界科技合作商店網站進行分期付款交易,並依各銀行指定條件完成登錄,始符合回饋資格。 • 各銀行回饋名額有限,依登錄順序擇優回饋,額滿即止,登錄時間與方式請參照各銀行官方網站公告。 • 分期回饋每歸戶每活動限回饋乙次,不得重複回饋或跨門檻累贈。 • 交易如遇訂單取消、退貨、授權失敗等情形,將不符合回饋資格。 • 持卡人參加活動即同意接受各銀行活動規範,如有違反,銀行有權取消回饋資格。 • 綠界科技及各銀行保留活動變更、終止及最終解釋之權利,詳情請見各銀行活動頁。 2025-10-13 13:41:24 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=57):已完成 6/21 個網址 2025-10-13 13:41:24 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.ecpay.com.tw/CreditCard/Privacy 2025-10-13 13:41:24 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-13 13:41:24 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.ecpay.com.tw/CreditCard/Privacy, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:41:24 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-13 13:41:24 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.ecpay.com.tw/CreditCard/Privacy 的第 1/3 次請求 2025-10-13 13:41: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 0x7b14be036d50>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/9488de158f02a715be10c8976367af72 2025-10-13 13:41: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 0x7b14be0b1b90>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/9488de158f02a715be10c8976367af72 2025-10-13 13:41: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 0x7b14be0b0d90>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/9488de158f02a715be10c8976367af72 2025-10-13 13:41:24 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:41:24 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:41:24 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:41:24 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:41:24 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:41:24 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:41:24 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 724 2025-10-13 13:41:24 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:41:24 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:41:24 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:41:25 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:41:25 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:41:25 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:41:25 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x644a6ff024e3 <unknown> #1 0x644a6fc31c76 <unknown> #2 0x644a6fc5ad78 <unknown> #3 0x644a6fc57029 <unknown> #4 0x644a6fc95ccc <unknown> #5 0x644a6fc9547f <unknown> #6 0x644a6fc8cde3 <unknown> #7 0x644a6fc622dd <unknown> #8 0x644a6fc6334e <unknown> #9 0x644a6fec23e4 <unknown> #10 0x644a6fec63d7 <unknown> #11 0x644a6fed0b20 <unknown> #12 0x644a6fec7023 <unknown> #13 0x644a6fe951aa <unknown> #14 0x644a6feeb6b8 <unknown> #15 0x644a6feeb847 <unknown> #16 0x644a6fefb243 <unknown> #17 0x7b3531494ac3 <unknown> 2025-10-13 13:41:25 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:41:25 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:41:26 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:41:26 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.ecpay.com.tw/CreditCard/Privacy 2025-10-13 13:41:26 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 724,內容可能已加載完成 2025-10-13 13:41:26 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:41:26 - INFO - WebScraper - [scraper.py:1236] - get_content - 發現加載指示器: //div[contains(@class, 'loading')],等待其消失 2025-10-13 13:41:28 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.ecpay.com.tw/CreditCard/Privacy 2025-10-13 13:41:28 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:41:28 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:41:32 - INFO - WebScraper - [scraper.py:1236] - get_content - 發現加載指示器: //img[contains(@src, 'loader')],等待其消失 2025-10-13 13:41:39 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.fullmountain.tw/pages/果乾、烘焙堅果、零嘴 (實際 URL: https://www.fullmountain.tw/pages/%E6%9E%9C%E4%B9%BE%E3%80%81%E7%83%98%E7%84%99%E5%A0%85%E6%9E%9C%E3%80%81%E9%9B%B6%E5%98%B4) 2025-10-13 13:41:39 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:41:39 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:41:39 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 135329134633472: 關閉 WebDriver 實例 2025-10-13 13:41:39 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:41:39 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:41:39 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:41:39 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 691527 字節 2025-10-13 13:41:39 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 200 字節 2025-10-13 13:41:39 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 4633 字節 2025-10-13 13:41:40 - INFO - WebScraper - [scraper.py:1983] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 3696 字節 2025-10-13 13:41:40 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:41:40 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:41:40 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:41:40 - INFO - WebScraper - [scraper.py:2118] - extract_text_from_html - 根據聯絡信息分數 2 選擇 trafilatura 作為最佳結果 2025-10-13 13:41:40 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 200 字節,約 26 個詞,13 行 2025-10-13 13:41:40 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: 果乾 烘焙堅果 此分類沒有商品 零嘴 巧克力 穀卡卡燕麥棒 服務時間:週一至週五 9:00-18:00 客服電話:02-2557-8605 line / @fullmountain email / moonbay08@gmail.com 地址 / 台北市大同區環河北路一段337號1樓 服務條款 | 隱私權政策 | 2022 © 富自山中 營利事業統一編號:90647732|營業人名稱:澄鈞有限公司 2025-10-13 13:41:40 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=56):已完成 7/21 個網址 2025-10-13 13:41:40 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.fullmountain.tw/pages/食用油 2025-10-13 13:41:40 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-13 13:41:40 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.fullmountain.tw/pages/食用油, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:41:40 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-13 13:41:40 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.fullmountain.tw/pages/食用油 的第 1/3 次請求 2025-10-13 13:41:40 - 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 0x7b14bd87da90>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/dcf01ce96a97a36b9252583c132a2f22 2025-10-13 13:41:40 - 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 0x7b14be896050>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/dcf01ce96a97a36b9252583c132a2f22 2025-10-13 13:41:40 - 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 0x7b14be896810>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/dcf01ce96a97a36b9252583c132a2f22 2025-10-13 13:41:40 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:41:40 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:41:40 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:41:40 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:41:40 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:41:40 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:41:40 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:41:40 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:41:40 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:41:40 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:41:41 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:41:41 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:41:41 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x59271a73c4e3 <unknown> #1 0x59271a46bc76 <unknown> #2 0x59271a494d78 <unknown> #3 0x59271a491029 <unknown> #4 0x59271a4cfccc <unknown> #5 0x59271a4cf47f <unknown> #6 0x59271a4c6de3 <unknown> #7 0x59271a49c2dd <unknown> #8 0x59271a49d34e <unknown> #9 0x59271a6fc3e4 <unknown> #10 0x59271a7003d7 <unknown> #11 0x59271a70ab20 <unknown> #12 0x59271a701023 <unknown> #13 0x59271a6cf1aa <unknown> #14 0x59271a7256b8 <unknown> #15 0x59271a725847 <unknown> #16 0x59271a735243 <unknown> #17 0x7b5ff5c94ac3 <unknown> 2025-10-13 13:41:41 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:41:41 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:41:41 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:41:41 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.fullmountain.tw/pages/食用油 2025-10-13 13:41:44 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.fullmountain.tw/pages/食用油 2025-10-13 13:41:44 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:41:44 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:41:53 - INFO - WebScraper - [scraper.py:1168] - get_content - 未找到任何主要內容元素,頁面可能使用非標準結構 2025-10-13 13:41:53 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.ecpay.com.tw/CreditCard/Privacy 2025-10-13 13:41:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:41:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:41:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:41:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:41:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:41:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:41:55 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: jquery 2025-10-13 13:41:55 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: ajax 2025-10-13 13:41:55 - INFO - WebScraper - [scraper.py:1190] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-13 13:41:55 - INFO - WebScraper - [scraper.py:1743] - _wait_for_ajax_completion - jQuery AJAX 請求已完成 2025-10-13 13:41:55 - INFO - WebScraper - [scraper.py:1754] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-13 13:41:55 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:41:55 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:41:59 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 87 2025-10-13 13:42:01 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 87,內容可能已加載完成 2025-10-13 13:42:01 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:42:02 - INFO - WebScraper - [scraper.py:1161] - get_content - 找到主要內容元素: .container 2025-10-13 13:42:02 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.fullmountain.tw/pages/食用油 2025-10-13 13:42:04 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: angular, jquery 2025-10-13 13:42:04 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: spa 2025-10-13 13:42:04 - INFO - WebScraper - [scraper.py:1186] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略 2025-10-13 13:42:19 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.ecpay.com.tw/CreditCard/Privacy (實際 URL: https://support.ecpay.com.tw/10111/) 2025-10-13 13:42:19 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:42:19 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:42:19 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 135329134633792: 關閉 WebDriver 實例 2025-10-13 13:42:19 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:42:19 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:42:19 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:42:19 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 81548 字節 2025-10-13 13:42:19 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 1469 字節 2025-10-13 13:42:19 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 1942 字節 2025-10-13 13:42:19 - INFO - WebScraper - [scraper.py:1983] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 1942 字節 2025-10-13 13:42:19 - INFO - WebScraper - [scraper.py:2080] - extract_text_from_html - 成功提取結構化數據,長度: 810 字節 2025-10-13 13:42:19 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:42:19 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:42:19 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:42:19 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:42:19 - INFO - WebScraper - [scraper.py:2123] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-13 13:42:19 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 2764 字節,約 162 個詞,121 行 2025-10-13 13:42:19 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: 隱私權政策 權益說明 生效日期:中華民國114年06月04日起 檢視新版本 > 綠界科技股份有限公司 (以下稱本公司)為辦理您申請成為本公司會員及使用金流系統服務,將蒐集、處理及利用使用者個人資料,為善盡您的個人資料之保護,本公司謹依個人資料保護法第8條第1項規定向使用者進行下列事項之告知: 一、蒐集之目的 本公司蒐集您個人資料之目的係為確認身分及建立使用者資料檔案,並完成會員帳號及綠界帳戶開戶、委託處理與其他使用者間交易款項之代收代付服務及其他經主管機關核准之服務,同時向您提供本公司完成交易、爭議處理等服務之相關訊息。法定特定目的為:「040行銷」、「059金融服務業依法令規定及金融監理需要,所為之蒐集處理及利用」、「060金融爭議處理」、「063非公務機關依法定義務所進行個人資料之蒐集處理及利用」、「067信用卡、現金卡、轉帳卡或電子票證業務」、「069契約、類似契約或其他法律關係事務」、「090消費者、客戶管理與服務」、「091消費者保護」、「148網路購物及其他電子商務服務」、「157調查、統計與研究分析」、「181其他經營合於營業登記項目或組織章程所定之業務」。 二、蒐集之資料類別 姓名、地址、電話、電子郵遞地址、網路平台申請之帳號、申辦查詢服務之紀錄、身份證明文件影本(如駕照、健保卡等)、金融機構帳戶及其影本、信用卡相關資料、徵信報告、財力證明、身分證統一編號、護照號碼、年齡、性別、國籍、出生年月日、會員註冊時間、IP位址、瀏覽器種類、網頁瀏覽軌跡紀錄、cookies。 三、應用程式(APP)使用權限及用途 使用本公司應用程式時,將視應用程式功能所需,詢問您是否允許開放權限,詳細項目及對應功能如下: 相機:透過相機鏡頭設定,開啟掃描及照相功能,以使用付款、基本資料大頭照修改等服務。 電話:透過使用者手機撥打本公司客服專線。 儲存:讀取相簿及相關資料或將資料存入手機。 生物辨識:讀取使用者端設備生物辨識驗證之結果。(例如:使用者裝置指紋辨識)。 四、利用期間、地區、對象及方式 期間:自您加入綠界會員之日起,至您或本公司終止綠界服務之日止。但法令另有規定或依法需保存之資料者,依其規定。 地區:下列「對象」所在地區或提供服務地區,包含中華民國境內與境外地區,境外地區可能包含日本或其他雲端伺服器所在地區。 對象:本公司或與本公司因業務需要訂有契約關係或業務往來之組織、機構(含受本公司委託提供委外服務之組織、機構);金融監理或依法有權機關或金融監理機關,以及對前開公司、組織或機構依法有管轄權之機關、司法主管機關、或其他政府機構;與您交易之相對人;雲端服務提供者。 方式:合於法令規定以自動化機器或其他非自動化之方式,進行個人資料之蒐集、處理、利用及國際傳輸。 五、個人資料之權利 您可依照個人資料保護法第三條及第二十條行使以下權利: 查詢或請求閱覽。 請求製給複製本(需繳交手續費 150 元)。 ※以上費率及牌價皆為未稅價,最終結算費用需加收取5%營業稅。 請求補充或更正。 請求停止蒐集、處理或利用。 請求刪除。 拒絕行銷。 您欲行使上述相關權利時,請洽詢 線上客服 或客服專線。 六、不提供個人資料所致權益之影響 您可自行選擇是否提供資料及所提供資料的完整性,但某些網站功能、服務或活動必須根據您所提供的資料或使用權限方得使用時,您若拒絕提供完整且正確的個人資料,部分網站功能、服務或活動可能無法使用,屆時本公司將無法受理您使用者資格、相關金流業務資格之申請,敬請見諒。 隱私權政策 一、蒐集之目的 二、蒐集之資料類別 三、應用程式(APP)使用權限及用途 四、利用期間、地區、對象及方式 五、個人資料之權利 六、不提供個人資料所致權益之影響 關於我們 關於綠界科技 專業證書 投資人專區 企業責任 人才招募 服務能量登錄 權益說明 綠界會員服務條款 會員服務規範 隱私權政策 銀行揭露事項 交易管理規章 物流暨收款服務處理辦法 ECTicket服務條款 會員注意事項同意書 綠界科技 API 使用條款 退/換貨提醒 交易糾紛爭議處理 申訴管道及處理程序 商務合作 合作銀行 合作夥伴 支援中心 常見問題 消費者發票查詢 消費者交易查詢 票券履約保障查詢 文件表單下載 開發者中心 加入綠界 聯繫銷售顧問 — 聯繫客服 客服線上回報 專線:02-2655-1775 專線服務時間: -平日 09:00~20:00 -假日 09:00~12:00 、 13:00~18:00 …… …… …… …… Copyright © Green World FinTech Service Co., Ltd. All rights reserved. 額外的結構化內容: • 相機:透過相機鏡頭設定,開啟掃描及照相功能,以使用付款、基本資料大頭照修改等服務。 • 電話:透過使用者手機撥打本公司客服專線。 • 儲存:讀取相簿及相關資料或將資料存入手機。 • 生物辨識:讀取使用者端設備生物辨識驗證之結果。(例如:使用者裝置指紋辨識)。 • 期間:自您加入綠界會員之日起,至您或本公司終止綠界服務之日止。但法令另有規定或依法需保存之資料者,依其規定。 • 地區:下列「對象」所在地區或提供服務地區,包含中華民國境內與境外地區,境外地區可能包含日本或其他雲端伺服器所在地區。 • 對象:本公司或與本公司因業務需要訂有契約關係或業務往來之組織、機構(含受本公司委託提供委外服務之組織、機構);金融監理或依法有權機關或金融監理機關,以及對前開公司、組織或機構依法有管轄權之機關、司法主管機關、或其他政府機構;與您交易之相對人;雲端服務提供者。 • 方式:合於法令規定以自動化機器或其他非自動化之方式,進行個人資料之蒐集、處理、利用及國際傳輸。 • 查詢或請求閱覽。 • 請求製給複製本(需繳交手續費 150 元)。※以上費率及牌價皆為未稅價,最終結算費用需加收取5%營業稅。 • 請求補充或更正。 • 請求停止蒐集、處理或利用。 • 請求刪除。 • 拒絕行銷。 • 隱私權政策一、蒐集之目的二、蒐集之資料類別三、應用程式(APP)使用權限及用途四、利用期間、地區、對象及方式五、個人資料之權利六、不提供個人資料所致權益之影響 • 一、蒐集之目的 • 二、蒐集之資料類別 • 三、應用程式(APP)使用權限及用途 • 四、利用期間、地區、對象及方式 • 五、個人資料之權利 • 六、不提供個人資料所致權益之影響 • 一、蒐集之目的 • 二、蒐集之資料類別 • 三、應用程式(APP)使用權限及用途 • 四、利用期間、地區、對象及方式 • 五、個人資料之權利 • 六、不提供個人資料所致權益之影響 2025-10-13 13:42:19 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=57):已完成 7/21 個網址 2025-10-13 13:42:19 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.ecpay.com.tw/Activities/OmoPosMachine 2025-10-13 13:42:19 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-13 13:42:19 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.ecpay.com.tw/Activities/OmoPosMachine, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:42:19 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-13 13:42:19 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.ecpay.com.tw/Activities/OmoPosMachine 的第 1/3 次請求 2025-10-13 13:42:19 - 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 0x7b14bd680ad0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/b45a3b040c2cbe00114fc66f2e7c9623 2025-10-13 13:42:19 - 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 0x7b14bd683310>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/b45a3b040c2cbe00114fc66f2e7c9623 2025-10-13 13:42:19 - 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 0x7b14bd683dd0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/b45a3b040c2cbe00114fc66f2e7c9623 2025-10-13 13:42:19 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:42:19 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:42:19 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:42:19 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:42:19 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:42:19 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:42:19 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:42:19 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:42:20 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:42:20 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:42:20 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:42:20 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:42:20 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x575bbf0254e3 <unknown> #1 0x575bbed54c76 <unknown> #2 0x575bbed7dd78 <unknown> #3 0x575bbed7a029 <unknown> #4 0x575bbedb8ccc <unknown> #5 0x575bbedb847f <unknown> #6 0x575bbedafde3 <unknown> #7 0x575bbed852dd <unknown> #8 0x575bbed8634e <unknown> #9 0x575bbefe53e4 <unknown> #10 0x575bbefe93d7 <unknown> #11 0x575bbeff3b20 <unknown> #12 0x575bbefea023 <unknown> #13 0x575bbefb81aa <unknown> #14 0x575bbf00e6b8 <unknown> #15 0x575bbf00e847 <unknown> #16 0x575bbf01e243 <unknown> #17 0x79c397c94ac3 <unknown> 2025-10-13 13:42:20 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:42:20 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:42:20 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.9MB, CPU 0.0% 2025-10-13 13:42:21 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.1MB, CPU 0.0% 2025-10-13 13:42:21 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 2/5, 隊列大小 0, 總處理任務 0, 記憶體 202.5MB, CPU 0.0% 2025-10-13 13:42:21 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.5MB, CPU 0.0% 2025-10-13 13:42:21 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:42:21 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.ecpay.com.tw/Activities/OmoPosMachine 2025-10-13 13:42:23 - INFO - WebScraper - [scraper.py:1673] - _wait_for_spa_content - SPA內容已加載在容器 .container,內容長度: 123 2025-10-13 13:42:23 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.ecpay.com.tw/Activities/OmoPosMachine 2025-10-13 13:42:23 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:42:23 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:42:24 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 350 2025-10-13 13:42:26 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 350,內容可能已加載完成 2025-10-13 13:42:26 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:42:26 - INFO - WebScraper - [scraper.py:1236] - get_content - 發現加載指示器: //div[contains(@class, 'loading')],等待其消失 2025-10-13 13:42:26 - INFO - WebScraper - [scraper.py:1161] - get_content - 找到主要內容元素: article 2025-10-13 13:42:26 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.ecpay.com.tw/Activities/OmoPosMachine 2025-10-13 13:42:28 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: jquery 2025-10-13 13:42:28 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: ajax 2025-10-13 13:42:28 - INFO - WebScraper - [scraper.py:1190] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-13 13:42:28 - INFO - WebScraper - [scraper.py:1743] - _wait_for_ajax_completion - jQuery AJAX 請求已完成 2025-10-13 13:42:28 - INFO - WebScraper - [scraper.py:1754] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-13 13:42:32 - INFO - WebScraper - [scraper.py:1236] - get_content - 發現加載指示器: //img[contains(@src, 'loader')],等待其消失 2025-10-13 13:42:32 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 230 2025-10-13 13:42:34 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 230,內容可能已加載完成 2025-10-13 13:42:34 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:42:38 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.fullmountain.tw/pages/食用油 (實際 URL: https://www.fullmountain.tw/pages/%E9%A3%9F%E7%94%A8%E6%B2%B9) 2025-10-13 13:42:38 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:42:38 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:42:38 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 135329134633472: 關閉 WebDriver 實例 2025-10-13 13:42:38 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:42:38 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:42:38 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:42:38 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 395526 字節 2025-10-13 13:42:38 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 174 字節 2025-10-13 13:42:38 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 2124 字節 2025-10-13 13:42:39 - INFO - WebScraper - [scraper.py:1983] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 718 字節 2025-10-13 13:42:39 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:42:39 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:42:39 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:42:39 - INFO - WebScraper - [scraper.py:2118] - extract_text_from_html - 根據聯絡信息分數 2 選擇 trafilatura 作為最佳結果 2025-10-13 13:42:39 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 174 字節,約 21 個詞,8 行 2025-10-13 13:42:39 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: 食用油 服務時間:週一至週五 9:00-18:00 客服電話:02-2557-8605 line / @fullmountain email / moonbay08@gmail.com 地址 / 台北市大同區環河北路一段337號1樓 服務條款 | 隱私權政策 | 2022 © 富自山中 營利事業統一編號:90647732|營業人名稱:澄鈞有限公司 2025-10-13 13:42:39 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=56):已完成 8/21 個網址 2025-10-13 13:42:39 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.fullmountain.tw/pages/印度奶茶香料 2025-10-13 13:42:39 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-13 13:42:39 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.fullmountain.tw/pages/印度奶茶香料, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:42:39 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-13 13:42:39 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.fullmountain.tw/pages/印度奶茶香料 的第 1/3 次請求 2025-10-13 13:42:39 - 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 0x7b14c4ebb0d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/4268c684f3c2a33802527e61ae295d5f 2025-10-13 13:42:39 - 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 0x7b14be7eeb90>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/4268c684f3c2a33802527e61ae295d5f 2025-10-13 13:42:39 - 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 0x7b14be848210>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/4268c684f3c2a33802527e61ae295d5f 2025-10-13 13:42:39 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:42:39 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:42:39 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:42:39 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:42:39 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:42:39 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:42:39 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:42:39 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:42:39 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:42:39 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:42:39 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:42:40 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:42:40 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x62d17ef9a4e3 <unknown> #1 0x62d17ecc9c76 <unknown> #2 0x62d17ecf2d78 <unknown> #3 0x62d17ecef029 <unknown> #4 0x62d17ed2dccc <unknown> #5 0x62d17ed2d47f <unknown> #6 0x62d17ed24de3 <unknown> #7 0x62d17ecfa2dd <unknown> #8 0x62d17ecfb34e <unknown> #9 0x62d17ef5a3e4 <unknown> #10 0x62d17ef5e3d7 <unknown> #11 0x62d17ef68b20 <unknown> #12 0x62d17ef5f023 <unknown> #13 0x62d17ef2d1aa <unknown> #14 0x62d17ef836b8 <unknown> #15 0x62d17ef83847 <unknown> #16 0x62d17ef93243 <unknown> #17 0x7ff2a5894ac3 <unknown> 2025-10-13 13:42:40 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:42:40 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:42:40 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:42:40 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.fullmountain.tw/pages/印度奶茶香料 2025-10-13 13:42:42 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.fullmountain.tw/pages/印度奶茶香料 2025-10-13 13:42:42 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:42:42 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:42:52 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.ecpay.com.tw/Activities/OmoPosMachine (實際 URL: https://www.ecpay.com.tw/Activities/OmoPosMachine) 2025-10-13 13:42:52 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:42:52 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:42:52 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 135329134633792: 關閉 WebDriver 實例 2025-10-13 13:42:52 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:42:53 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:42:53 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:42:53 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 55096 字節 2025-10-13 13:42:53 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 766 字節 2025-10-13 13:42:53 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 3136 字節 2025-10-13 13:42:53 - INFO - WebScraper - [scraper.py:2080] - extract_text_from_html - 成功提取結構化數據,長度: 2416 字節 2025-10-13 13:42:53 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:42:53 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:42:53 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:42:53 - INFO - WebScraper - [scraper.py:2123] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-13 13:42:53 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 5564 字節,約 793 個詞,375 行 2025-10-13 13:42:53 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: 次世代OMO刷卡機 次世代OMO刷卡機 通過國內收單機構核驗,支援超過20多間銀行分期服務,文件備齊1~2週快速取得設備。 立即申請 ( OMO = Online Merge Offline 線上線下虛實整合) OMO虛實整合,消費新趨勢,銷售業績再創高峰 多種支付 手持裝置 訂單整合 操作簡單 申請快速 交易安全又便利,滿足各種消費情境 符合國際安全標準,取得國內收單核驗 國內收單機構核驗通過,並持有PCI DSS證書,交易安全有保障。 提供多項支付方式,收款整合更便利 - 適用Visa、Mastercard、JCB及銀聯卡 - 支援信用卡一次付清、紅利折抵、分期付款服務 - Apple Pay、Google Pay、Samsung Pay 提供多間銀行分期服務,實現消費者多元付款需求 一次取得超過20+銀行的信用卡分期付款,最高期數可分24期,提供各式消費者更完善支付選擇。 次世代手持刷卡機攜帶便利,滿足各種交易情境 設計輕巧攜帶方便,零接觸交易好安心。搭配全網4G通訊,結帳不受地點限制,適用各種銷售場景。 線上線下虛實整合,後台輕鬆統一管理 整合線下訂單,搭配線上綠界管理後台,交易數據一目了然,輕鬆管理。 搭配使用POS機台,銷售管理更便捷 搭配POS機台並結合綠界的 POS線下發票開立 功能,交易更順暢且整合消費訊息,讓您營運效率提升,幫助您管理門市輕鬆又省力。 以輕鬆的價格,取得完整的價值 次世代OMO刷卡機型號介紹 POS 設備整合方案 設備說明 無線型:適合需移動的銷售場景,如:展覽會場、戶外快閃活動等,支援4G無線網路,攜帶便利,結帳地點不受限。 有線型:綠界另有提供POS設備整合方案,結合刷卡機與POS系統,也支援POS設備API連線規格串接。 Verifone X990 (支援無線/有線型) 設備功能 一期、分期 長租月費 每月 350 元起 當月(日曆日)交易金額達30萬元(含)以上,當月免收月費。 押金 8,000元 申請說明 申請作業時間約兩週 (10-14 個工作天) 若有短租服務需求,請與 銷售顧問 聯繫 設備功能 一期、分期 長租月費 每月350元起 當月(日曆日)交易金額達30萬元(含)以上,當月免收月費。 押金 8,000元 申請說明 申請作業時間約兩週 (10-14 個工作天) 若有短租服務需求,請與 銷售顧問 聯繫 規格說明 機台尺寸 193mm(L) x 84mm(W) x 64mm(H) (有線型另擴展底座) 操作系統 Android 5.X / 7.X 安全支付系統 顯示器 5.5英吋 IPS面板 解析度1280x720 觸控式螢幕,支援電子簽名 內含配件 標準電源-鋰離子充電電池 輸出 DC5V/2A 電源供應器 數據線 (僅有線型提供,搭配POS機台連線使用) 以上皆為未稅價格,最終結算費用需加收 5%營業稅。 手持式觸控收銀機 (發票機)【AOBX】 桌上型POS機 (發票機)【PO6N】 手持式觸控收銀機 (發票機)【AOWX】 適合產業 觀光飯店、旅行社、美容按摩、可在展覽及會場搭配 OMO 刷卡機,銷售票劵、提貨劵,創造消費者持續購買。 手持式觸控收銀機(發票機) 【AOBX】 系統設定費 3,600 元 售後服務費 (含專人到府安裝) 2,000 元 POS 設備組合 26,800 元 加購商品- 熱感紙36捲 1,050 元 總價 32,400 元(不含加購商品) 系統設定費 3,600 元 售後服務費 (含專人到府安裝) 2,000 元 POS 設備組合 26,800 元 加購商品- 熱感紙36捲 1,050 元 總價 32,400 元(不含加購商品) 規格說明 機台尺寸 279(L)*131mm(W)*100mm(H) 熱感紙捲尺寸 57mm(L) x 40mm(W) x 20mm(H) 處理器 RK3568四核Cortex-A55 主頻2.0GHz 操作系統 處理器-瑞芯微RK3568 記憶體-2GB 儲存空間-32GB 作業系統-Android 顯示器-8吋800*1280 硬體設備 8吋手持式觸控發票收銀主機 有線一維掃描槍 小錢箱(4鈔4幣) 電池規格 內建3Ah鋰電池UPS,斷電可使用8~15小時,避免突然斷電造成的資料遺失及銷售中斷。 以上皆為未稅價格,最終結算費用需加收 5%營業稅。 適合產業 餐飲業、服飾業、生活百貨及批發零售業,適合多品項商品管理,助您輕鬆轉型成智慧零售店家。 桌上型POS機(發票機) 【PO6N】 系統設定費 3,600 元 售後服務費 (含專人到府安裝) 2,000 元 POS 設備組合 40,800 元 加購商品- 熱感紙12捲 840 元 總價 46,400 元(不含加購商品) 系統設定費 3,600 元 售後服務費 (含專人到府安裝) 2,000 元 POS 設備組合 40,800 元 加購商品- 熱感紙12捲 840 元 總價 46,400 元(不含加購商品) 規格說明 機台尺寸 216mm(L) x 378mm(W) x 366mm(H) 熱感紙捲尺寸 57mm(L) x 80mm(W) x 20mm(H) 處理器 Intel J6412,MAX 2.6GHz 操作系統 處理器 – Intel J6412 記憶體 – 8GB 儲存空間 – 256GB 作業系統 – Windows 主顯示器 – 15.6吋 1920*1080 Windows 10 正版授權 硬體設備 有線一維掃描槍 大錢箱(4鈔8幣) 以上皆為未稅價格,最終結算費用需加收 5%營業稅。 適合產業 個人創業、網路賣家跨足實體、教育學習、專業服務,羽量機身輕薄可攜方便參展,尖峰時段加速結帳流程,一人輕鬆 Hold 住全場。 手持式觸控收銀機(發票機)【AOWX】 系統設定費 3,600 元 售後服務費 (含專人到府安裝) 2,000 元 POS 設備組合 13,500 元 加購商品- 熱感紙36捲 1,050 元 總價 19,100 元(不含加購商品) 系統設定費 3,600 元 售後服務費 (含專人到府安裝) 2,000 元 POS 設備組合 13,500 元 加購商品- 熱感紙36捲 1,050 元 總價 19,100 元(不含加購商品) 規格說明 機台尺寸 203(L)*89.6(W)*56.1(H)mm 熱感紙捲尺寸 57mm(L) x 40mm(W) x 20mm(H) 處理器 高通 4*A53,1.3GHz 操作系統 處理器 - 高通QCM2150 記憶體 - 2GB 儲存空間 - 16GB 作業系統 - Android 顯示器 - 6吋720*1280 電池規格 內建鋰電池,斷電可使用8~15小時,避免突然斷電造成的資料遺失及銷售中斷。 以上皆為未稅價格,最終結算費用需加收 5%營業稅。 把握數位轉型商機,現在就準備申請! Step01 申請綠界特約賣家及次世代OMO刷卡機服務 Step02 申請完成 Step03 派發機台並安排專人協助裝機 Step04 使用次世代OMO刷卡機進行交易 立即申請 申請作業時間約兩週 ( 10-14 個工作天) 告別繁瑣程序,輕鬆就能便利支付 立即加入 綠界賣家 更多功能模組,敬請期待! 會員儲值模組 搭配會員儲值模式, 付款輕鬆快速 票券模組交易 可開立票券,應用更豐富 我是商店 搶先預約 本網站使用 Cookies 以便為您提供更優質的使用體驗,點擊 "同意" 或繼續瀏覽網站即表示您同意我們使用 Cookie。 隱私權政策 同意 額外的結構化內容: 設備功能 | 一期、分期 長租月費 | 每月 350 元起當月(日曆日)交易金額達30萬元(含)以上,當月免收月費。 押金 | 8,000元 申請說明 | 申請作業時間約兩週 (10-14 個工作天) 若有短租服務需求,請與 銷售顧問 聯繫 設備功能 | 一期、分期 長租月費 | 每月350元起當月(日曆日)交易金額達30萬元(含)以上,當月免收月費。 押金 | 8,000元 申請說明 | 申請作業時間約兩週 (10-14 個工作天) 若有短租服務需求,請與 銷售顧問 聯繫 機台尺寸 | 193mm(L) x 84mm(W) x 64mm(H) (有線型另擴展底座) 操作系統 | Android 5.X / 7.X 安全支付系統 顯示器 | 5.5英吋 IPS面板 解析度1280x720 觸控式螢幕,支援電子簽名 內含配件 | 標準電源-鋰離子充電電池 輸出 DC5V/2A 電源供應器 數據線 (僅有線型提供,搭配POS機台連線使用) 系統設定費 | 3,600 元 售後服務費(含專人到府安裝) | 2,000 元 POS 設備組合 | 26,800 元 加購商品-熱感紙36捲 | 1,050 元 總價 | 32,400 元(不含加購商品) 系統設定費 | 3,600 元 | 售後服務費(含專人到府安裝) | 2,000 元 POS 設備組合 | 26,800 元 | 加購商品-熱感紙36捲 | 1,050 元 總價 | 32,400 元(不含加購商品) 機台尺寸 | 279(L)*131mm(W)*100mm(H) 熱感紙捲尺寸 | 57mm(L) x 40mm(W) x 20mm(H) 處理器 | RK3568四核Cortex-A55 主頻2.0GHz 操作系統 | 處理器-瑞芯微RK3568 記憶體-2GB 儲存空間-32GB 作業系統-Android 顯示器-8吋800*1280 硬體設備 | 8吋手持式觸控發票收銀主機 有線一維掃描槍 小錢箱(4鈔4幣) 電池規格 | 內建3Ah鋰電池UPS,斷電可使用8~15小時,避免突然斷電造成的資料遺失及銷售中斷。 系統設定費 | 3,600 元 售後服務費(含專人到府安裝) | 2,000 元 POS 設備組合 | 40,800 元 加購商品-熱感紙12捲 | 840 元 總價 | 46,400 元(不含加購商品) 系統設定費 | 3,600 元 | 售後服務費(含專人到府安裝) | 2,000 元 POS 設備組合 | 40,800 元 | 加購商品-熱感紙12捲 | 840 元 總價 | 46,400 元(不含加購商品) 機台尺寸 | 216mm(L) x 378mm(W) x 366mm(H) 熱感紙捲尺寸 | 57mm(L) x 80mm(W) x 20mm(H) 處理器 | Intel J6412,MAX 2.6GHz 操作系統 | 處理器 – Intel J6412 記憶體 – 8GB 儲存空間 – 256GB 作業系統 – Windows 主顯示器 – 15.6吋 1920*1080 Windows 10 正版授權 硬體設備 | 有線一維掃描槍 大錢箱(4鈔8幣) 系統設定費 | 3,600 元 售後服務費(含專人到府安裝) | 2,000 元 POS 設備組合 | 13,500 元 加購商品-熱感紙36捲 | 1,050 元 總價 | 19,100 元(不含加購商品) 系統設定費 | 3,600 元 | 售後服務費(含專人到府安裝) | 2,000 元 POS 設備組合 | 13,500 元 | 加購商品-熱感紙36捲 | 1,050 元 總價 | 19,100 元(不含加購商品) 機台尺寸 | 203(L)*89.6(W)*56.1(H)mm 熱感紙捲尺寸 | 57mm(L) x 40mm(W) x 20mm(H) 處理器 | 高通 4*A53,1.3GHz 操作系統 | 處理器 - 高通QCM2150 記憶體 - 2GB 儲存空間 - 16GB 作業系統 - Android 顯示器 - 6吋720*1280 電池規格 | 內建鋰電池,斷電可使用8~15小時,避免突然斷電造成的資料遺失及銷售中斷。 • • 次世代OMO刷卡機 • 次世代OMO刷卡機型號介紹 • POS 設備整合方案 • 申請作業時間約兩週 (10-14 個工作天) • 若有短租服務需求,請與 銷售顧問 聯繫 • 申請作業時間約兩週 (10-14 個工作天) • 若有短租服務需求,請與 銷售顧問 聯繫 • 5.5英吋 IPS面板 • 解析度1280x720 • 觸控式螢幕,支援電子簽名 • 標準電源-鋰離子充電電池 • 輸出 DC5V/2A 電源供應器 • 數據線 (僅有線型提供,搭配POS機台連線使用) • 手持式觸控收銀機 (發票機)【AOBX】 • 桌上型POS機 (發票機)【PO6N】 • 手持式觸控收銀機 (發票機)【AOWX】 • 處理器-瑞芯微RK3568 • 記憶體-2GB • 儲存空間-32GB • 作業系統-Android • 顯示器-8吋800*1280 • 8吋手持式觸控發票收銀主機 • 有線一維掃描槍 • 小錢箱(4鈔4幣) • 處理器 – Intel J6412 • 記憶體 – 8GB • 儲存空間 – 256GB • 作業系統 – Windows • 主顯示器 – 15.6吋 1920*1080 • Windows 10 正版授權 • 有線一維掃描槍 • 大錢箱(4鈔8幣) • 處理器 - 高通QCM2150 • 記憶體 - 2GB • 儲存空間 - 16GB • 作業系統 - Android • 顯示器 - 6吋720*1280 2025-10-13 13:42:53 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=57):已完成 8/21 個網址 2025-10-13 13:42:53 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.ecpay.com.tw/CreditCardIntro/FlexibleInstallment 2025-10-13 13:42:53 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-13 13:42:53 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.ecpay.com.tw/CreditCardIntro/FlexibleInstallment, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:42:53 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:21 秒 2025-10-13 13:42:53 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.ecpay.com.tw/CreditCardIntro/FlexibleInstallment 的第 1/3 次請求 2025-10-13 13:42:53 - 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 0x7b14bea325d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/8e69d4c96bb76d31f911d89810b9bc0f 2025-10-13 13:42:53 - 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 0x7b14be440fd0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/8e69d4c96bb76d31f911d89810b9bc0f 2025-10-13 13:42:53 - 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 0x7b14be441d50>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/8e69d4c96bb76d31f911d89810b9bc0f 2025-10-13 13:42:53 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:42:53 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:42:53 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:42:53 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:42:53 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:42:53 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:42:53 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:42:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:42:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:42:53 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:42:53 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:42:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:42:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:42:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:42:53 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:42:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:42:53 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:42:54 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:42:54 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x5819769444e3 <unknown> #1 0x581976673c76 <unknown> #2 0x58197669cd78 <unknown> #3 0x581976699029 <unknown> #4 0x5819766d7ccc <unknown> #5 0x5819766d747f <unknown> #6 0x5819766cede3 <unknown> #7 0x5819766a42dd <unknown> #8 0x5819766a534e <unknown> #9 0x5819769043e4 <unknown> #10 0x5819769083d7 <unknown> #11 0x581976912b20 <unknown> #12 0x581976909023 <unknown> #13 0x5819768d71aa <unknown> #14 0x58197692d6b8 <unknown> #15 0x58197692d847 <unknown> #16 0x58197693d243 <unknown> #17 0x7546b2c94ac3 <unknown> 2025-10-13 13:42:54 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:42:54 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:42:54 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:42:54 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.ecpay.com.tw/CreditCardIntro/FlexibleInstallment 2025-10-13 13:42:55 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:42:55 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:42:57 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.ecpay.com.tw/CreditCardIntro/FlexibleInstallment 2025-10-13 13:42:57 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:42:57 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:43:00 - INFO - WebScraper - [scraper.py:1161] - get_content - 找到主要內容元素: article 2025-10-13 13:43:00 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.ecpay.com.tw/CreditCardIntro/FlexibleInstallment 2025-10-13 13:43:00 - INFO - WebScraper - [scraper.py:1161] - get_content - 找到主要內容元素: .container 2025-10-13 13:43:00 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.fullmountain.tw/pages/印度奶茶香料 2025-10-13 13:43:02 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: jquery 2025-10-13 13:43:02 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: ajax 2025-10-13 13:43:02 - INFO - WebScraper - [scraper.py:1190] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-13 13:43:02 - INFO - WebScraper - [scraper.py:1743] - _wait_for_ajax_completion - jQuery AJAX 請求已完成 2025-10-13 13:43:02 - INFO - WebScraper - [scraper.py:1754] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-13 13:43:02 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: angular, jquery 2025-10-13 13:43:02 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: spa 2025-10-13 13:43:02 - INFO - WebScraper - [scraper.py:1186] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略 2025-10-13 13:43:06 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 52 2025-10-13 13:43:08 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 52,內容可能已加載完成 2025-10-13 13:43:08 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:43:21 - INFO - WebScraper - [scraper.py:1673] - _wait_for_spa_content - SPA內容已加載在容器 .container,內容長度: 123 2025-10-13 13:43:22 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 233 2025-10-13 13:43:24 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 233,內容可能已加載完成 2025-10-13 13:43:24 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:43:24 - INFO - WebScraper - [scraper.py:1236] - get_content - 發現加載指示器: //div[contains(@class, 'loading')],等待其消失 2025-10-13 13:43:26 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.ecpay.com.tw/CreditCardIntro/FlexibleInstallment (實際 URL: https://www.ecpay.com.tw/CreditCardIntro/FlexibleInstallment) 2025-10-13 13:43:26 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:43:26 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:43:26 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 135329134633792: 關閉 WebDriver 實例 2025-10-13 13:43:26 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:43:26 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:43:26 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:43:26 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 27841 字節 2025-10-13 13:43:26 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 637 字節 2025-10-13 13:43:26 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 617 字節 2025-10-13 13:43:26 - INFO - WebScraper - [scraper.py:2080] - extract_text_from_html - 成功提取結構化數據,長度: 414 字節 2025-10-13 13:43:26 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:43:26 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:43:26 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:43:26 - INFO - WebScraper - [scraper.py:2123] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-13 13:43:26 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 1043 字節,約 112 個詞,66 行 2025-10-13 13:43:26 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: 圓夢彈性分期 圓夢彈性分期 創新分期選擇,幫助消費者降低購買門檻,適合販售單價較高商品,讓您業績火爆成長! 專人聯繫 創新圓夢彈性分期服務, 帶動業績倍增的秘訣! 前低後高的繳費方式, 讓消費者輕鬆購物 適用販售單價較高商品, 讓您快速成交,業績立馬翻倍 降低消費負擔, 消費者可自由選擇分期類型 年年換新不是夢, 滿足喜愛嘗鮮的消費者需求 圓夢彈性分期方案說明 圓夢彈性分期 圓夢彈性分期 期數 30期 案型說明 前10期佔消費總金額 10%,後 20期佔消費總金額 90% 範例說明 小明在 ECShop 購買一隻 30,000元的手機,並使用圓夢彈性分期付款,則小明前 1~10 期每期需支付 300元,後 20期,每期需支付 1350元。 備註 目前開放永豐銀行信用卡,支援銀行持續增加中。 交易除不盡之餘數將併入第 1 期收取。 欲使用圓夢彈性分期服務,交易金額最低需達20,000元。 欲開通此服務,請先申請為特約賣家。 銀行將保留調整產品規格及相關規定之權利,實際繳款金額依信用卡帳單為準。 適合圓夢彈性分期的產業 醫美 高端品牌 3C 健身 家具 奢侈品 服飾 旅遊 圓夢彈性分期申請流程 申請加入 綠界特約賣家 審核及開通 綠界金流使用圓夢彈性分期 30 期收款 立即申請 本網站使用 Cookies 以便為您提供更優質的使用體驗,點擊 "同意" 或繼續瀏覽網站即表示您同意我們使用 Cookie。 隱私權政策 同意 額外的結構化內容: 期數 | 30期 案型說明 | 前10期佔消費總金額 10%,後 20期佔消費總金額 90% 範例說明 | 小明在 ECShop 購買一隻 30,000元的手機,並使用圓夢彈性分期付款,則小明前 1~10 期每期需支付 300元,後 20期,每期需支付 1350元。 備註 | 目前開放永豐銀行信用卡,支援銀行持續增加中。 交易除不盡之餘數將併入第 1 期收取。 欲使用圓夢彈性分期服務,交易金額最低需達20,000元。 欲開通此服務,請先申請為特約賣家。 銀行將保留調整產品規格及相關規定之權利,實際繳款金額依信用卡帳單為準。 • • 圓夢彈性分期 • 目前開放永豐銀行信用卡,支援銀行持續增加中。 • 交易除不盡之餘數將併入第 1 期收取。 • 欲使用圓夢彈性分期服務,交易金額最低需達20,000元。 • 欲開通此服務,請先申請為特約賣家。 • 銀行將保留調整產品規格及相關規定之權利,實際繳款金額依信用卡帳單為準。 2025-10-13 13:43:26 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=57):已完成 9/21 個網址 2025-10-13 13:43:26 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5887 2025-10-13 13:43:26 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-13 13:43:26 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5887, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:43:26 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:21 秒 2025-10-13 13:43:26 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5887 的第 1/3 次請求 2025-10-13 13:43:26 - 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 0x7b14be444cd0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/5264927d06199d4bd0d24f009e7c2eb0 2025-10-13 13:43:26 - 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 0x7b14be757b10>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/5264927d06199d4bd0d24f009e7c2eb0 2025-10-13 13:43:26 - 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 0x7b14be757110>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/5264927d06199d4bd0d24f009e7c2eb0 2025-10-13 13:43:26 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:43:26 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:43:26 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:43:26 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:43:26 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:43:26 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:43:26 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:43:26 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:43:27 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:43:27 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:43:27 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:43:27 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:43:27 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x55b8c219d4e3 <unknown> #1 0x55b8c1eccc76 <unknown> #2 0x55b8c1ef5d78 <unknown> #3 0x55b8c1ef2029 <unknown> #4 0x55b8c1f30ccc <unknown> #5 0x55b8c1f3047f <unknown> #6 0x55b8c1f27de3 <unknown> #7 0x55b8c1efd2dd <unknown> #8 0x55b8c1efe34e <unknown> #9 0x55b8c215d3e4 <unknown> #10 0x55b8c21613d7 <unknown> #11 0x55b8c216bb20 <unknown> #12 0x55b8c2162023 <unknown> #13 0x55b8c21301aa <unknown> #14 0x55b8c21866b8 <unknown> #15 0x55b8c2186847 <unknown> #16 0x55b8c2196243 <unknown> #17 0x7fa5d3a94ac3 <unknown> 2025-10-13 13:43:27 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:43:27 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:43:28 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:43:28 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5887 2025-10-13 13:43:29 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5887 2025-10-13 13:43:29 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:43:29 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:43:30 - INFO - WebScraper - [scraper.py:1236] - get_content - 發現加載指示器: //img[contains(@src, 'loader')],等待其消失 2025-10-13 13:43:36 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.fullmountain.tw/pages/印度奶茶香料 (實際 URL: https://www.fullmountain.tw/pages/%E5%8D%B0%E5%BA%A6%E5%A5%B6%E8%8C%B6%E9%A6%99%E6%96%99) 2025-10-13 13:43:36 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:43:36 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:43:36 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 135329134633472: 關閉 WebDriver 實例 2025-10-13 13:43:36 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:43:36 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:43:36 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:43:36 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 302226 字節 2025-10-13 13:43:36 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 177 字節 2025-10-13 13:43:36 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 1055 字節 2025-10-13 13:43:36 - INFO - WebScraper - [scraper.py:1983] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 718 字節 2025-10-13 13:43:36 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:43:36 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:43:36 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:43:36 - INFO - WebScraper - [scraper.py:2118] - extract_text_from_html - 根據聯絡信息分數 2 選擇 trafilatura 作為最佳結果 2025-10-13 13:43:36 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 177 字節,約 21 個詞,8 行 2025-10-13 13:43:36 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: 印度奶茶香料 服務時間:週一至週五 9:00-18:00 客服電話:02-2557-8605 line / @fullmountain email / moonbay08@gmail.com 地址 / 台北市大同區環河北路一段337號1樓 服務條款 | 隱私權政策 | 2022 © 富自山中 營利事業統一編號:90647732|營業人名稱:澄鈞有限公司 2025-10-13 13:43:36 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=56):已完成 9/21 個網址 2025-10-13 13:43:37 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.fullmountain.tw/pages/🌟限時優惠 2025-10-13 13:43:37 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-13 13:43:37 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.fullmountain.tw/pages/🌟限時優惠, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:43:37 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-13 13:43:37 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.fullmountain.tw/pages/🌟限時優惠 的第 1/3 次請求 2025-10-13 13:43: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 0x7b14be754a10>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/be4336dddb0b703d7124a0b8611825fc 2025-10-13 13:43: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 0x7b14be4d2c10>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/be4336dddb0b703d7124a0b8611825fc 2025-10-13 13:43: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 0x7b14be4d3e10>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/be4336dddb0b703d7124a0b8611825fc 2025-10-13 13:43:37 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:43:37 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:43:37 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:43:37 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:43:37 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:43:37 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:43:37 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:43:37 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:43:37 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:43:37 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:43:37 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:43:37 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:43:38 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x5ac9852fe4e3 <unknown> #1 0x5ac98502dc76 <unknown> #2 0x5ac985056d78 <unknown> #3 0x5ac985053029 <unknown> #4 0x5ac985091ccc <unknown> #5 0x5ac98509147f <unknown> #6 0x5ac985088de3 <unknown> #7 0x5ac98505e2dd <unknown> #8 0x5ac98505f34e <unknown> #9 0x5ac9852be3e4 <unknown> #10 0x5ac9852c23d7 <unknown> #11 0x5ac9852ccb20 <unknown> #12 0x5ac9852c3023 <unknown> #13 0x5ac9852911aa <unknown> #14 0x5ac9852e76b8 <unknown> #15 0x5ac9852e7847 <unknown> #16 0x5ac9852f7243 <unknown> #17 0x745dd7094ac3 <unknown> 2025-10-13 13:43:38 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:43:38 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:43:38 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:43:38 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.fullmountain.tw/pages/🌟限時優惠 2025-10-13 13:43:41 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.fullmountain.tw/pages/🌟限時優惠 2025-10-13 13:43:41 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:43:41 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:43:48 - INFO - WebScraper - [scraper.py:1161] - get_content - 找到主要內容元素: .container 2025-10-13 13:43:48 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5887 2025-10-13 13:43:50 - ERROR - main - [main.py:200] - handle_api_exception - 網頁錯誤 [/]: 405 Method Not Allowed: The method is not allowed for the requested URL. Traceback (most recent call last): File "/opt/urlanalyze/venv/lib/python3.11/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() ^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/flask/app.py", line 891, in dispatch_request self.raise_routing_exception(req) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/flask/app.py", line 500, in raise_routing_exception raise request.routing_exception # type: ignore[misc] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/flask/ctx.py", line 362, in match_request result = self.url_adapter.match(return_rule=True) # type: ignore ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/werkzeug/routing/map.py", line 624, in match raise MethodNotAllowed(valid_methods=list(e.have_match_for)) from None werkzeug.exceptions.MethodNotAllowed: 405 Method Not Allowed: The method is not allowed for the requested URL. 2025-10-13 13:43:50 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: jquery 2025-10-13 13:43:50 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: ajax 2025-10-13 13:43:50 - INFO - WebScraper - [scraper.py:1190] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-13 13:43:50 - INFO - WebScraper - [scraper.py:1743] - _wait_for_ajax_completion - jQuery AJAX 請求已完成 2025-10-13 13:43:50 - INFO - WebScraper - [scraper.py:1754] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-13 13:43:50 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.3MB, CPU 0.0% 2025-10-13 13:43:51 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.1MB, CPU 0.0% 2025-10-13 13:43:51 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 2/5, 隊列大小 0, 總處理任務 0, 記憶體 202.5MB, CPU 0.0% 2025-10-13 13:43:51 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.8MB, CPU 0.0% 2025-10-13 13:43:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:43:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:43:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:43:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:43:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:43:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:43:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:43:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:43:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:43:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:43:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:43:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:43:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:43:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:43:54 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 163 2025-10-13 13:43:55 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:43:55 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:43:56 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 163,內容可能已加載完成 2025-10-13 13:43:56 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:43:59 - INFO - WebScraper - [scraper.py:1161] - get_content - 找到主要內容元素: .container 2025-10-13 13:43:59 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.fullmountain.tw/pages/🌟限時優惠 2025-10-13 13:44:01 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: angular, jquery 2025-10-13 13:44:01 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: spa 2025-10-13 13:44:01 - INFO - WebScraper - [scraper.py:1186] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略 2025-10-13 13:44:14 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5887 (實際 URL: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5887) 2025-10-13 13:44:14 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:44:14 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:44:14 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 135329134633792: 關閉 WebDriver 實例 2025-10-13 13:44:14 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:44:14 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:44:14 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:44:14 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 57012 字節 2025-10-13 13:44:14 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 233 字節 2025-10-13 13:44:15 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 1331 字節 2025-10-13 13:44:15 - INFO - WebScraper - [scraper.py:1983] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 1302 字節 2025-10-13 13:44:15 - INFO - WebScraper - [scraper.py:2080] - extract_text_from_html - 成功提取結構化數據,長度: 376 字節 2025-10-13 13:44:15 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:44:15 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:44:15 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:44:15 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:44:15 - INFO - WebScraper - [scraper.py:2123] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-13 13:44:15 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 1719 字節,約 234 個詞,183 行 2025-10-13 13:44:15 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: GO TOP ウェブ 画像 表示順: Relevance Relevance Date 服務介紹 金流服務 服務總覽 綠界金流 歐付寶TWQR/微信支付 裕富無卡分期 中租銀角零卡 綠界新型閘道 次世代OMO刷卡機 物流 / 發票 國內物流 跨境物流 電子發票 其他服務 ECShop簡易賣場 ECTicket 發行管理平台 支付系統建置服務 解決方案 信用卡綁卡 無卡分期 超商代收 收款網址 Shopify 平台開店 公益/政治捐款 高單價商品 最新消息 綠界賣家 賣家設定 賣家資料 商店設定 帳號管理 登入歷程 額度/撥款 帳戶總覽 帳戶提領 30日收款額度 服務申請異動 服務申請 金流收款審核 物流型態異動 物流寄退件設定 電子發票異動 訊息專區 訊息中心 線上回報記錄 物流異常件記錄 收款工具 線上收款工具 一址付 收款連結 實況主收款 產生超商代碼 產生 ATM 虛擬帳號 收款工具訂單 收款訂單明細 實況主收款明細 ECShop簡易賣場 賣場管理 快速收款 一頁式商店 綠界表單 訂單管理 支援 賣家專區 常見問題 文件表單下載 消費者專區 常見問題 消費者資料查詢 開發者專區 開發者中心 購物車 / ERP 模組 技術 FAQ 費用 綠界Pay 首頁 > 最新消息 最新消息 維護 10/06(一) 台新銀行維護公告 2025-10-03 親愛的會員您好: 為提供更優質的服務,台新銀行擬於下列時間進行系統維護作業。 【作業時間】 2025年10月06日 星期一 12:00am ~ 03:00am 【作業內容】系統維護作業。 【影響範圍】 維護期間, 1.信用卡交易(含3D)的一次付清/分期交易、紅利折抵服務可能會有交易失敗情況發生。 2.台新銀行發行的信用卡將會暫停驗證簡訊發送。 造成不便之處,請多見諒,謝謝。 如有任何問題,建議您先透過 常見問題 查詢,也歡迎使用 線上回報 聯絡我們! 我們將竭誠為您服務! 上一頁 | 回列表 | 下一頁 關於我們 關於綠界科技 專業證書 投資人專區 企業責任 安全漏洞獎勵計畫 人才招募 服務能量登錄 權益說明 綠界會員服務條款 會員服務規範 隱私權政策 銀行揭露事項 交易管理規章 物流暨收款服務處理辦法 ECTicket服務條款 會員注意事項同意書 綠界科技API使用條款 退 / 換貨提醒 交易糾紛爭議處理 申訴管道及處理程序 商務合作 合作銀行 合作夥伴 支援中心 常見問題 消費者資料查詢 文件表單下載 開發者中心 加入綠界 聯繫銷售顧問 異業合作 聯繫客服 客服線上回報 專線:02-2655-1775 專線服務時間: -平日 09:00~20:00 -假日 09:00~12:00、13:00~18:00 本網站適用於最新瀏覽器版本,若並非適用版本請更新您的瀏覽器。 Copyright © 1996-2025 Green World FinTech Service Co., Ltd. All rights reserved. ; 本網站使用 Cookies 以便為您提供更優質的使用體驗,點擊 "同意" 或繼續瀏覽網站即表示您同意我們使用 Cookie。 隱私權政策 同意 額外的結構化內容: × | | × | 検索 | | × | × | 表示順:RelevanceRelevanceDate 維護 | 10/06(一) 台新銀行維護公告 | 2025-10-03 親愛的會員您好:   為提供更優質的服務,台新銀行擬於下列時間進行系統維護作業。 【作業時間】2025年10月06日 星期一 12:00am ~ 03:00am 【作業內容】系統維護作業。 【影響範圍】維護期間, 1.信用卡交易(含3D)的一次付清/分期交易、紅利折抵服務可能會有交易失敗情況發生。 2.台新銀行發行的信用卡將會暫停驗證簡訊發送。   造成不便之處,請多見諒,謝謝。 如有任何問題,建議您先透過常見問題查詢,也歡迎使用線上回報聯絡我們! 我們將竭誠為您服務! | • 廠商後台 • ECShop 後台 • 綠界官網 • 採購商數位贈禮券 2025-10-13 13:44:15 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=57):已完成 10/21 個網址 2025-10-13 13:44:15 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.ecpay.com.tw/Investor/Bug_Bounty 2025-10-13 13:44:15 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-13 13:44:15 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.ecpay.com.tw/Investor/Bug_Bounty, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:44:15 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-13 13:44:15 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.ecpay.com.tw/Investor/Bug_Bounty 的第 1/3 次請求 2025-10-13 13:44:15 - 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 0x7b14be664990>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/98362a28b0c7d3d9131e80a0a3ddef0e 2025-10-13 13:44:15 - 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 0x7b14be04a1d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/98362a28b0c7d3d9131e80a0a3ddef0e 2025-10-13 13:44:15 - 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 0x7b14be048690>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/98362a28b0c7d3d9131e80a0a3ddef0e 2025-10-13 13:44:15 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:44:15 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:44:15 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:44:15 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:44:15 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:44:15 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:44:15 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:44:15 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:44:15 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:44:15 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:44:15 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:44:16 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:44:16 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x5fbd58e6b4e3 <unknown> #1 0x5fbd58b9ac76 <unknown> #2 0x5fbd58bc3d78 <unknown> #3 0x5fbd58bc0029 <unknown> #4 0x5fbd58bfeccc <unknown> #5 0x5fbd58bfe47f <unknown> #6 0x5fbd58bf5de3 <unknown> #7 0x5fbd58bcb2dd <unknown> #8 0x5fbd58bcc34e <unknown> #9 0x5fbd58e2b3e4 <unknown> #10 0x5fbd58e2f3d7 <unknown> #11 0x5fbd58e39b20 <unknown> #12 0x5fbd58e30023 <unknown> #13 0x5fbd58dfe1aa <unknown> #14 0x5fbd58e546b8 <unknown> #15 0x5fbd58e54847 <unknown> #16 0x5fbd58e64243 <unknown> #17 0x709474c94ac3 <unknown> 2025-10-13 13:44:16 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:44:16 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:44:16 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:44:16 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.ecpay.com.tw/Investor/Bug_Bounty 2025-10-13 13:44:19 - INFO - WebScraper - [scraper.py:1673] - _wait_for_spa_content - SPA內容已加載在容器 .container,內容長度: 123 2025-10-13 13:44:20 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.ecpay.com.tw/Investor/Bug_Bounty 2025-10-13 13:44:20 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:44:20 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:44:20 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 286 2025-10-13 13:44:22 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 286,內容可能已加載完成 2025-10-13 13:44:22 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:44:22 - INFO - WebScraper - [scraper.py:1236] - get_content - 發現加載指示器: //div[contains(@class, 'loading')],等待其消失 2025-10-13 13:44:28 - INFO - WebScraper - [scraper.py:1236] - get_content - 發現加載指示器: //img[contains(@src, 'loader')],等待其消失 2025-10-13 13:44:35 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.fullmountain.tw/pages/🌟限時優惠 (實際 URL: https://www.fullmountain.tw/pages/%F0%9F%8C%9F%E9%99%90%E6%99%82%E5%84%AA%E6%83%A0) 2025-10-13 13:44:35 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:44:35 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:44:35 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 135329134633472: 關閉 WebDriver 實例 2025-10-13 13:44:35 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:44:35 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:44:35 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:44:35 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 341954 字節 2025-10-13 13:44:35 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 170 字節 2025-10-13 13:44:35 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 1568 字節 2025-10-13 13:44:35 - INFO - WebScraper - [scraper.py:1983] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 718 字節 2025-10-13 13:44:35 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:44:35 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:44:35 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:44:35 - INFO - WebScraper - [scraper.py:2118] - extract_text_from_html - 根據聯絡信息分數 2 選擇 trafilatura 作為最佳結果 2025-10-13 13:44:35 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 170 字節,約 20 個詞,7 行 2025-10-13 13:44:35 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: 服務時間:週一至週五 9:00-18:00 客服電話:02-2557-8605 line / @fullmountain email / moonbay08@gmail.com 地址 / 台北市大同區環河北路一段337號1樓 服務條款 | 隱私權政策 | 2022 © 富自山中 營利事業統一編號:90647732|營業人名稱:澄鈞有限公司 2025-10-13 13:44:35 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=56):已完成 10/21 個網址 2025-10-13 13:44:35 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.fullmountain.tw/users/sign_up 2025-10-13 13:44:35 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-13 13:44:35 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.fullmountain.tw/users/sign_up, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:44:35 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-13 13:44:35 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.fullmountain.tw/users/sign_up 的第 1/3 次請求 2025-10-13 13:44:35 - 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 0x7b14bd682d10>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/f723a6857719b64304f73688d4c9608c 2025-10-13 13:44:35 - 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 0x7b14be04a7d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/f723a6857719b64304f73688d4c9608c 2025-10-13 13:44:35 - 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 0x7b14bd90d210>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/f723a6857719b64304f73688d4c9608c 2025-10-13 13:44:35 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:44:35 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:44:35 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:44:35 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:44:35 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:44:35 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:44:35 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:44:35 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:44:35 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:44:36 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:44:36 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:44:36 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:44:36 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x5ecdb929e4e3 <unknown> #1 0x5ecdb8fcdc76 <unknown> #2 0x5ecdb8ff6d78 <unknown> #3 0x5ecdb8ff3029 <unknown> #4 0x5ecdb9031ccc <unknown> #5 0x5ecdb903147f <unknown> #6 0x5ecdb9028de3 <unknown> #7 0x5ecdb8ffe2dd <unknown> #8 0x5ecdb8fff34e <unknown> #9 0x5ecdb925e3e4 <unknown> #10 0x5ecdb92623d7 <unknown> #11 0x5ecdb926cb20 <unknown> #12 0x5ecdb9263023 <unknown> #13 0x5ecdb92311aa <unknown> #14 0x5ecdb92876b8 <unknown> #15 0x5ecdb9287847 <unknown> #16 0x5ecdb9297243 <unknown> #17 0x7990b2894ac3 <unknown> 2025-10-13 13:44:36 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:44:36 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:44:37 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:44:37 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.fullmountain.tw/users/sign_up 2025-10-13 13:44:41 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.fullmountain.tw/users/sign_up 2025-10-13 13:44:41 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:44:41 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:44:45 - INFO - WebScraper - [scraper.py:1168] - get_content - 未找到任何主要內容元素,頁面可能使用非標準結構 2025-10-13 13:44:45 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.ecpay.com.tw/Investor/Bug_Bounty 2025-10-13 13:44:47 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: jquery 2025-10-13 13:44:47 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: ajax 2025-10-13 13:44:47 - INFO - WebScraper - [scraper.py:1190] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-13 13:44:47 - INFO - WebScraper - [scraper.py:1743] - _wait_for_ajax_completion - jQuery AJAX 請求已完成 2025-10-13 13:44:47 - INFO - WebScraper - [scraper.py:1754] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-13 13:44:51 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 278 2025-10-13 13:44:53 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 278,內容可能已加載完成 2025-10-13 13:44:53 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:44:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:44:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:44:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:44:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:44:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:44:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:44:55 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:44:55 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:44:59 - INFO - WebScraper - [scraper.py:1161] - get_content - 找到主要內容元素: .container 2025-10-13 13:44:59 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.fullmountain.tw/users/sign_up 2025-10-13 13:45:01 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: angular, jquery 2025-10-13 13:45:01 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: spa 2025-10-13 13:45:01 - INFO - WebScraper - [scraper.py:1186] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略 2025-10-13 13:45:11 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.ecpay.com.tw/Investor/Bug_Bounty (實際 URL: https://corp.ecpay.com.tw/bug-bounty/) 2025-10-13 13:45:11 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:45:11 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:45:11 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 135329134633792: 關閉 WebDriver 實例 2025-10-13 13:45:11 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:45:11 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:45:11 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:45:11 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 103882 字節 2025-10-13 13:45:11 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 3456 字節 2025-10-13 13:45:11 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 3318 字節 2025-10-13 13:45:11 - INFO - WebScraper - [scraper.py:1983] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 3311 字節 2025-10-13 13:45:11 - INFO - WebScraper - [scraper.py:2080] - extract_text_from_html - 成功提取結構化數據,長度: 3875 字節 2025-10-13 13:45:11 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-13 13:45:11 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-13 13:45:11 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-13 13:45:11 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=True, 電話=False, 分數=1 2025-10-13 13:45:11 - INFO - WebScraper - [scraper.py:2118] - extract_text_from_html - 根據聯絡信息分數 1 選擇 trafilatura 作為最佳結果 2025-10-13 13:45:11 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 7343 字節,約 689 個詞,270 行 2025-10-13 13:45:11 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: 安全漏洞回報獎勵計畫 最後更新日期:2025/02/07 一、活動訊息公告 - 本公司的漏洞懸賞活動即日起開跑,歡迎各方好手熱情參與! - 參加資格: 持有本國國民身分證者並年滿 18 歲即可參加本次活動。 - 本公司保留隨時修改、變更、暫停或者終止本活動內容之權利,並公告於活動網頁,恕不另行通知。 二、通報流程 - 請您發現漏洞後依據規範(詳閱三、通報規範)書寫並寄至 bugbounty@ecpay.com.tw。 - 本公司將於 20 個工作天內回覆您並根據漏洞嚴重性儘速修正問題。 - 漏洞修正完成後將通知您協助複測。 - 根據您提交的通報審核獎金額度(詳閱四、獎金說明)後匯款至您的帳戶。 三、通報規範 - 未經個人帳號持有人同意,請勿與該帳號互動(包括修改或存取該帳號的資料) - 您能秉持善意,盡力避免侵犯他人隱私或干擾他人,包括(但不限於)未經授權存取或毀損資料,及導致我們的服務中斷或品質下降。 - 無論基於何種理由,您皆不得利用發現的安全漏洞為自己謀利(例如試圖侵入公司的機密資料或探尋其他問題等會導致額外風險的行為)。 - 請勿蓄意違反任何適用法律或法規,包括(但不限於)禁止未經授權即存取資料的法律和法規。 - 基於本政策之目的,您無權存取用戶資料或公司資料,包括(但不限於)可識別自然人的相關個人識別資訊與資料。 - 請勿使用自動化掃描工具。 - 通報請包含以下內容:(倘若檔案壓縮後超過10Mb ,請切割檔案批次寄出) - 信件標題:漏洞提報-漏洞名稱-具有漏洞之功能-提報者姓名 (例如:漏洞提報-injection-會員資料修改-綠小界) - 信件內容: - 姓名 - 電話 - 聯絡郵件 - 學校/公司名稱 - IP位址 (請提供所有刺探當下使用的IP Address) - 漏洞名稱 - CVSS評分 - 漏洞說明 - 探測網址(Target) (例如 https://www.ecpay.com.tw/AAA/BBB?C=D) - 概念性驗證(PoC) 或攻擊程式(Exploit) 說明,包含攻擊軟體、參數或自行撰寫之攻擊程式碼 - 修補建議 - 備註 四、獎金說明 您必須符合下列所有條件,才有資格獲得獎金: - 您是具有本國國民身分證者且年滿18歲的台灣人民。 - 您是第一位回報特定漏洞的通報者,若出現重複通報,我們會將獎金頒發給首位通報者。通報內容是否重複由綠界科技認定,其他通報的詳細資料恕無法對外提供。頒發的獎金僅可支付給一人。 - 您是透過本公司唯一管道E-mail (bugbounty@ecpay.com.tw)提交通報。 - 您回報的通報經確認為可驗證、重現且符合獎勵資格的漏洞,請提供充足資訊以重現您所回報的問題 。 - 您在進行調查時如不慎侵犯他人隱私(如存取帳號資料、接觸其他機密資訊),請務必在回報內容中披露相關資料。 - 請勿使用自動化掃描工具。 - 非綠界科技相關服務,則不符合漏洞披露獎勵方案的參與資格。 - 非綠界科技或集團相關公司僱員。 - 您遵守本計畫的所有條款和規定。 - 隨時間與現實條件改變,過去的獎勵方式不見得適用於未來的獎勵制度。 - 綠界科技保留公佈回報內容和相關更新資訊的權利。 【依所得稅法規定,獎金在NT$20,000(含)以上者,依法扣繳10%所得稅】 獎金金額將視所回報漏洞的嚴重性而定: 嚴重程度獎金額度 (NTD) 漏洞影響說明 嚴重程度 | 獎金額度 | 漏洞影響說明 | 嚴重 | 50,000元~100,000 元並公布於致謝名單 | 任何由本公司對外服務系統,造成交易或其他核心系統嚴重影響之攻擊行為。 | 高 | 20,000元~50,000 元並公布於致謝名單 | 於本次活動範圍內對本公司對外服務系統,造成嚴重影響之任何攻擊行為。 | 中 | 5,000元~20,000 元並公布於致謝名單 | 於本次活動範圍內,對本公司對外服務系統,造成實質影響之任何攻擊行為。 | 低 | 公布於致謝名單 | 發現任何符合 OWASP Top 10 (2017、2021) 之漏洞且並未對服務系統造成任何實質影響或資安風險較低者。 | 下列攻擊手法不在本次活動範圍: - 未詳述安全問題影響的安全漏洞掃描報告 - 實體存取使用者設備 (Physical access to a user’s device) - 社交工程 (Social engineering) - 中間人攻擊 (MITM attacks) - 阻絕服務 (DoS / DDoS / Fuzzing / High-Bandwidth) 攻擊 - 垃圾訊息 (Spam) - 僅影響過時網頁瀏覽器的安全問題 - 反射型 XSS 攻擊, Self XSS 攻擊 - 理論性漏洞,而非有實際攻擊程式碼 - 非暴露敏感資訊之錯誤訊息 - 大多數類型的暴力攻擊 - Session fixation - 非嚴重影響之 Cross-Site Request Forgery (CSRF) - 登入/登出 CSRF - 缺乏 security header(s) 或非最佳實作 - 非嚴重影響之 httponly, secure flag - 不安全的 SSL/TLS 加密套件或通訊協議版本 - 非 email 最佳實作 (無設定或不完整的 SPF/DKIM/DMARC 紀錄等) - 非嚴重影響之 Clickjacking, Open redirect - 暴力列舉使用者名稱、Email、手機號碼等 - 非帶有敏感資訊的系統監看網頁 - 任何測試帳號相關的問題 - 不可歸責於綠界科技的資安問題 五、檢測範圍 - app.ecpay.com.tw - cc.ecpay.com.tw - credit.ecpay.com.tw - creditvendor.ecpay.com.tw - ecpayment.ecpay.com.tw - ecpg.ecpay.com.tw - ecticket.ecpay.com.tw - ectvendor.ecpay.com.tw - einvoice.ecpay.com.tw - login.ecpay.com.tw - logistics.ecpay.com.tw - member.ecpay.com.tw - p.ecpay.com.tw - p.ecticket.tw、stage.ecticket.tw - pay.ecpay.com.tw - payment.ecpay.com.tw - signalr.ecpay.com.tw - socket.ecpay.com.tw - vendor.ecpay.com.tw - www.ecpay.com.tw - 綠界Pay iOS, Android - 檢測範圍對應的測試站台(stage) ,如 www-stage.ecpay.com.tw、vendor-stage.ecpay.com.tw 等 綠界科技有權隨時更改以上清單,恕不另行通知。 六、審核機制 - 本公司資安負責單位會針對您回報的安全性漏洞造成系統實際影響程度審核獎金金額。 - 若有多個弱點之通報請分別通報,除非為同一系統的連續攻擊行為得合併通報。 - 若提交之通報為針對同一系統的連續攻擊行為,將視為同一則通報合併審核。 七、漏洞的揭露政策 - 請提供完整詳細的漏洞說明(例如:網址連結或參數),以及對網站系統影響提出佐證(例如:於發動攻擊前、後之對照畫面),並包含可重現漏洞的步驟,請務必於通報中完整說明,將由您提交的通報內容判定獎金額度,結果通知後再提出佐證則不予以採納。 - 您通報的漏洞在不影響公司信譽及服務正常運行下,本公司不會採取任何的法律行為。 - 您通報的漏洞不得公開揭露,取得的系統資料或是個人資料,均不得洩漏,如有違反「營業秘密法」、「公平交易法」等相關之法規內容,除依其情形負刑事責任外,對於本公司因而所致之一切損失,均應依實際損失情形負起全部之損害賠償責任。 八、與我們聯繫 本公司漏洞懸賞活動窗口 bugbounty@ecpay.com.tw,所有安全漏洞相關的詢問均應發送至 bugbounty@ecpay.com.tw,使用其他方式發出的詢問皆不會收到任何回應,如非安全漏洞相關問題不會進行回覆,非安全漏洞問題請至聯絡客服頁面進行詢問。 額外的結構化內容: 嚴重程度 | 獎金額度 | 漏洞影響說明 嚴重 | 50,000元~100,000 元並公布於致謝名單 | 任何由本公司對外服務系統,造成交易或其他核心系統嚴重影響之攻擊行為。 高 | 20,000元~50,000 元並公布於致謝名單 | 於本次活動範圍內對本公司對外服務系統,造成嚴重影響之任何攻擊行為。 中 | 5,000元~20,000 元並公布於致謝名單 | 於本次活動範圍內,對本公司對外服務系統,造成實質影響之任何攻擊行為。 低 | 公布於致謝名單 | 發現任何符合 OWASP Top 10 (2017、2021) 之漏洞且並未對服務系統造成任何實質影響或資安風險較低者。 • 活動訊息公告 • 通報流程 • 通報規範 • 獎金說明 • 檢測範圍 • 審核機制 • 漏洞的揭露政策 • 與我們聯繫 • 本公司的漏洞懸賞活動即日起開跑,歡迎各方好手熱情參與! • 參加資格: 持有本國國民身分證者並年滿 18 歲即可參加本次活動。 • 本公司保留隨時修改、變更、暫停或者終止本活動內容之權利,並公告於活動網頁,恕不另行通知。 • 請您發現漏洞後依據規範(詳閱三、通報規範)書寫並寄至 bugbounty@ecpay.com.tw。 • 本公司將於 20 個工作天內回覆您並根據漏洞嚴重性儘速修正問題。 • 漏洞修正完成後將通知您協助複測。 • 根據您提交的通報審核獎金額度(詳閱四、獎金說明)後匯款至您的帳戶。 • 未經個人帳號持有人同意,請勿與該帳號互動(包括修改或存取該帳號的資料) • 您能秉持善意,盡力避免侵犯他人隱私或干擾他人,包括(但不限於)未經授權存取或毀損資料,及導致我們的服務中斷或品質下降。 • 無論基於何種理由,您皆不得利用發現的安全漏洞為自己謀利(例如試圖侵入公司的機密資料或探尋其他問題等會導致額外風險的行為)。 • 請勿蓄意違反任何適用法律或法規,包括(但不限於)禁止未經授權即存取資料的法律和法規。 • 基於本政策之目的,您無權存取用戶資料或公司資料,包括(但不限於)可識別自然人的相關個人識別資訊與資料。 • 請勿使用自動化掃描工具。 • 通報請包含以下內容:(倘若檔案壓縮後超過10Mb ,請切割檔案批次寄出) 信件標題:漏洞提報-漏洞名稱-具有漏洞之功能-提報者姓名 (例如:漏洞提報-injection-會員資料修改-綠小界) 信件內容: 姓名 電話 聯絡郵件 學校/公司名稱 IP位址 (請提供所有刺探當下使用的IP Address) 漏洞名稱 CVSS評分 漏洞說明 探測網址(Target) (例如 https://www.ecpay.com.tw/AAA/BBB?C=D) 概念性驗證(PoC) 或攻擊程式(Exploit) 說明,包含攻擊軟體、參數或自行撰寫之攻擊程式碼 修補建議 備註 • 信件標題:漏洞提報-漏洞名稱-具有漏洞之功能-提報者姓名 (例如:漏洞提報-injection-會員資料修改-綠小界) • 信件內容: • 姓名 • 電話 • 聯絡郵件 • 學校/公司名稱 • IP位址 (請提供所有刺探當下使用的IP Address) • 漏洞名稱 • CVSS評分 • 漏洞說明 • 探測網址(Target) (例如 https://www.ecpay.com.tw/AAA/BBB?C=D) • 概念性驗證(PoC) 或攻擊程式(Exploit) 說明,包含攻擊軟體、參數或自行撰寫之攻擊程式碼 • 修補建議 • 備註 • 信件標題:漏洞提報-漏洞名稱-具有漏洞之功能-提報者姓名 (例如:漏洞提報-injection-會員資料修改-綠小界) • 信件內容: • 姓名 • 電話 • 聯絡郵件 • 學校/公司名稱 • IP位址 (請提供所有刺探當下使用的IP Address) • 漏洞名稱 • CVSS評分 • 漏洞說明 • 探測網址(Target) (例如 https://www.ecpay.com.tw/AAA/BBB?C=D) • 概念性驗證(PoC) 或攻擊程式(Exploit) 說明,包含攻擊軟體、參數或自行撰寫之攻擊程式碼 • 修補建議 • 備註 • 姓名 • 電話 • 聯絡郵件 • 學校/公司名稱 • IP位址 (請提供所有刺探當下使用的IP Address) • 漏洞名稱 • CVSS評分 • 漏洞說明 • 探測網址(Target) (例如 https://www.ecpay.com.tw/AAA/BBB?C=D) • 概念性驗證(PoC) 或攻擊程式(Exploit) 說明,包含攻擊軟體、參數或自行撰寫之攻擊程式碼 • 修補建議 • 備註 • 您是具有本國國民身分證者且年滿18歲的台灣人民。 • 您是第一位回報特定漏洞的通報者,若出現重複通報,我們會將獎金頒發給首位通報者。通報內容是否重複由綠界科技認定,其他通報的詳細資料恕無法對外提供。頒發的獎金僅可支付給一人。 • 您是透過本公司唯一管道E-mail (bugbounty@ecpay.com.tw)提交通報。 • 您回報的通報經確認為可驗證、重現且符合獎勵資格的漏洞,請提供充足資訊以重現您所回報的問題 。 • 您在進行調查時如不慎侵犯他人隱私(如存取帳號資料、接觸其他機密資訊),請務必在回報內容中披露相關資料。 • 請勿使用自動化掃描工具。 • 非綠界科技相關服務,則不符合漏洞披露獎勵方案的參與資格。 • 非綠界科技或集團相關公司僱員。 • 您遵守本計畫的所有條款和規定。 • 隨時間與現實條件改變,過去的獎勵方式不見得適用於未來的獎勵制度。 • 綠界科技保留公佈回報內容和相關更新資訊的權利。 • 未詳述安全問題影響的安全漏洞掃描報告 • 實體存取使用者設備 (Physical access to a user’s device) • 社交工程 (Social engineering) • 中間人攻擊 (MITM attacks) • 阻絕服務 (DoS / DDoS / Fuzzing / High-Bandwidth) 攻擊 • 垃圾訊息 (Spam) • 僅影響過時網頁瀏覽器的安全問題 • 反射型 XSS 攻擊, Self XSS 攻擊 • 理論性漏洞,而非有實際攻擊程式碼 • 非暴露敏感資訊之錯誤訊息 • 大多數類型的暴力攻擊 • Session fixation • 非嚴重影響之 Cross-Site Request Forgery (CSRF) • 登入/登出 CSRF • 缺乏 security header(s) 或非最佳實作 • 非嚴重影響之 httponly, secure flag • 不安全的 SSL/TLS 加密套件或通訊協議版本 • 非 email 最佳實作 (無設定或不完整的 SPF/DKIM/DMARC 紀錄等) • 非嚴重影響之 Clickjacking, Open redirect • 暴力列舉使用者名稱、Email、手機號碼等 • 非帶有敏感資訊的系統監看網頁 • 任何測試帳號相關的問題 • 不可歸責於綠界科技的資安問題 • app.ecpay.com.tw • cc.ecpay.com.tw • credit.ecpay.com.tw • creditvendor.ecpay.com.tw • ecpayment.ecpay.com.tw • ecpg.ecpay.com.tw • ecticket.ecpay.com.tw • ectvendor.ecpay.com.tw • einvoice.ecpay.com.tw • login.ecpay.com.tw • logistics.ecpay.com.tw • member.ecpay.com.tw • p.ecpay.com.tw • p.ecticket.tw、stage.ecticket.tw • pay.ecpay.com.tw • payment.ecpay.com.tw • signalr.ecpay.com.tw • socket.ecpay.com.tw • vendor.ecpay.com.tw • www.ecpay.com.tw • 綠界Pay iOS, Android • 檢測範圍對應的測試站台(stage) ,如 www-stage.ecpay.com.tw、vendor-stage.ecpay.com.tw 等 • 本公司資安負責單位會針對您回報的安全性漏洞造成系統實際影響程度審核獎金金額。 • 若有多個弱點之通報請分別通報,除非為同一系統的連續攻擊行為得合併通報。 • 若提交之通報為針對同一系統的連續攻擊行為,將視為同一則通報合併審核。 • 請提供完整詳細的漏洞說明(例如:網址連結或參數),以及對網站系統影響提出佐證(例如:於發動攻擊前、後之對照畫面),並包含可重現漏洞的步驟,請務必於通報中完整說明,將由您提交的通報內容判定獎金額度,結果通知後再提出佐證則不予以採納。 • 您通報的漏洞在不影響公司信譽及服務正常運行下,本公司不會採取任何的法律行為。 • 您通報的漏洞不得公開揭露,取得的系統資料或是個人資料,均不得洩漏,如有違反「營業秘密法」、「公平交易法」等相關之法規內容,除依其情形負刑事責任外,對於本公司因而所致之一切損失,均應依實際損失情形負起全部之損害賠償責任。 2025-10-13 13:45:11 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=57):已完成 11/21 個網址 2025-10-13 13:45:11 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.ecpay.com.tw/Intro/Ecpay_en 2025-10-13 13:45:11 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-13 13:45:11 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.ecpay.com.tw/Intro/Ecpay_en, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:45:11 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-13 13:45:11 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.ecpay.com.tw/Intro/Ecpay_en 的第 1/3 次請求 2025-10-13 13:45:11 - 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 0x7b14be48c310>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/24d3ca8fe5206433beda4d622291675d 2025-10-13 13:45:11 - 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 0x7b14be48d3d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/24d3ca8fe5206433beda4d622291675d 2025-10-13 13:45:11 - 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 0x7b14be48dc50>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/24d3ca8fe5206433beda4d622291675d 2025-10-13 13:45:11 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:45:11 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:45:11 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:45:11 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:45:11 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:45:11 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:45:12 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:45:12 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:45:12 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:45:12 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:45:12 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:45:12 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:45:12 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x6004602c14e3 <unknown> #1 0x60045fff0c76 <unknown> #2 0x600460019d78 <unknown> #3 0x600460016029 <unknown> #4 0x600460054ccc <unknown> #5 0x60046005447f <unknown> #6 0x60046004bde3 <unknown> #7 0x6004600212dd <unknown> #8 0x60046002234e <unknown> #9 0x6004602813e4 <unknown> #10 0x6004602853d7 <unknown> #11 0x60046028fb20 <unknown> #12 0x600460286023 <unknown> #13 0x6004602541aa <unknown> #14 0x6004602aa6b8 <unknown> #15 0x6004602aa847 <unknown> #16 0x6004602ba243 <unknown> #17 0x7f0161c94ac3 <unknown> 2025-10-13 13:45:12 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:45:12 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:45:13 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:45:13 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.ecpay.com.tw/Intro/Ecpay_en 2025-10-13 13:45:15 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.ecpay.com.tw/Intro/Ecpay_en 2025-10-13 13:45:15 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:45:15 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:45:15 - INFO - WebScraper - [scraper.py:1161] - get_content - 找到主要內容元素: main 2025-10-13 13:45:15 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.ecpay.com.tw/Intro/Ecpay_en 2025-10-13 13:45:17 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: jquery 2025-10-13 13:45:17 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: ajax 2025-10-13 13:45:17 - INFO - WebScraper - [scraper.py:1190] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-13 13:45:20 - INFO - WebScraper - [scraper.py:1673] - _wait_for_spa_content - SPA內容已加載在容器 .container,內容長度: 83 2025-10-13 13:45:20 - INFO - WebScraper - [scraper.py:1743] - _wait_for_ajax_completion - jQuery AJAX 請求已完成 2025-10-13 13:45:20 - INFO - WebScraper - [scraper.py:1754] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-13 13:45:20 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.3MB, CPU 0.0% 2025-10-13 13:45:21 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 228 2025-10-13 13:45:21 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.1MB, CPU 0.0% 2025-10-13 13:45:21 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 2/5, 隊列大小 0, 總處理任務 0, 記憶體 203.5MB, CPU 0.0% 2025-10-13 13:45:21 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.8MB, CPU 0.0% 2025-10-13 13:45:23 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 228,內容可能已加載完成 2025-10-13 13:45:23 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:45:24 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 361 2025-10-13 13:45:26 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 361,內容可能已加載完成 2025-10-13 13:45:26 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:45:41 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.fullmountain.tw/users/sign_up (實際 URL: https://www.fullmountain.tw/users/sign_up) 2025-10-13 13:45:41 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:45:41 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:45:41 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 135329134633472: 關閉 WebDriver 實例 2025-10-13 13:45:41 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 56, UID: bsznmvta3v, 進度: 10/21 2025-10-13 13:45:42 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:45:42 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:45:42 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:45:42 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 369536 字節 2025-10-13 13:45:42 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 204 字節 2025-10-13 13:45:42 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 973 字節 2025-10-13 13:45:42 - INFO - WebScraper - [scraper.py:1983] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 718 字節 2025-10-13 13:45:42 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:45:42 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:45:42 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:45:42 - INFO - WebScraper - [scraper.py:2118] - extract_text_from_html - 根據聯絡信息分數 2 選擇 trafilatura 作為最佳結果 2025-10-13 13:45:42 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 204 字節,約 24 個詞,11 行 2025-10-13 13:45:42 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: 註冊會員 或使用社群帳戶註冊 已經有帳號? 立即登入享有更多優惠! 服務時間:週一至週五 9:00-18:00 客服電話:02-2557-8605 line / @fullmountain email / moonbay08@gmail.com 地址 / 台北市大同區環河北路一段337號1樓 服務條款 | 隱私權政策 | 2022 © 富自山中 營利事業統一編號:90647732|營業人名稱:澄鈞有限公司 2025-10-13 13:45:42 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=56):已完成 11/21 個網址 2025-10-13 13:45:42 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.fullmountain.tw/categories/零嘴 2025-10-13 13:45:42 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-13 13:45:42 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.fullmountain.tw/categories/零嘴, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:45:42 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-13 13:45:42 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.fullmountain.tw/categories/零嘴 的第 1/3 次請求 2025-10-13 13:45:42 - 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 0x7b14bd6ec990>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/feaef29eaeb957a3ab8413442f749f07 2025-10-13 13:45:42 - 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 0x7b14be74e6d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/feaef29eaeb957a3ab8413442f749f07 2025-10-13 13:45:42 - 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 0x7b14be74c4d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/feaef29eaeb957a3ab8413442f749f07 2025-10-13 13:45:42 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:45:42 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:45:42 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:45:42 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:45:42 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:45:42 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:45:42 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:45:43 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:45:43 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:45:43 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:45:43 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:45:43 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:45:43 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x59d730d7f4e3 <unknown> #1 0x59d730aaec76 <unknown> #2 0x59d730ad7d78 <unknown> #3 0x59d730ad4029 <unknown> #4 0x59d730b12ccc <unknown> #5 0x59d730b1247f <unknown> #6 0x59d730b09de3 <unknown> #7 0x59d730adf2dd <unknown> #8 0x59d730ae034e <unknown> #9 0x59d730d3f3e4 <unknown> #10 0x59d730d433d7 <unknown> #11 0x59d730d4db20 <unknown> #12 0x59d730d44023 <unknown> #13 0x59d730d121aa <unknown> #14 0x59d730d686b8 <unknown> #15 0x59d730d68847 <unknown> #16 0x59d730d78243 <unknown> #17 0x77df83694ac3 <unknown> 2025-10-13 13:45:43 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:45:43 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:45:44 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:45:44 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.fullmountain.tw/categories/零嘴 2025-10-13 13:45:44 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.ecpay.com.tw/Intro/Ecpay_en (實際 URL: https://corp.ecpay.com.tw/ecpay_en/) 2025-10-13 13:45:44 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:45:44 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:45:44 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 135329134633792: 關閉 WebDriver 實例 2025-10-13 13:45:44 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:45:44 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:45:44 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:45:44 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 174137 字節 2025-10-13 13:45:44 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 15020 字節 2025-10-13 13:45:44 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 14546 字節 2025-10-13 13:45:45 - INFO - WebScraper - [scraper.py:1983] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 14539 字節 2025-10-13 13:45:45 - INFO - WebScraper - [scraper.py:2080] - extract_text_from_html - 成功提取結構化數據,長度: 10158 字節 2025-10-13 13:45:45 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:45:45 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:45:45 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:45:45 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:45:45 - INFO - WebScraper - [scraper.py:2123] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-13 13:45:45 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 14546 字節,約 2150 個詞,334 行 2025-10-13 13:45:45 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: 跳至主要內容 ECPay Start your online store effortlessly and streamline your payment, logistics, and Taiwan e-invoice solutions in one go. Pioneering Fintech Solutions in Taiwan Since 1996, ECPay has led the industry in providing seamless online and offline payment solutions. Our integrated platform connects major banks, convenience stores, and logistics services, offering diverse payment options, convenient pickup, and home delivery. With over 200,000 satisfied clients, we deliver comprehensive services including E-invoicing, mobile payments, and bank gateway systems. Solutions Comprehensive Payment Services We offer a suite of payment solutions, simplifying transactions across various channels including credit cards, ATM transfers, and convenience store payments. Avoid the hassle of dealing with multiple banks and stores. Online Payments Payment Terminal ECPay Gateway Credit Card Accept domestic and international credit cards (VISA/MASTERCARD/JCB/UnionPay) with options for full payment, installments, and credit card rewards programs. Set up recurring payments and utilize saving cards. Bank Transfers Seamlessly handle  ATM virtual account number payments and webATM transfers from multiple banks. Convenience Store Payments Generate payment slips or barcodes for over 10,000 convenience stores, including 7-ELEVEN, Family Mart, Hi-Life, and OK Mart, allowing customers to pay in-store. Mobile Payments Enable payments through Apple Pay and TWQR. (TWQR service provided by O’Pay) Cardless Installment Offer hassle-free 12 or 24-month installment plans without the need for physical cards, supported by convenience store or bank transfers with zero seller fees. (Service provided by Urich) EDC Support installment payments from over 20 banks with flexible leasing options and POS integration solutions. Expert installation within approximately two weeks. ECPay Gateway Integrate payment gateways from multiple banks, providing optimal solutions for e-commerce, donations, accommodations, and transportation. Our acquiring bank partners include: NCCC, Cathay United Bank, Union Bank of Taiwan, Bank SinoPac, E.SUN Bank, Taishin Bank and CTBC Bank. Efficient Logistics Services Partnering with major convenience store chains and leading delivery services, we provide a range of logistics solutions tailored to your needs. Home-to-Warehouse Shipping and Convenience Store Pickup Sellers deliver packages to designated logistics centers for convenient pickup by buyers at selected convenience stores. Convenience Store Self Drop-off/Pickup Sellers drop off packages at nearby convenience stores, where buyers can collect them within two days. T-cat Home Delivery Enjoy doorstep delivery with next-day service for packages picked up today. Chunghwa Post Home Delivery Send your package to the nearest post office yourself, and it will be delivered as fast as two days. Cross-border Logistics Extend your reach with store pickup and home delivery services now available in Singapore, Malaysia, and Hong Kong. Taiwan Uniform E-invoice Services Streamline your invoicing process by seamlessly integrating with Taiwan’s official e-invoice system, ensuring compliance and efficiency in invoicing procedures. Taiwan E-invoice Issuance Streamline operations with turnkey transfer operations, customizable print formats, and various notification methods. Complete Invoice Functions Perform online batch invoicing, invoice and allowance searches, and download invoicing files with ease. Printed Invoice Enable consumers to print invoices from any 7-ELEVEN or FamilyMart kiosk upon receiving notification, enhancing convenience. POS E-invoice Service Connect E-invoices to POS devices for versatile sales applications, expanding possibilities across different sales scenarios. Fees Standard Merchant Preferred Merchant EDC The following fees are all in TWD, exclusive of tax. Online Payment Fees Transaction Fee Fee per Transaction Domestic Credit Cards 2.75% (Minimum charge of 5 TWD per transaction) International Credit Cards / Credit Card Installments / UnionPay Cards Available for Preferred Merchants Only Apple Pay 2.75% (Minimum charge of 5 TWD per transaction) Bank Transfers (ATMs) 1% (Minimum charge of 15 TWD per transaction) Convenience Store Code 31 TWD Convenience Store Barcode 16 TWD TWQR Mobile Payment Fees applied by O’Pay WeChat Pay Fees applied by O’Pay Cardless Installments Available for Preferred Corporate Merchants Only Processing Fee Fee per Transaction (Tax Included) All Credit Card Orders 1 TWD Notes: Final settlement fees are subject to an additional 5% business tax. The service fee for credit card orders (domestic credit cards, international credit cards, credit card installments, UnionPay cards, Apple Pay) consists of a credit card order processing fee plus a transaction fee. TWQR and WeChat Pay services are provided by O’Pay. Logistics Service Fees Convenience Store Pickup (C2C, Self Drop-off) Fee per Transaction Cash on Delivery Fee 0.75% Shipping Fee 7-ELEVEN/ FamilyMart: 65 TWD Hi-Life/ OK Mart: 55 TWD Convenience Store Pickup (B2C, Self-delivery to Warehouse) Fee per Transaction Cash on Delivery Fee 0.75% Shipping Fee (Normal Temperature) 7-ELEVEN/ FamilyMart/ Hi-Life: 55 TWD Shipping Fee (Low Temperature) 7-ELEVEN: 180 TWD **Promotional Price 129 TWD** Taiwan Home Delivery (T-Cat Pickup at Home) Fee per Transaction Shipping Fee (Normal Temperature) Main Island: Starts at 130 TWD Outlying Islands: Starts at 220 TWD Shipping Fee (Low Temperature) Main Island: Starts at 160 TWD Outlying Islands: Starts at 260 TWD Taiwan Home Delivery (Sending from the Post Office) Fee per Transaction Shipping Fee (Normal Temperature) Main Island: Starts at 80 TWD Hone Kong, Singapore, Malaysia Store Pickup Fee per Transaction Shipping Fee (Normal Temperature) Available for Preferred Merchants Only Notes: For regular pickup, only shipping fees are charged, while the service fee for cash on delivery includes pay-on-pickup fees and shipping fees; a 5% business tax will be added to the final settlement fee. Convenience store C2C does not offer low-temperature services; for outlying islands, only 7-ELEVEN supports pickup and delivery, while other convenience stores do not. Convenience store B2C does not offer returns for low-temperature services; for outlying islands, only 7-ELEVEN supports pickup, and 7-ELEVEN sending and other convenience stores are not supported. T-Cat does not offer cash on delivery, sending from outlying islands to outlying islands, or inter-island sending services. Chunghwa Post home delivery does not offer low-temperature, cash on delivery, or sending to outlying islands. Cross-border store pickup supports pickup locations include 7-ELEVEN in Hong Kong, HL Bank, 7-Eleven, beauty stores (Guardian/Peek a Box) in Singapore and Malaysia, and coffee shops (Milleniawalk). Taiwan Unifrom E-invoice Service Fee (Corporate Mechant Only) Service Fee Fee System Setup Fee (One-time) Self-application: 0 TWD Agent-assisted: 3,600 TWD E-invoice Service Fee 12,000 invoices/year: 6,000 TWD 120,000 invoices/year: 12,000 TWD 200,000 invoices/year: 18,000 TWD Over 200,000 invoices/year: Negotiable **New customer offer: First year 6,000 TWD for 200,000 invoices** Value-added Features Notification SMS fee to consumers: 1.5 TWD per message Convenience store printing fee: 20 TWD per invoice POS Equipment Tablet Touch POS [POA]: 32,400 TWD 15″ Standard POS [PO3]: 46,400 TWD Handheld Invoice Machine [CRV]: 19,100 TWD Thermal Paper 12 rolls 840 TWD 30 rolls 1,050 TWD Notes: The POS equipment fee includes a system setup fee of 3,600 TWD, after-sales service, and installation fee of 2,000 TWD. The final settlement fee is subject to an additional 5% business tax. The validity period of each contract and the number of invoices issued per purchase is one year. Upon expiration of the contract or use of the invoice quota, the contract is considered terminated for the current period. For non-renewed contracts, reapplication for the invoice service on this platform after more than four months requires payment of the system setup fee again. System setup fees and service fees must be paid in advance, and value-added service fees are settled and invoiced monthly. The following fees are all in TWD, exclusive of tax. Online Payment Fees Signing Fee Fee System Setup Fee (One-time) 5,000 TWD Payment Service Fee (According to Contract Duration) 13,000 TWD for 1 year 22,100 TWD for 2 years 27,300 TWD for 3 years Transaction Fee Fee per Transaction Domestic Credit Cards 1.85% ~ 2.75% (Minimum charge of 5 TWD per transaction) International Credit Cards 3.5% (Minimum charge of 5 TWD per transaction) Credit Card Installments 3% ~ 12% (Minimum charge of 5 TWD per transaction) UnionPay Cards 1.85% ~ 2.75% (Minimum charge of 5 TWD per transaction) Apple Pay Domestic Credit Card: 1.85% ~ 2.75% International Credit Card: 3.5% (Minimum charge of 5 TWD per transaction) Bank Transfers (ATMs) 1% (Minimum charge of 15 TWD per transaction) Convenience Store Code 31 TWD Convenience Store Barcode 16 TWD TWQR Mobile Payment Fees applied by O’Pay WeChat Pay Fees applied by O’Pay Cardless Installments 0% Processing Fee Fee per Transaction (Tax Included) All Credit Card Orders 1 TWD Notes: The actual fee rate for each online payment transaction will be negotiated based on a risk assessment. Final settlement fees are subject to an additional 5% business tax. The service fee for credit card orders (domestic credit cards, international credit cards, credit card installments, UnionPay cards, Apple Pay) consists of a credit card order processing fee plus a transaction fee. TWQR and WeChat Pay services are provided by O’Pay. Logistics Service Fees Signing Fee Fee System Setup Fee (One-time) 5,000 TWD Logistics Service Fee (According to Contract Duration) 5,000 TWD for 1 year Convenience Store Pickup (C2C, Self Drop-off) Fee per Transaction Cash on Delivery Fee Negotiable Shipping Fee 7-ELEVEN/ FamilyMart: 65 TWD Hi-Life/ OK Mart: 55 TWD Convenience Store Pickup (B2C, Self-delivery to Warehouse) Fee per Transaction Cash on Delivery Fee Negotiable Shipping Fee (Normal Temperature) 7-ELEVEN/ FamilyMart/ Hi-Life: 55 TWD Shipping Fee (Low Temperature) 7-ELEVEN: 180 TWD **Promotional Price 129 TWD** Taiwan Home Delivery (T-Cat Pickup at Home) Fee per Transaction Shipping Fee (Normal Temperature) Main Island: Starts at 130 TWD Outlying Islands: Starts at 220 TWD Shipping Fee (Low Temperature) Main Island: Starts at 160 TWD Outlying Islands: Starts at 260 TWD Taiwan Home Delivery (Sending from the Post Office) Fee per Transaction Shipping Fee (Normal Temperature) Main Island: Starts at 80 TWD Hone Kong, Singapore, Malaysia Store Pickup Fee per Transaction Shipping Fee (Normal Temperature) Starts at 198 TWD Notes: For regular pickup, only shipping fees are charged, while the service fee for cash on delivery includes pay-on-pickup fees and shipping fees; a 5% business tax will be added to the final settlement fee. Convenience store C2C does not offer low-temperature services; for outlying islands, only 7-ELEVEN supports pickup and delivery, while other convenience stores do not. Convenience store B2C does not offer returns for low-temperature services; for outlying islands, only 7-ELEVEN supports pickup, and 7-ELEVEN sending and other convenience stores are not supported. T-Cat does not offer cash on delivery, sending from outlying islands to outlying islands, or inter-island sending services. Chunghwa Post home delivery does not offer low-temperature, cash on delivery, or sending to outlying islands. Cross-border store pickup supports pickup locations include 7-ELEVEN in Hong Kong, HL Bank, 7-Eleven, beauty stores (Guardian/Peek a Box) in Singapore and Malaysia, and coffee shops (Milleniawalk). Taiwan Unifrom E-invoice Service Fee (Corporate Mechant Only) Service Fee Fee System Setup Fee (One-time) Self-application: 0 TWD Agent-assisted: 3,600 TWD E-invoice Service Fee 12,000 invoices/year: 6,000 TWD 120,000 invoices/year: 12,000 TWD 200,000 invoices/year: 18,000 TWD Over 200,000 invoices/year: Negotiable **New customer offer: First year 6,000 TWD for 200,000 invoices** Value-added Features Notification SMS fee to consumers: 1.5 TWD per message Convenience store printing fee: 20 TWD per invoice POS Equipment Tablet Touch POS [POA]: 32,400 TWD 15″ Standard POS [PO3]: 46,400 TWD Handheld Invoice Machine [CRV]: 19,100 TWD Thermal Paper 12 rolls 840 TWD 30 rolls 1,050 TWD Notes: The POS equipment fee includes a system setup fee of 3,600 TWD, after-sales service, and installation fee of 2,000 TWD. The final settlement fee is subject to an additional 5% business tax. The validity period of each contract and the number of invoices issued per purchase is one year. Upon expiration of the contract or use of the invoice quota, the contract is considered terminated for the current period. For non-renewed contracts, reapplication for the invoice service on this platform after more than four months requires payment of the system setup fee again. System setup fees and service fees must be paid in advance, and value-added service fees are settled and invoiced monthly. The following fees are all in TWD, exclusive of tax. Rental Fees Rental Fees Cost Deposit 8,000 TWD Long-term Monthly Fee Starting from 350 TWD per month (Monthly fee waived for monthly transactions of 300,000 TWD or more.) Payment Processing Fee Payment Processing Fee Fee per Transaction Domestic Credit Cards 1.85% ~ 2.75% (Minimum charge of 5 TWD per transaction) International Credit Cards 3.5% (Minimum charge of 5 TWD per transaction) Credit Card Installments 3% ~ 11% (Minimum charge of 5 TWD per transaction) UnionPay Cards 1.85% ~ 2.75% (Minimum charge of 5 TWD per transaction) Apple Pay / Google Pay / Samsung Pay 1.85% ~ 2.75% (Minimum charge of 5 TWD per transaction) Notes: Long-term monthly fees are calculated on a calendar day basis. The actual fee rate for each online payment transaction will be negotiated based on a risk assessment. Final settlement fees are subject to an additional 5% business tax. The device model is Verifone X990, supporting wired and wireless. For short-term rental needs, please contact our sales consultant. Developer API Specifications​ Access our comprehensive suite of integrated APIs, SDK toolkits, and technical documentation for payment, logistics, and Taiwan uniform e-invoice services, tailored for developers utilizing the ECPay System. Developer Center Bank Partners Explore endless possibilities with us. Join Us 2025-10-13 13:45:45 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=57):已完成 12/21 個網址 2025-10-13 13:45:45 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.ecpay.com.tw/LogisticsServiceReply/Logistics_Cstmer_Rpt_List 2025-10-13 13:45:45 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-13 13:45:45 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.ecpay.com.tw/LogisticsServiceReply/Logistics_Cstmer_Rpt_List, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:45:45 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:21 秒 2025-10-13 13:45:45 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.ecpay.com.tw/LogisticsServiceReply/Logistics_Cstmer_Rpt_List 的第 1/3 次請求 2025-10-13 13:45: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 0x7b14be485990>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/ad85fe219bee109270f07ff75ff04072 2025-10-13 13:45: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 0x7b14be0d4710>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/ad85fe219bee109270f07ff75ff04072 2025-10-13 13:45: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 0x7b14be074150>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/ad85fe219bee109270f07ff75ff04072 2025-10-13 13:45:45 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:45:45 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:45:45 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:45:45 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:45:45 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:45:45 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:45:45 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:45:45 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:45:45 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:45:45 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:45:46 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:45:46 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:45:46 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x55cc7659c4e3 <unknown> #1 0x55cc762cbc76 <unknown> #2 0x55cc762f4d78 <unknown> #3 0x55cc762f1029 <unknown> #4 0x55cc7632fccc <unknown> #5 0x55cc7632f47f <unknown> #6 0x55cc76326de3 <unknown> #7 0x55cc762fc2dd <unknown> #8 0x55cc762fd34e <unknown> #9 0x55cc7655c3e4 <unknown> #10 0x55cc765603d7 <unknown> #11 0x55cc7656ab20 <unknown> #12 0x55cc76561023 <unknown> #13 0x55cc7652f1aa <unknown> #14 0x55cc765856b8 <unknown> #15 0x55cc76585847 <unknown> #16 0x55cc76595243 <unknown> #17 0x74f04d294ac3 <unknown> 2025-10-13 13:45:46 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:45:46 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:45:46 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 57, UID: p9cj2q9if0, 進度: 12/21 2025-10-13 13:45:47 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:45:47 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.ecpay.com.tw/LogisticsServiceReply/Logistics_Cstmer_Rpt_List 2025-10-13 13:45:47 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.fullmountain.tw/categories/零嘴 2025-10-13 13:45:47 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:45:47 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:45:50 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.ecpay.com.tw/LogisticsServiceReply/Logistics_Cstmer_Rpt_List 2025-10-13 13:45:50 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:45:50 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:45:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 13:45:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-13 13:45:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:45:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-13 13:45:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 13:45:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-13 13:45:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:45:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.06 秒,結果: 0 2025-10-13 13:45:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 13:45:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-13 13:45:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:45:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.06 秒,結果: 0 2025-10-13 13:45:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 13:45:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-13 13:45:56 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:45:56 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.08 秒,結果: 0 2025-10-13 13:46:06 - INFO - WebScraper - [scraper.py:1161] - get_content - 找到主要內容元素: .container 2025-10-13 13:46:06 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.fullmountain.tw/categories/零嘴 2025-10-13 13:46:08 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: angular, jquery 2025-10-13 13:46:08 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: spa 2025-10-13 13:46:08 - INFO - WebScraper - [scraper.py:1186] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略 2025-10-13 13:46:08 - INFO - WebScraper - [scraper.py:1161] - get_content - 找到主要內容元素: .container 2025-10-13 13:46:08 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.ecpay.com.tw/LogisticsServiceReply/Logistics_Cstmer_Rpt_List 2025-10-13 13:46:10 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: jquery 2025-10-13 13:46:10 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: ajax 2025-10-13 13:46:10 - INFO - WebScraper - [scraper.py:1190] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-13 13:46:10 - INFO - WebScraper - [scraper.py:1743] - _wait_for_ajax_completion - jQuery AJAX 請求已完成 2025-10-13 13:46:10 - INFO - WebScraper - [scraper.py:1754] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-13 13:46:14 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 61 2025-10-13 13:46:16 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 61,內容可能已加載完成 2025-10-13 13:46:16 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:46:26 - INFO - WebScraper - [scraper.py:1673] - _wait_for_spa_content - SPA內容已加載在容器 .container,內容長度: 546 2025-10-13 13:46:27 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 487 2025-10-13 13:46:29 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 487,內容可能已加載完成 2025-10-13 13:46:29 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:46:34 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.ecpay.com.tw/LogisticsServiceReply/Logistics_Cstmer_Rpt_List (實際 URL: https://login.ecpay.com.tw/Login/SecurityIndex) 2025-10-13 13:46:34 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:46:34 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:46:34 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 135329134633792: 關閉 WebDriver 實例 2025-10-13 13:46:34 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:46:35 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:46:35 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:46:35 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 47853 字節 2025-10-13 13:46:35 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 142 字節 2025-10-13 13:46:35 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 439 字節 2025-10-13 13:46:35 - INFO - WebScraper - [scraper.py:1983] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 419 字節 2025-10-13 13:46:35 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:46:35 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:46:35 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:46:35 - INFO - WebScraper - [scraper.py:2123] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-13 13:46:35 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 439 字節,約 58 個詞,43 行 2025-10-13 13:46:35 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: 賣家登入 繼續 沒有帳號嗎?請按此註冊 關於我們 關於綠界科技 專業證書 投資人專區 企業責任 安全漏洞獎勵計畫 人才招募 服務能量登錄 權益說明 綠界會員服務條款 會員服務規範 隱私權政策 銀行揭露事項 交易管理規章 物流暨收款服務處理辦法 ECTicket服務條款 會員注意事項同意書 綠界科技API使用條款 退 / 換貨提醒 交易糾紛爭議處理 申訴管道及處理程序 商務合作 合作銀行 合作夥伴 支援中心 常見問題 消費者資料查詢 文件表單下載 開發者中心 加入綠界 聯繫銷售顧問 異業合作 聯繫客服 客服線上回報 專線:02-2655-1775 專線服務時間: -平日 09:00~20:00 -假日 09:00~12:00、13:00~18:00 本網站適用於最新瀏覽器版本,若並非適用版本請更新您的瀏覽器。 Copyright © 1996-2025 Green World FinTech Service Co., Ltd. All rights reserved. 2025-10-13 13:46:35 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=57):已完成 13/21 個網址 2025-10-13 13:46:35 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5880 2025-10-13 13:46:35 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-13 13:46:35 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5880, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:46:35 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:21 秒 2025-10-13 13:46:35 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5880 的第 1/3 次請求 2025-10-13 13:46:35 - 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 0x7b14bd98b050>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/b2d7bfd98a585b294d2a694abd2ab49c 2025-10-13 13:46:35 - 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 0x7b14bd989110>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/b2d7bfd98a585b294d2a694abd2ab49c 2025-10-13 13:46:35 - 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 0x7b14bd98b490>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/b2d7bfd98a585b294d2a694abd2ab49c 2025-10-13 13:46:35 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:46:35 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:46:35 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:46:35 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:46:35 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:46:35 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:46:35 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:46:35 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:46:35 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:46:35 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:46:35 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:46:36 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:46:36 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x5de7b5bef4e3 <unknown> #1 0x5de7b591ec76 <unknown> #2 0x5de7b5947d78 <unknown> #3 0x5de7b5944029 <unknown> #4 0x5de7b5982ccc <unknown> #5 0x5de7b598247f <unknown> #6 0x5de7b5979de3 <unknown> #7 0x5de7b594f2dd <unknown> #8 0x5de7b595034e <unknown> #9 0x5de7b5baf3e4 <unknown> #10 0x5de7b5bb33d7 <unknown> #11 0x5de7b5bbdb20 <unknown> #12 0x5de7b5bb4023 <unknown> #13 0x5de7b5b821aa <unknown> #14 0x5de7b5bd86b8 <unknown> #15 0x5de7b5bd8847 <unknown> #16 0x5de7b5be8243 <unknown> #17 0x75c616894ac3 <unknown> 2025-10-13 13:46:36 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:46:36 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:46:36 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:46:36 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5880 2025-10-13 13:46:38 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5880 2025-10-13 13:46:38 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:46:38 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:46:48 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.fullmountain.tw/categories/零嘴 (實際 URL: https://www.fullmountain.tw/categories/%E9%9B%B6%E5%98%B4) 2025-10-13 13:46:48 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:46:48 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:46:48 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 135329134633472: 關閉 WebDriver 實例 2025-10-13 13:46:48 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:46:48 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:46:48 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:46:48 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 468172 字節 2025-10-13 13:46:48 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 170 字節 2025-10-13 13:46:48 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 2928 字節 2025-10-13 13:46:48 - INFO - WebScraper - [scraper.py:1983] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 1991 字節 2025-10-13 13:46:48 - INFO - WebScraper - [scraper.py:2080] - extract_text_from_html - 成功提取結構化數據,長度: 7612 字節 2025-10-13 13:46:48 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:46:48 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:46:48 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:46:48 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:46:48 - INFO - WebScraper - [scraper.py:2118] - extract_text_from_html - 根據聯絡信息分數 2 選擇 trafilatura 作為最佳結果 2025-10-13 13:46:48 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 7794 字節,約 486 個詞,206 行 2025-10-13 13:46:48 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: 服務時間:週一至週五 9:00-18:00 客服電話:02-2557-8605 line / @fullmountain email / moonbay08@gmail.com 地址 / 台北市大同區環河北路一段337號1樓 服務條款 | 隱私權政策 | 2022 © 富自山中 營利事業統一編號:90647732|營業人名稱:澄鈞有限公司 額外的結構化內容: • 精選商品 • 南北什貨 半乾燥海產 一般乾貨 • 半乾燥海產 • 一般乾貨 • 果乾、烘焙堅果、零嘴 巧克力 果乾 米森果乾 烘焙堅果 零嘴 穀卡卡燕麥棒 • 巧克力 • 果乾 米森果乾 • 米森果乾 • 烘焙堅果 • 零嘴 • 穀卡卡燕麥棒 • 日日米森 米森沖泡飲品 米森麥片 米森零食 米森果乾 米森穀物 米森調味品 米森果醬 米森隨手包 • 米森沖泡飲品 • 米森麥片 • 米森零食 • 米森果乾 • 米森穀物 • 米森調味品 • 米森果醬 • 米森隨手包 • 早餐好夥伴 穀卡卡燕麥脆片 即食麥片、穀片 果醬、抹醬、堅果醬 濃郁穀粉、沖泡飲品 蕎拉裸食燕麥 • 穀卡卡燕麥脆片 • 即食麥片、穀片 • 果醬、抹醬、堅果醬 • 濃郁穀粉、沖泡飲品 • 蕎拉裸食燕麥 • 雜糧、米、麵主食 麵條、冬粉、米粉 雜糧 • 麵條、冬粉、米粉 • 雜糧 • 阿里山手工黑糖 阿里山黑糖竹薑片 阿里山手工黑糖塊 • 阿里山黑糖竹薑片 • 阿里山手工黑糖塊 • 烘焙原料 天然香精 DIY烘焙粉 舞間茶心研磨茶粉 • 天然香精 • DIY烘焙粉 • 舞間茶心研磨茶粉 • 發酵菌種 紅麴米(紅麴酒、紅糟) 白麴(酒釀) 米麴(鹽麴、甘酒、味噌) 紅麴粉(染色) • 紅麴米(紅麴酒、紅糟) • 白麴(酒釀) • 米麴(鹽麴、甘酒、味噌) • 紅麴粉(染色) • 花果茶、果汁、沖調飲品 綜合花果茶、果粒茶 單品花草 阿里山日曬手採阿拉比卡咖啡 沖泡用果乾片 印度奶茶香料 可可粉、即溶咖啡 熱紅酒香料 • 綜合花果茶、果粒茶 • 單品花草 • 阿里山日曬手採阿拉比卡咖啡 • 沖泡用果乾片 • 印度奶茶香料 • 可可粉、即溶咖啡 • 熱紅酒香料 • 果汁 Voelkel天然蔬果汁 • Voelkel天然蔬果汁 • 新鮮生堅果 • 即食調理醬 芝初 • 芝初 • 芥茉醬 堡芙芥茉醬 • 堡芙芥茉醬 • 已調理食材 • 食用油 芝初 The Village Press PONS • 芝初 • The Village Press • PONS • 烹飪提味 樂朋 芝初 deSIAM泰式椰漿 真果食 歐香尼研磨器 • 樂朋 • 芝初 • deSIAM泰式椰漿 • 真果食 • 歐香尼研磨器 • 蜂蜜、楓糖漿 麥蘆卡蜂蜜 統香蜂蜜 Maple Joe楓糖漿 • 麥蘆卡蜂蜜 • 統香蜂蜜 • Maple Joe楓糖漿 • 糖、鹽、赤藻糖醇 赤藻糖醇 歐香尼研磨器 鸚鵡糖 Naturata Pacific Harvest • 赤藻糖醇 • 歐香尼研磨器 • 鸚鵡糖 • Naturata • Pacific Harvest • 義大利麵醬、職人松露醬 • 醋、酒醋、酒醋淋醬 ANTICHI COLLI經典摩典那巴薩米克酒醋 堡芙紅酒醋 堡芙蘋果醋 堡芙覆盆子醋 ANTICHI COLLI巴薩米克酒醋淋醬 Mas Tarrés 巴薩米克陳年葡萄醋 O-Med • ANTICHI COLLI經典摩典那巴薩米克酒醋 • 堡芙紅酒醋 • 堡芙蘋果醋 • 堡芙覆盆子醋 • ANTICHI COLLI巴薩米克酒醋淋醬 • Mas Tarrés 巴薩米克陳年葡萄醋 • O-Med • 機能性營養補充 奇亞籽 洋車前子 薑黃粉 秘魯純瑪卡粉 美國Solae®非基因改造大豆分離蛋白 義大利ITALGELATINE®水解膠原蛋白 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 奇亞籽 • 洋車前子 • 薑黃粉 • 秘魯純瑪卡粉 • 美國Solae®非基因改造大豆分離蛋白 • 義大利ITALGELATINE®水解膠原蛋白 • 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 新品上市 • 贈禮提袋 • 店長推薦 • 限時團購優惠 • 半乾燥海產 • 一般乾貨 • 巧克力 • 果乾 米森果乾 • 米森果乾 • 烘焙堅果 • 零嘴 • 穀卡卡燕麥棒 • 米森沖泡飲品 • 米森麥片 • 米森零食 • 米森果乾 • 米森穀物 • 米森調味品 • 米森果醬 • 米森隨手包 • 穀卡卡燕麥脆片 • 即食麥片、穀片 • 果醬、抹醬、堅果醬 • 濃郁穀粉、沖泡飲品 • 蕎拉裸食燕麥 • 麵條、冬粉、米粉 • 雜糧 • 阿里山黑糖竹薑片 • 阿里山手工黑糖塊 • 天然香精 • DIY烘焙粉 • 舞間茶心研磨茶粉 • 紅麴米(紅麴酒、紅糟) • 白麴(酒釀) • 米麴(鹽麴、甘酒、味噌) • 紅麴粉(染色) • 綜合花果茶、果粒茶 • 單品花草 • 阿里山日曬手採阿拉比卡咖啡 • 沖泡用果乾片 • 印度奶茶香料 • 可可粉、即溶咖啡 • 熱紅酒香料 • 芝初 • The Village Press • PONS • 樂朋 • 芝初 • deSIAM泰式椰漿 • 真果食 • 歐香尼研磨器 • 麥蘆卡蜂蜜 • 統香蜂蜜 • Maple Joe楓糖漿 • 赤藻糖醇 • 歐香尼研磨器 • 鸚鵡糖 • Naturata • Pacific Harvest • ANTICHI COLLI經典摩典那巴薩米克酒醋 • 堡芙紅酒醋 • 堡芙蘋果醋 • 堡芙覆盆子醋 • ANTICHI COLLI巴薩米克酒醋淋醬 • Mas Tarrés 巴薩米克陳年葡萄醋 • O-Med • 奇亞籽 • 洋車前子 • 薑黃粉 • 秘魯純瑪卡粉 • 美國Solae®非基因改造大豆分離蛋白 • 義大利ITALGELATINE®水解膠原蛋白 • 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 商品排序 • 上架時間: 由新到舊 • 上架時間: 由舊到新 • 價格: 由高至低 • 價格: 由低至高 • 每頁顯示 24 個 • 每頁顯示 48 個 • 每頁顯示 72 個 • 1 • 2 • 3 • 2025-10-13 13:46:48 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=56):已完成 12/21 個網址 2025-10-13 13:46:48 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.fullmountain.tw/categories/阿里山手工黑糖 2025-10-13 13:46:48 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-13 13:46:48 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.fullmountain.tw/categories/阿里山手工黑糖, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:46:48 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-13 13:46:48 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.fullmountain.tw/categories/阿里山手工黑糖 的第 1/3 次請求 2025-10-13 13:46:48 - 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 0x7b14bd547a50>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/aa33face6f33ef4c9ca8a89266b60c36 2025-10-13 13:46:48 - 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 0x7b14bd98a9d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/aa33face6f33ef4c9ca8a89266b60c36 2025-10-13 13:46:48 - 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 0x7b14bdc74890>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/aa33face6f33ef4c9ca8a89266b60c36 2025-10-13 13:46:48 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:46:48 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:46:48 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:46:48 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:46:48 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:46:48 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:46:49 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:46:49 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:46:49 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:46:49 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:46:49 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:46:49 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:46:49 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x5ab3a99394e3 <unknown> #1 0x5ab3a9668c76 <unknown> #2 0x5ab3a9691d78 <unknown> #3 0x5ab3a968e029 <unknown> #4 0x5ab3a96ccccc <unknown> #5 0x5ab3a96cc47f <unknown> #6 0x5ab3a96c3de3 <unknown> #7 0x5ab3a96992dd <unknown> #8 0x5ab3a969a34e <unknown> #9 0x5ab3a98f93e4 <unknown> #10 0x5ab3a98fd3d7 <unknown> #11 0x5ab3a9907b20 <unknown> #12 0x5ab3a98fe023 <unknown> #13 0x5ab3a98cc1aa <unknown> #14 0x5ab3a99226b8 <unknown> #15 0x5ab3a9922847 <unknown> #16 0x5ab3a9932243 <unknown> #17 0x7a5537294ac3 <unknown> 2025-10-13 13:46:49 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:46:49 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:46:50 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:46:50 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.fullmountain.tw/categories/阿里山手工黑糖 2025-10-13 13:46:50 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.3MB, CPU 0.0% 2025-10-13 13:46:51 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.1MB, CPU 0.0% 2025-10-13 13:46:51 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 2/5, 隊列大小 0, 總處理任務 0, 記憶體 203.9MB, CPU 0.0% 2025-10-13 13:46:51 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.8MB, CPU 0.0% 2025-10-13 13:46:52 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.fullmountain.tw/categories/阿里山手工黑糖 2025-10-13 13:46:52 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:46:53 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:46:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:46:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:46:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:46:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:46:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:46:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:46:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:46:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:46:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:46:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:46:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:46:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:46:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:46:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:46:56 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:46:56 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:46:57 - INFO - WebScraper - [scraper.py:1161] - get_content - 找到主要內容元素: .container 2025-10-13 13:46:57 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5880 2025-10-13 13:46:59 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: jquery 2025-10-13 13:46:59 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: ajax 2025-10-13 13:46:59 - INFO - WebScraper - [scraper.py:1190] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-13 13:46:59 - INFO - WebScraper - [scraper.py:1743] - _wait_for_ajax_completion - jQuery AJAX 請求已完成 2025-10-13 13:46:59 - INFO - WebScraper - [scraper.py:1754] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-13 13:47:03 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 161 2025-10-13 13:47:05 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 161,內容可能已加載完成 2025-10-13 13:47:05 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:47:11 - INFO - WebScraper - [scraper.py:1161] - get_content - 找到主要內容元素: .container 2025-10-13 13:47:11 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.fullmountain.tw/categories/阿里山手工黑糖 2025-10-13 13:47:13 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: angular, jquery 2025-10-13 13:47:13 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: spa 2025-10-13 13:47:13 - INFO - WebScraper - [scraper.py:1186] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略 2025-10-13 13:47:23 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5880 (實際 URL: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5880) 2025-10-13 13:47:23 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:47:23 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:47:23 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 135329134633792: 關閉 WebDriver 實例 2025-10-13 13:47:23 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:47:23 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:47:23 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:47:23 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 56886 字節 2025-10-13 13:47:23 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 193 字節 2025-10-13 13:47:23 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 1291 字節 2025-10-13 13:47:23 - INFO - WebScraper - [scraper.py:1983] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 1262 字節 2025-10-13 13:47:23 - INFO - WebScraper - [scraper.py:2080] - extract_text_from_html - 成功提取結構化數據,長度: 336 字節 2025-10-13 13:47:23 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:47:23 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:47:23 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:47:23 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:47:23 - INFO - WebScraper - [scraper.py:2123] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-13 13:47:23 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 1639 字節,約 230 個詞,179 行 2025-10-13 13:47:23 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: GO TOP ウェブ 画像 表示順: Relevance Relevance Date 服務介紹 金流服務 服務總覽 綠界金流 歐付寶TWQR/微信支付 裕富無卡分期 中租銀角零卡 綠界新型閘道 次世代OMO刷卡機 物流 / 發票 國內物流 跨境物流 電子發票 其他服務 ECShop簡易賣場 ECTicket 發行管理平台 支付系統建置服務 解決方案 信用卡綁卡 無卡分期 超商代收 收款網址 Shopify 平台開店 公益/政治捐款 高單價商品 最新消息 綠界賣家 賣家設定 賣家資料 商店設定 帳號管理 登入歷程 額度/撥款 帳戶總覽 帳戶提領 30日收款額度 服務申請異動 服務申請 金流收款審核 物流型態異動 物流寄退件設定 電子發票異動 訊息專區 訊息中心 線上回報記錄 物流異常件記錄 收款工具 線上收款工具 一址付 收款連結 實況主收款 產生超商代碼 產生 ATM 虛擬帳號 收款工具訂單 收款訂單明細 實況主收款明細 ECShop簡易賣場 賣場管理 快速收款 一頁式商店 綠界表單 訂單管理 支援 賣家專區 常見問題 文件表單下載 消費者專區 常見問題 消費者資料查詢 開發者專區 開發者中心 購物車 / ERP 模組 技術 FAQ 費用 綠界Pay 首頁 > 最新消息 最新消息 維護 10/18(六) 第一銀行維護公告 2025-09-24 親愛的會員您好: 為提供更優質的服務,第一銀行擬於下列時間進行系統維護作業。 【作業時間】 2025年10月18日 星期六 01:00am ~ 06:00am 【作業內容】進行系統維護作業。 【影響範圍】系統維護期間,第一銀行ATM、WebATM 服務可能延後入帳。 造成不便之處,請多見諒,謝謝。 如有任何問題,建議您先透過 常見問題 查詢,也歡迎使用 線上回報 聯絡我們! 我們將竭誠為您服務! 上一頁 | 回列表 | 下一頁 關於我們 關於綠界科技 專業證書 投資人專區 企業責任 安全漏洞獎勵計畫 人才招募 服務能量登錄 權益說明 綠界會員服務條款 會員服務規範 隱私權政策 銀行揭露事項 交易管理規章 物流暨收款服務處理辦法 ECTicket服務條款 會員注意事項同意書 綠界科技API使用條款 退 / 換貨提醒 交易糾紛爭議處理 申訴管道及處理程序 商務合作 合作銀行 合作夥伴 支援中心 常見問題 消費者資料查詢 文件表單下載 開發者中心 加入綠界 聯繫銷售顧問 異業合作 聯繫客服 客服線上回報 專線:02-2655-1775 專線服務時間: -平日 09:00~20:00 -假日 09:00~12:00、13:00~18:00 本網站適用於最新瀏覽器版本,若並非適用版本請更新您的瀏覽器。 Copyright © 1996-2025 Green World FinTech Service Co., Ltd. All rights reserved. ; 本網站使用 Cookies 以便為您提供更優質的使用體驗,點擊 "同意" 或繼續瀏覽網站即表示您同意我們使用 Cookie。 隱私權政策 同意 額外的結構化內容: × | | × | 検索 | | × | × | 表示順:RelevanceRelevanceDate 維護 | 10/18(六) 第一銀行維護公告 | 2025-09-24 親愛的會員您好:   為提供更優質的服務,第一銀行擬於下列時間進行系統維護作業。 【作業時間】2025年10月18日 星期六 01:00am ~ 06:00am 【作業內容】進行系統維護作業。 【影響範圍】系統維護期間,第一銀行ATM、WebATM服務可能延後入帳。   造成不便之處,請多見諒,謝謝。 如有任何問題,建議您先透過常見問題查詢,也歡迎使用線上回報聯絡我們! 我們將竭誠為您服務! | • 廠商後台 • ECShop 後台 • 綠界官網 • 採購商數位贈禮券 2025-10-13 13:47:23 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=57):已完成 14/21 個網址 2025-10-13 13:47:23 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.ecpay.com.tw/IntroTransport 2025-10-13 13:47:23 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-13 13:47:23 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.ecpay.com.tw/IntroTransport, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:47:23 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-13 13:47:23 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.ecpay.com.tw/IntroTransport 的第 1/3 次請求 2025-10-13 13:47: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 0x7b14be0cf4d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/4b062957c32a6f18d402cc90875ab8a6 2025-10-13 13:47: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 0x7b14be0cf190>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/4b062957c32a6f18d402cc90875ab8a6 2025-10-13 13:47: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 0x7b14be0ceb10>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/4b062957c32a6f18d402cc90875ab8a6 2025-10-13 13:47:23 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:47:23 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:47:23 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:47:23 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:47:23 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:47:23 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:47:24 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:47:24 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:47:24 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:47:24 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:47:24 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:47:24 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:47:24 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x5ba0bd33b4e3 <unknown> #1 0x5ba0bd06ac76 <unknown> #2 0x5ba0bd093d78 <unknown> #3 0x5ba0bd090029 <unknown> #4 0x5ba0bd0ceccc <unknown> #5 0x5ba0bd0ce47f <unknown> #6 0x5ba0bd0c5de3 <unknown> #7 0x5ba0bd09b2dd <unknown> #8 0x5ba0bd09c34e <unknown> #9 0x5ba0bd2fb3e4 <unknown> #10 0x5ba0bd2ff3d7 <unknown> #11 0x5ba0bd309b20 <unknown> #12 0x5ba0bd300023 <unknown> #13 0x5ba0bd2ce1aa <unknown> #14 0x5ba0bd3246b8 <unknown> #15 0x5ba0bd324847 <unknown> #16 0x5ba0bd334243 <unknown> #17 0x7ba995894ac3 <unknown> 2025-10-13 13:47:24 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:47:24 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:47:25 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:47:25 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.ecpay.com.tw/IntroTransport 2025-10-13 13:47:27 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.ecpay.com.tw/IntroTransport 2025-10-13 13:47:27 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:47:27 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:47:30 - INFO - WebScraper - [scraper.py:1161] - get_content - 找到主要內容元素: article 2025-10-13 13:47:30 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.ecpay.com.tw/IntroTransport 2025-10-13 13:47:31 - INFO - WebScraper - [scraper.py:1673] - _wait_for_spa_content - SPA內容已加載在容器 .container,內容長度: 155 2025-10-13 13:47:32 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 365 2025-10-13 13:47:32 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: jquery 2025-10-13 13:47:32 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: ajax 2025-10-13 13:47:32 - INFO - WebScraper - [scraper.py:1190] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-13 13:47:32 - INFO - WebScraper - [scraper.py:1743] - _wait_for_ajax_completion - jQuery AJAX 請求已完成 2025-10-13 13:47:32 - INFO - WebScraper - [scraper.py:1754] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-13 13:47:34 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 365,內容可能已加載完成 2025-10-13 13:47:34 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:47:36 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 123 2025-10-13 13:47:38 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 123,內容可能已加載完成 2025-10-13 13:47:38 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:47:52 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.fullmountain.tw/categories/阿里山手工黑糖 (實際 URL: https://www.fullmountain.tw/categories/%E9%98%BF%E9%87%8C%E5%B1%B1%E6%89%8B%E5%B7%A5%E9%BB%91%E7%B3%96) 2025-10-13 13:47:52 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:47:52 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:47:52 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 135329134633472: 關閉 WebDriver 實例 2025-10-13 13:47:52 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:47:52 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:47:52 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:47:52 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 369665 字節 2025-10-13 13:47:53 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 170 字節 2025-10-13 13:47:53 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 2095 字節 2025-10-13 13:47:53 - INFO - WebScraper - [scraper.py:1983] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 1158 字節 2025-10-13 13:47:53 - INFO - WebScraper - [scraper.py:2080] - extract_text_from_html - 成功提取結構化數據,長度: 7596 字節 2025-10-13 13:47:53 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:47:53 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:47:53 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:47:53 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:47:53 - INFO - WebScraper - [scraper.py:2118] - extract_text_from_html - 根據聯絡信息分數 2 選擇 trafilatura 作為最佳結果 2025-10-13 13:47:53 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 7778 字節,約 479 個詞,201 行 2025-10-13 13:47:53 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: 服務時間:週一至週五 9:00-18:00 客服電話:02-2557-8605 line / @fullmountain email / moonbay08@gmail.com 地址 / 台北市大同區環河北路一段337號1樓 服務條款 | 隱私權政策 | 2022 © 富自山中 營利事業統一編號:90647732|營業人名稱:澄鈞有限公司 額外的結構化內容: • 精選商品 • 南北什貨 半乾燥海產 一般乾貨 • 半乾燥海產 • 一般乾貨 • 果乾、烘焙堅果、零嘴 巧克力 果乾 米森果乾 烘焙堅果 零嘴 穀卡卡燕麥棒 • 巧克力 • 果乾 米森果乾 • 米森果乾 • 烘焙堅果 • 零嘴 • 穀卡卡燕麥棒 • 日日米森 米森沖泡飲品 米森麥片 米森零食 米森果乾 米森穀物 米森調味品 米森果醬 米森隨手包 • 米森沖泡飲品 • 米森麥片 • 米森零食 • 米森果乾 • 米森穀物 • 米森調味品 • 米森果醬 • 米森隨手包 • 早餐好夥伴 穀卡卡燕麥脆片 即食麥片、穀片 果醬、抹醬、堅果醬 濃郁穀粉、沖泡飲品 蕎拉裸食燕麥 • 穀卡卡燕麥脆片 • 即食麥片、穀片 • 果醬、抹醬、堅果醬 • 濃郁穀粉、沖泡飲品 • 蕎拉裸食燕麥 • 雜糧、米、麵主食 麵條、冬粉、米粉 雜糧 • 麵條、冬粉、米粉 • 雜糧 • 阿里山手工黑糖 阿里山黑糖竹薑片 阿里山手工黑糖塊 • 阿里山黑糖竹薑片 • 阿里山手工黑糖塊 • 烘焙原料 天然香精 DIY烘焙粉 舞間茶心研磨茶粉 • 天然香精 • DIY烘焙粉 • 舞間茶心研磨茶粉 • 發酵菌種 紅麴米(紅麴酒、紅糟) 白麴(酒釀) 米麴(鹽麴、甘酒、味噌) 紅麴粉(染色) • 紅麴米(紅麴酒、紅糟) • 白麴(酒釀) • 米麴(鹽麴、甘酒、味噌) • 紅麴粉(染色) • 花果茶、果汁、沖調飲品 綜合花果茶、果粒茶 單品花草 阿里山日曬手採阿拉比卡咖啡 沖泡用果乾片 印度奶茶香料 可可粉、即溶咖啡 熱紅酒香料 • 綜合花果茶、果粒茶 • 單品花草 • 阿里山日曬手採阿拉比卡咖啡 • 沖泡用果乾片 • 印度奶茶香料 • 可可粉、即溶咖啡 • 熱紅酒香料 • 果汁 Voelkel天然蔬果汁 • Voelkel天然蔬果汁 • 新鮮生堅果 • 即食調理醬 芝初 • 芝初 • 芥茉醬 堡芙芥茉醬 • 堡芙芥茉醬 • 已調理食材 • 食用油 芝初 The Village Press PONS • 芝初 • The Village Press • PONS • 烹飪提味 樂朋 芝初 deSIAM泰式椰漿 真果食 歐香尼研磨器 • 樂朋 • 芝初 • deSIAM泰式椰漿 • 真果食 • 歐香尼研磨器 • 蜂蜜、楓糖漿 麥蘆卡蜂蜜 統香蜂蜜 Maple Joe楓糖漿 • 麥蘆卡蜂蜜 • 統香蜂蜜 • Maple Joe楓糖漿 • 糖、鹽、赤藻糖醇 赤藻糖醇 歐香尼研磨器 鸚鵡糖 Naturata Pacific Harvest • 赤藻糖醇 • 歐香尼研磨器 • 鸚鵡糖 • Naturata • Pacific Harvest • 義大利麵醬、職人松露醬 • 醋、酒醋、酒醋淋醬 ANTICHI COLLI經典摩典那巴薩米克酒醋 堡芙紅酒醋 堡芙蘋果醋 堡芙覆盆子醋 ANTICHI COLLI巴薩米克酒醋淋醬 Mas Tarrés 巴薩米克陳年葡萄醋 O-Med • ANTICHI COLLI經典摩典那巴薩米克酒醋 • 堡芙紅酒醋 • 堡芙蘋果醋 • 堡芙覆盆子醋 • ANTICHI COLLI巴薩米克酒醋淋醬 • Mas Tarrés 巴薩米克陳年葡萄醋 • O-Med • 機能性營養補充 奇亞籽 洋車前子 薑黃粉 秘魯純瑪卡粉 美國Solae®非基因改造大豆分離蛋白 義大利ITALGELATINE®水解膠原蛋白 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 奇亞籽 • 洋車前子 • 薑黃粉 • 秘魯純瑪卡粉 • 美國Solae®非基因改造大豆分離蛋白 • 義大利ITALGELATINE®水解膠原蛋白 • 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 新品上市 • 贈禮提袋 • 店長推薦 • 限時團購優惠 • 半乾燥海產 • 一般乾貨 • 巧克力 • 果乾 米森果乾 • 米森果乾 • 烘焙堅果 • 零嘴 • 穀卡卡燕麥棒 • 米森沖泡飲品 • 米森麥片 • 米森零食 • 米森果乾 • 米森穀物 • 米森調味品 • 米森果醬 • 米森隨手包 • 穀卡卡燕麥脆片 • 即食麥片、穀片 • 果醬、抹醬、堅果醬 • 濃郁穀粉、沖泡飲品 • 蕎拉裸食燕麥 • 麵條、冬粉、米粉 • 雜糧 • 阿里山黑糖竹薑片 • 阿里山手工黑糖塊 • 天然香精 • DIY烘焙粉 • 舞間茶心研磨茶粉 • 紅麴米(紅麴酒、紅糟) • 白麴(酒釀) • 米麴(鹽麴、甘酒、味噌) • 紅麴粉(染色) • 綜合花果茶、果粒茶 • 單品花草 • 阿里山日曬手採阿拉比卡咖啡 • 沖泡用果乾片 • 印度奶茶香料 • 可可粉、即溶咖啡 • 熱紅酒香料 • 芝初 • The Village Press • PONS • 樂朋 • 芝初 • deSIAM泰式椰漿 • 真果食 • 歐香尼研磨器 • 麥蘆卡蜂蜜 • 統香蜂蜜 • Maple Joe楓糖漿 • 赤藻糖醇 • 歐香尼研磨器 • 鸚鵡糖 • Naturata • Pacific Harvest • ANTICHI COLLI經典摩典那巴薩米克酒醋 • 堡芙紅酒醋 • 堡芙蘋果醋 • 堡芙覆盆子醋 • ANTICHI COLLI巴薩米克酒醋淋醬 • Mas Tarrés 巴薩米克陳年葡萄醋 • O-Med • 奇亞籽 • 洋車前子 • 薑黃粉 • 秘魯純瑪卡粉 • 美國Solae®非基因改造大豆分離蛋白 • 義大利ITALGELATINE®水解膠原蛋白 • 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 商品排序 • 上架時間: 由新到舊 • 上架時間: 由舊到新 • 價格: 由高至低 • 價格: 由低至高 • 每頁顯示 24 個 • 每頁顯示 48 個 • 每頁顯示 72 個 2025-10-13 13:47:53 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=56):已完成 13/21 個網址 2025-10-13 13:47:53 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.fullmountain.tw/categories/雜糧 2025-10-13 13:47:53 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-13 13:47:53 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.fullmountain.tw/categories/雜糧, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:47:53 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-13 13:47:53 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.fullmountain.tw/categories/雜糧 的第 1/3 次請求 2025-10-13 13:47:53 - 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 0x7b14bd947150>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/95114cd5ddc0a90576a26cc4f00446a7 2025-10-13 13:47:53 - 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 0x7b14bdde3510>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/95114cd5ddc0a90576a26cc4f00446a7 2025-10-13 13:47:53 - 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 0x7b14be772690>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/95114cd5ddc0a90576a26cc4f00446a7 2025-10-13 13:47:53 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:47:53 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:47:53 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:47:53 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:47:53 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:47:53 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:47:53 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:47:53 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:47:53 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:47:53 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:47:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:47:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:47:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:47:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:47:54 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:47:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:47:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:47:54 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:47:54 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x632df5af14e3 <unknown> #1 0x632df5820c76 <unknown> #2 0x632df5849d78 <unknown> #3 0x632df5846029 <unknown> #4 0x632df5884ccc <unknown> #5 0x632df588447f <unknown> #6 0x632df587bde3 <unknown> #7 0x632df58512dd <unknown> #8 0x632df585234e <unknown> #9 0x632df5ab13e4 <unknown> #10 0x632df5ab53d7 <unknown> #11 0x632df5abfb20 <unknown> #12 0x632df5ab6023 <unknown> #13 0x632df5a841aa <unknown> #14 0x632df5ada6b8 <unknown> #15 0x632df5ada847 <unknown> #16 0x632df5aea243 <unknown> #17 0x743a93294ac3 <unknown> 2025-10-13 13:47:54 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:47:54 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:47:54 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:47:54 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.fullmountain.tw/categories/雜糧 2025-10-13 13:47:57 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.ecpay.com.tw/IntroTransport (實際 URL: https://www.ecpay.com.tw/IntroTransport) 2025-10-13 13:47:57 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:47:57 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:47:57 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 135329134633792: 關閉 WebDriver 實例 2025-10-13 13:47:57 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:47:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.05 秒,結果: 0 2025-10-13 13:47:57 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:47:57 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:47:57 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:47:57 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 36512 字節 2025-10-13 13:47:57 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 686 字節 2025-10-13 13:47:57 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 1800 字節 2025-10-13 13:47:57 - INFO - WebScraper - [scraper.py:2080] - extract_text_from_html - 成功提取結構化數據,長度: 674 字節 2025-10-13 13:47:57 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:47:57 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:47:57 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:47:57 - INFO - WebScraper - [scraper.py:2123] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-13 13:47:57 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 2486 字節,約 209 個詞,140 行 2025-10-13 13:47:57 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: 選擇每週不到兩枚50元銅板的價格升級,享受無上限訂單量的運費優惠。 享受無上限訂單量的運費優惠。 付費升級享優惠 物流服務 凡具備綠界賣家資格即可免費申請,所有物流一站搞定: 商家寄貨: 提供超商大宗寄倉、店到店及宅配服務。 超商:全台四大超商 7-ELEVEN、全家、萊爾富、OK。 宅配:黑貓上門取件。 另提供超商冷凍店取、取貨付款、宅配低溫服務等。 中華郵政宅配服務(無貨到付款)。 買家退貨: 可透過大宗寄倉(7-ELEVEN、全家)、黑貓逆物流服務。 代收款隔日撥: 特約賣家超商訂單代收金額撥款時間為當日取貨隔日撥款(一般賣家為每週二撥款)。 凡具備綠界賣家資格即可免費申請,所有物流一站搞定: 商家寄貨: 提供超商大宗寄倉、店到店及宅配服務。 超商:全台四大超商 7-ELEVEN、全家、萊爾富、OK。 宅配:黑貓上門取件。 另提供超商冷凍店取、取貨付款、宅配低溫服務等。 中華郵政宅配服務(無貨到付款)。 買家退貨: 可透過大宗寄倉(7-ELEVEN、全家)、黑貓逆物流服務。 代收款隔日撥: 特約賣家超商訂單代收金額撥款時間為當日取貨隔日撥款 (一般賣家為每週二撥款)。 申請物流寄送服務 或是 立即升級 超商寄件取貨、宅配到府、低溫配送 物流整合一次OK 協助中小型、個人戶電商解決商品出貨問題,無論寄件量大小,超取或宅配、常溫或低溫,都有合適的寄送方式。 超商B2C大宗寄倉 超商C2C店到店 宅配服務 冷鏈配送 中華郵政 超商B2C大宗寄倉 適合出貨量大的賣家,將包裹寄送到超商指定物流中心。目前提供:7-ELEVEN、全家、萊爾富。 物流寄件/取貨流程、商品包裝規範、退貨流程等相關內容,可參見物流手冊。 ➤ 物流進退貨規範手冊_7-ELEVEN大宗寄倉超商取貨 ➤ 物流進退貨規範手冊_全家大宗寄倉超商取貨 ➤ 物流進退貨規範手冊_萊爾富大宗寄倉超商取貨 超商C2C店到店 適合出貨量較少的賣家,至鄰近門市交寄包裹,寄件時不用先付運費(物流費用由綠界結算)。 目前提供:7-ELEVEN、全家、萊爾富、OK超商。 物流寄件/取貨流程、商品包裝規範、退貨流程等相關內容,可參見物流手冊。 ➤ 物流進退貨規範手冊_7-ELEVEN交貨便 ➤ 物流進退貨規範手冊_全家店到店 ➤ 物流進退貨規範手冊_萊爾富店到店 ➤ 物流進退貨規範手冊_OK店到店 黑貓宅急便 提供溫層設定(常溫/冷藏/冷凍)選擇,今日到府收件,明天宅配到府。 物流寄件/取貨流程、商品包裝規範、退貨流程等相關內容,可參見物流手冊。 ➤ 物流進退貨規範手冊_黑貓宅急便 冷鏈配送 支援冷鏈物流,提供 7-ELEVEN 24小時冷凍店取、宅配冷藏/冷凍彈性選擇。 物流寄件/取貨流程、商品包裝規範、退貨流程等相關內容,可參見物流手冊。 ➤ 物流進退貨規範手冊_7-ELEVEN大宗寄倉冷凍超商取貨 ➤ 物流進退貨規範手冊_黑貓宅急便 中華郵政 自行至鄰近營業據點寄件,最快後天宅配到府。 物流寄件/取貨流程、商品包裝規範、退貨流程等相關內容,可參見物流手冊。 ➤ 物流進退貨規範手冊_ 中華郵政 更多說明可參見 【新手服務】 物流型態差異 大宗寄倉、超商門市、宅配、中華郵政,四種物流型態差異,簡單輕鬆分辨。 B2C大宗寄倉 C2C超商門市 宅配 中華郵政 商家寄件 自行將包裹寄送至物流中心待配送 至鄰近超商門市繳費寄件 電話通知宅配員前往指定地址收件 至鄰近營業據點寄件,如需到府收件,請致電鄰近郵局 買家領件 指定超商門市 指定超商門市 指定地址 指定地址 如何使用超商取貨付款服務 透過簡易的圖文教學,了解申請及寄送步驟,新手也可以容易上手。 1 .申請物流寄送服務 2 .選擇物流型態 3 .設定寄件資訊 4 .申請完成後登入【廠商管理後台】 5 .選擇【物流管理】>【物流建單及查詢】>【出貨訂單建立】 6 .建立出貨訂單資料 7 .自行列印一段標/托運單或將交貨便代碼/店到店編號至超商多媒體機台操作列印 8 .將托運單黏貼於包裹後,至超商櫃台結帳物流運費 物流程式串接 您已經是綠界賣家會員了嗎?立即申請物流程式串接。 前往下載 物流串接規格 立即申請 本網站使用 Cookies 以便為您提供更優質的使用體驗,點擊 "同意" 或繼續瀏覽網站即表示您同意我們使用 Cookie。 隱私權政策 同意 額外的結構化內容: | B2C大宗寄倉 | C2C超商門市 | 宅配 | 中華郵政 商家寄件 | 自行將包裹寄送至物流中心待配送 | 至鄰近超商門市繳費寄件 | 電話通知宅配員前往指定地址收件 | 至鄰近營業據點寄件,如需到府收件,請致電鄰近郵局 買家領件 | 指定超商門市 | 指定超商門市 | 指定地址 | 指定地址 • • 物流服務 • 凡具備綠界賣家資格即可免費申請,所有物流一站搞定: • 商家寄貨: • 提供超商大宗寄倉、店到店及宅配服務。超商:全台四大超商 7-ELEVEN、全家、萊爾富、OK。宅配:黑貓上門取件。 • 另提供超商冷凍店取、取貨付款、宅配低溫服務等。 • 中華郵政宅配服務(無貨到付款)。 • 買家退貨: • 可透過大宗寄倉(7-ELEVEN、全家)、黑貓逆物流服務。 • 代收款隔日撥: • 特約賣家超商訂單代收金額撥款時間為當日取貨隔日撥款(一般賣家為每週二撥款)。 • 凡具備綠界賣家資格即可免費申請,所有物流一站搞定: • 商家寄貨: • 提供超商大宗寄倉、店到店及宅配服務。超商:全台四大超商 7-ELEVEN、全家、萊爾富、OK。宅配:黑貓上門取件。 • 另提供超商冷凍店取、取貨付款、宅配低溫服務等。 • 中華郵政宅配服務(無貨到付款)。 • 買家退貨: • 可透過大宗寄倉(7-ELEVEN、全家)、黑貓逆物流服務。 • 代收款隔日撥: • 特約賣家超商訂單代收金額撥款時間為當日取貨隔日撥款 (一般賣家為每週二撥款)。 • 超商B2C大宗寄倉 • 超商C2C店到店 • 宅配服務 • 冷鏈配送 • 中華郵政 2025-10-13 13:47:57 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=57):已完成 15/21 個網址 2025-10-13 13:47:57 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.ecpay.com.tw/Introcvs 2025-10-13 13:47:57 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-13 13:47:57 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.ecpay.com.tw/Introcvs, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:47:57 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-13 13:47:57 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.ecpay.com.tw/Introcvs 的第 1/3 次請求 2025-10-13 13:47:57 - 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 0x7b14bd6ec190>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/1b6f17025d8c346ee728affa1dc18e8a 2025-10-13 13:47:57 - 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 0x7b14bd6ecb90>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/1b6f17025d8c346ee728affa1dc18e8a 2025-10-13 13:47:57 - 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 0x7b14bd577810>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/1b6f17025d8c346ee728affa1dc18e8a 2025-10-13 13:47:57 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:47:57 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:47:57 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:47:57 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:47:57 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:47:57 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:47:57 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.fullmountain.tw/categories/雜糧 2025-10-13 13:47:57 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:47:57 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:47:57 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:47:58 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:47:58 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:47:58 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:47:58 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:47:58 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:47:58 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x5797103884e3 <unknown> #1 0x5797100b7c76 <unknown> #2 0x5797100e0d78 <unknown> #3 0x5797100dd029 <unknown> #4 0x57971011bccc <unknown> #5 0x57971011b47f <unknown> #6 0x579710112de3 <unknown> #7 0x5797100e82dd <unknown> #8 0x5797100e934e <unknown> #9 0x5797103483e4 <unknown> #10 0x57971034c3d7 <unknown> #11 0x579710356b20 <unknown> #12 0x57971034d023 <unknown> #13 0x57971031b1aa <unknown> #14 0x5797103716b8 <unknown> #15 0x579710371847 <unknown> #16 0x579710381243 <unknown> #17 0x727ae4e94ac3 <unknown> 2025-10-13 13:47:58 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:47:58 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:47:59 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:47:59 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.ecpay.com.tw/Introcvs 2025-10-13 13:48:01 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.ecpay.com.tw/Introcvs 2025-10-13 13:48:01 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:48:01 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:48:16 - INFO - WebScraper - [scraper.py:1161] - get_content - 找到主要內容元素: .container 2025-10-13 13:48:16 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.fullmountain.tw/categories/雜糧 2025-10-13 13:48:18 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: angular, jquery 2025-10-13 13:48:18 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: spa 2025-10-13 13:48:18 - INFO - WebScraper - [scraper.py:1186] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略 2025-10-13 13:48:19 - INFO - WebScraper - [scraper.py:1161] - get_content - 找到主要內容元素: .container 2025-10-13 13:48:19 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.ecpay.com.tw/Introcvs 2025-10-13 13:48:20 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.3MB, CPU 0.0% 2025-10-13 13:48:21 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.1MB, CPU 0.0% 2025-10-13 13:48:21 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 2/5, 隊列大小 0, 總處理任務 0, 記憶體 203.9MB, CPU 0.0% 2025-10-13 13:48:21 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.8MB, CPU 0.0% 2025-10-13 13:48:21 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: jquery 2025-10-13 13:48:21 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: ajax 2025-10-13 13:48:21 - INFO - WebScraper - [scraper.py:1190] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-13 13:48:21 - INFO - WebScraper - [scraper.py:1743] - _wait_for_ajax_completion - jQuery AJAX 請求已完成 2025-10-13 13:48:21 - INFO - WebScraper - [scraper.py:1754] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-13 13:48:25 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 130 2025-10-13 13:48:27 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 130,內容可能已加載完成 2025-10-13 13:48:27 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:48:36 - INFO - WebScraper - [scraper.py:1673] - _wait_for_spa_content - SPA內容已加載在容器 .container,內容長度: 526 2025-10-13 13:48:37 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 486 2025-10-13 13:48:39 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 486,內容可能已加載完成 2025-10-13 13:48:39 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:48:45 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.ecpay.com.tw/Introcvs (實際 URL: https://www.ecpay.com.tw/Introcvs) 2025-10-13 13:48:45 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:48:45 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:48:45 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 135329134633792: 關閉 WebDriver 實例 2025-10-13 13:48:45 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:48:45 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:48:45 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:48:45 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 57955 字節 2025-10-13 13:48:46 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 2273 字節 2025-10-13 13:48:46 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 2205 字節 2025-10-13 13:48:46 - INFO - WebScraper - [scraper.py:1983] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 2133 字節 2025-10-13 13:48:46 - INFO - WebScraper - [scraper.py:2080] - extract_text_from_html - 成功提取結構化數據,長度: 223 字節 2025-10-13 13:48:46 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:48:46 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:48:46 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:48:46 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:48:46 - INFO - WebScraper - [scraper.py:2123] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-13 13:48:46 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 2440 字節,約 226 個詞,178 行 2025-10-13 13:48:46 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: 超商代收付 立即註冊 功能介紹 超商代碼繳費 使用便利超商多媒體事務機、列印 QR code、手機行動條碼皆可進行繳費,付款結果即時通知,365 日全天候為您代收款項! 超商條碼繳費 超優惠手續費,綠界三段式超商繳費條碼,可列印繳款單、手機行動條碼皆可進行繳費,5日內通知付款結果! 超商貨到付款/純取貨 讓全台 13,000 家便利超商據點成為你的商業夥伴,為您提供全年無休寄貨及代收款的服務 (須申請物流功能)。 全台最快 隔日撥款 訂單快速入帳,買家完成訂單付款後,隔日即撥款至您的綠界帳戶,馬上看得到! 同時支援電腦及手機畫面 同時支援電腦 / 平板 / 手機付款自動響應頁面, 讓您的消費者結帳下單暢通無阻。 多元銷售情境皆適用 超商貨到付款 ECShop 簡易賣場 收款連結 實況主線上收款 自架網站金流串接 (SDK/API) 超商貨到付款 透過綠界的超商取貨付款服務,消費者可在超商同時完成取貨與支付,減少貨款延遲與風險,提升網購交易的安全性與成功率。 申請物流 詳細說明 EC Shop 簡易網站 綠界為小型賣家量身打造的簡易賣場服務,無需架設網站,消費者可在超商取貨時付款,讓賣家輕鬆管理金流、提升購物便利性。 馬上申請 查看範例 收款連結 銷售者僅需生成並分享收款連結,消費者點擊後即可選擇超商付款,簡化交易流程,適合社群平台與即時通訊的快速交易。 查看範例 實況主線上收款 綠界提供實況主靈活多元的收款方式,可在直播時透過「超商代收付」進行即時收款,觀眾在直播中即可完成打賞付款,適用不同年齡層族群以提升互動率。 查看範例 自架網站金流串接 (SDK/API) 賣家可使用 SDK/API 將「超商代收付」整合至自有網站,讓顧客在超商取貨時完成付款,適用於各類商品與服務的金流需求。 超商代碼 超商條碼 超商貨到付款 透過綠界的超商取貨付款服務,消費者可在超商同時完成取貨與支付,減少貨款延遲與風險,提升網購交易的安全性與成功率。 申請物流 詳細說明 EC Shop 簡易網站 綠界為小型賣家量身打造的簡易賣場服務,無需架設網站,消費者可在超商取貨時付款,讓賣家輕鬆管理金流、提升購物便利性。 馬上申請 查看範例 收款連結 銷售者僅需生成並分享收款連結,消費者點擊後即可選擇超商付款,簡化交易流程,適合社群平台與即時通訊的快速交易。 查看範例 實況主線上收款 綠界提供實況主靈活多元的收款方式,可在直播時透過「超商代收付」進行即時收款,觀眾在直播中即可完成打賞付款,適用不同年齡層族群以提升互動率。 查看範例 自架網站金流串接 (SDK/API) 賣家可使用 SDK/API 將「超商代收付」整合至自有網站,讓顧客在超商取貨時完成付款,適用於各類商品與服務的金流需求。 超商代碼 超商條碼 如何繳費 超商代碼 超商條碼 超商多媒體事務機繳費 QR code 繳費 手機行動條碼繳費 超商多媒體機台 ( 支援 7-ELEVEN、全家、萊爾富、OK ) 超商多媒體事務機繳費 ( 支援 7-ELEVEN、全家、萊爾富、OK ) QR code 繳費 手機行動條碼繳費 手機行動條碼繳費 手機行動條碼繳費 立即註冊 常見問題 Q & A Q1 如何申請綠界賣家的超商代收付服務呢? 點擊「 免費註冊 」填寫賣家註冊資料,並勾選申請「金流」及「物流」(超商貨到付款服務為物流服務)。 Q2 如何申請「綠界貨到付款」功能呢? 點擊「 免費註冊 」,並勾選「物流」服務,選擇您所需要的物流寄送型態(B2C大宗寄倉或C2C超商門市寄/取貨),設定您的寄件者資料完畢後,確定您的電子郵件信箱是否正確,並且驗證電子信箱,驗證後即完成申請,可開始使用超商取貨付款服務( 詳細說明 )。 Q3 「綠界超商代收付」費用說明? 免費註冊立即開通綠界賣家!超商收款僅須負擔金流手續費,請參考 費用說明 。 Q4 退貨/退件的時候該怎麼處理?需要負擔額外費用嗎? B2C大宗寄倉,買家未取件,退件寄回物流中心,賣家不需再負擔額外費用。C2C門市寄/取件,買家未取件,退件寄回原寄件店,賣家不需再負擔額外費用( 詳細說明 )。 Q5 綠界超商條碼/代碼是否有使用限制呢? 1.超商條碼、超商代碼皆不可重複使用!請勿提供同一組條/代碼給不同買家,或讓買家重複付款,以避免賣家帳務錯誤。 2.超商條碼、超商代碼超過繳費期限,該筆訂單將自動取消,請勿再進行繳費,須重新訂購商品,再次取得一組新的超商條碼、超商代碼,以避免賣家帳務錯誤。 Q6 綠界超商代收付是否有金額的限制呢? 綠界超商代收付金額的限制詳見 「申請及費用說明」 。 Q7 如何知道訂單是否付款成功? 可於 「廠商後台」 查詢訂單付款狀態及訂單詳細內容。 Q8 買家顯示超商條碼已付款,為何賣家銷售明細中卻顯示未付款? 由於「綠界超商條碼」是串接整合四大超商不同系統的關係,訂單狀態會延遲 3-4 日更新。造成不便,還請見諒。 Q9 買家把超商條碼、超商代碼弄丟了,怎麼辦? 賣家可於 「廠商後台」 重新取得新的超商條碼及超商代碼。 Q10 我的問題不在上述Q&A列表中~ 更多問題回覆,請參考 「更多 Q&A」 。 本網站使用 Cookies 以便為您提供更優質的使用體驗,點擊 "同意" 或繼續瀏覽網站即表示您同意我們使用 Cookie。 隱私權政策 同意 額外的結構化內容: • • 超商代收付 • 超商貨到付款 • ECShop 簡易賣場 • 收款連結 • 實況主線上收款 • 自架網站金流串接 (SDK/API) • 超商代碼 • 超商條碼 • 超商多媒體事務機繳費 • QR code 繳費 • 手機行動條碼繳費 • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • 2025-10-13 13:48:46 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=57):已完成 16/21 個網址 2025-10-13 13:48:46 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5884 2025-10-13 13:48:46 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-13 13:48:46 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5884, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:48:46 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:21 秒 2025-10-13 13:48:46 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5884 的第 1/3 次請求 2025-10-13 13:48:46 - 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 0x7b14bddd6ad0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/4cf606c9363eb02163bec5336b3da9dd 2025-10-13 13:48:46 - 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 0x7b14bd6ec4d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/4cf606c9363eb02163bec5336b3da9dd 2025-10-13 13:48:46 - 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 0x7b14be765950>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/4cf606c9363eb02163bec5336b3da9dd 2025-10-13 13:48:46 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:48:46 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:48:46 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:48:46 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:48:46 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:48:46 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:48:46 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:48:46 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:48:46 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:48:46 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:48:47 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:48:47 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:48:47 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x62b28f8d34e3 <unknown> #1 0x62b28f602c76 <unknown> #2 0x62b28f62bd78 <unknown> #3 0x62b28f628029 <unknown> #4 0x62b28f666ccc <unknown> #5 0x62b28f66647f <unknown> #6 0x62b28f65dde3 <unknown> #7 0x62b28f6332dd <unknown> #8 0x62b28f63434e <unknown> #9 0x62b28f8933e4 <unknown> #10 0x62b28f8973d7 <unknown> #11 0x62b28f8a1b20 <unknown> #12 0x62b28f898023 <unknown> #13 0x62b28f8661aa <unknown> #14 0x62b28f8bc6b8 <unknown> #15 0x62b28f8bc847 <unknown> #16 0x62b28f8cc243 <unknown> #17 0x765d02494ac3 <unknown> 2025-10-13 13:48:47 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:48:47 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:48:47 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:48:47 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5884 2025-10-13 13:48:49 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5884 2025-10-13 13:48:49 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:48:49 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:48:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:48:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:48:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:48:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:48:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:48:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:48:57 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:48:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:48:57 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.fullmountain.tw/categories/雜糧 (實際 URL: https://www.fullmountain.tw/categories/%E9%9B%9C%E7%B3%A7) 2025-10-13 13:48:57 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:48:57 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:48:57 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 135329134633472: 關閉 WebDriver 實例 2025-10-13 13:48:58 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:48:58 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:48:58 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:48:58 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 472613 字節 2025-10-13 13:48:58 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 170 字節 2025-10-13 13:48:58 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 2908 字節 2025-10-13 13:48:58 - INFO - WebScraper - [scraper.py:1983] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 1971 字節 2025-10-13 13:48:58 - INFO - WebScraper - [scraper.py:2080] - extract_text_from_html - 成功提取結構化數據,長度: 7608 字節 2025-10-13 13:48:58 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:48:58 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:48:58 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:48:58 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:48:58 - INFO - WebScraper - [scraper.py:2118] - extract_text_from_html - 根據聯絡信息分數 2 選擇 trafilatura 作為最佳結果 2025-10-13 13:48:58 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 7790 字節,約 484 個詞,205 行 2025-10-13 13:48:58 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: 服務時間:週一至週五 9:00-18:00 客服電話:02-2557-8605 line / @fullmountain email / moonbay08@gmail.com 地址 / 台北市大同區環河北路一段337號1樓 服務條款 | 隱私權政策 | 2022 © 富自山中 營利事業統一編號:90647732|營業人名稱:澄鈞有限公司 額外的結構化內容: • 精選商品 • 南北什貨 半乾燥海產 一般乾貨 • 半乾燥海產 • 一般乾貨 • 果乾、烘焙堅果、零嘴 巧克力 果乾 米森果乾 烘焙堅果 零嘴 穀卡卡燕麥棒 • 巧克力 • 果乾 米森果乾 • 米森果乾 • 烘焙堅果 • 零嘴 • 穀卡卡燕麥棒 • 日日米森 米森沖泡飲品 米森麥片 米森零食 米森果乾 米森穀物 米森調味品 米森果醬 米森隨手包 • 米森沖泡飲品 • 米森麥片 • 米森零食 • 米森果乾 • 米森穀物 • 米森調味品 • 米森果醬 • 米森隨手包 • 早餐好夥伴 穀卡卡燕麥脆片 即食麥片、穀片 果醬、抹醬、堅果醬 濃郁穀粉、沖泡飲品 蕎拉裸食燕麥 • 穀卡卡燕麥脆片 • 即食麥片、穀片 • 果醬、抹醬、堅果醬 • 濃郁穀粉、沖泡飲品 • 蕎拉裸食燕麥 • 雜糧、米、麵主食 麵條、冬粉、米粉 雜糧 • 麵條、冬粉、米粉 • 雜糧 • 阿里山手工黑糖 阿里山黑糖竹薑片 阿里山手工黑糖塊 • 阿里山黑糖竹薑片 • 阿里山手工黑糖塊 • 烘焙原料 天然香精 DIY烘焙粉 舞間茶心研磨茶粉 • 天然香精 • DIY烘焙粉 • 舞間茶心研磨茶粉 • 發酵菌種 紅麴米(紅麴酒、紅糟) 白麴(酒釀) 米麴(鹽麴、甘酒、味噌) 紅麴粉(染色) • 紅麴米(紅麴酒、紅糟) • 白麴(酒釀) • 米麴(鹽麴、甘酒、味噌) • 紅麴粉(染色) • 花果茶、果汁、沖調飲品 綜合花果茶、果粒茶 單品花草 阿里山日曬手採阿拉比卡咖啡 沖泡用果乾片 印度奶茶香料 可可粉、即溶咖啡 熱紅酒香料 • 綜合花果茶、果粒茶 • 單品花草 • 阿里山日曬手採阿拉比卡咖啡 • 沖泡用果乾片 • 印度奶茶香料 • 可可粉、即溶咖啡 • 熱紅酒香料 • 果汁 Voelkel天然蔬果汁 • Voelkel天然蔬果汁 • 新鮮生堅果 • 即食調理醬 芝初 • 芝初 • 芥茉醬 堡芙芥茉醬 • 堡芙芥茉醬 • 已調理食材 • 食用油 芝初 The Village Press PONS • 芝初 • The Village Press • PONS • 烹飪提味 樂朋 芝初 deSIAM泰式椰漿 真果食 歐香尼研磨器 • 樂朋 • 芝初 • deSIAM泰式椰漿 • 真果食 • 歐香尼研磨器 • 蜂蜜、楓糖漿 麥蘆卡蜂蜜 統香蜂蜜 Maple Joe楓糖漿 • 麥蘆卡蜂蜜 • 統香蜂蜜 • Maple Joe楓糖漿 • 糖、鹽、赤藻糖醇 赤藻糖醇 歐香尼研磨器 鸚鵡糖 Naturata Pacific Harvest • 赤藻糖醇 • 歐香尼研磨器 • 鸚鵡糖 • Naturata • Pacific Harvest • 義大利麵醬、職人松露醬 • 醋、酒醋、酒醋淋醬 ANTICHI COLLI經典摩典那巴薩米克酒醋 堡芙紅酒醋 堡芙蘋果醋 堡芙覆盆子醋 ANTICHI COLLI巴薩米克酒醋淋醬 Mas Tarrés 巴薩米克陳年葡萄醋 O-Med • ANTICHI COLLI經典摩典那巴薩米克酒醋 • 堡芙紅酒醋 • 堡芙蘋果醋 • 堡芙覆盆子醋 • ANTICHI COLLI巴薩米克酒醋淋醬 • Mas Tarrés 巴薩米克陳年葡萄醋 • O-Med • 機能性營養補充 奇亞籽 洋車前子 薑黃粉 秘魯純瑪卡粉 美國Solae®非基因改造大豆分離蛋白 義大利ITALGELATINE®水解膠原蛋白 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 奇亞籽 • 洋車前子 • 薑黃粉 • 秘魯純瑪卡粉 • 美國Solae®非基因改造大豆分離蛋白 • 義大利ITALGELATINE®水解膠原蛋白 • 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 新品上市 • 贈禮提袋 • 店長推薦 • 限時團購優惠 • 半乾燥海產 • 一般乾貨 • 巧克力 • 果乾 米森果乾 • 米森果乾 • 烘焙堅果 • 零嘴 • 穀卡卡燕麥棒 • 米森沖泡飲品 • 米森麥片 • 米森零食 • 米森果乾 • 米森穀物 • 米森調味品 • 米森果醬 • 米森隨手包 • 穀卡卡燕麥脆片 • 即食麥片、穀片 • 果醬、抹醬、堅果醬 • 濃郁穀粉、沖泡飲品 • 蕎拉裸食燕麥 • 麵條、冬粉、米粉 • 雜糧 • 阿里山黑糖竹薑片 • 阿里山手工黑糖塊 • 天然香精 • DIY烘焙粉 • 舞間茶心研磨茶粉 • 紅麴米(紅麴酒、紅糟) • 白麴(酒釀) • 米麴(鹽麴、甘酒、味噌) • 紅麴粉(染色) • 綜合花果茶、果粒茶 • 單品花草 • 阿里山日曬手採阿拉比卡咖啡 • 沖泡用果乾片 • 印度奶茶香料 • 可可粉、即溶咖啡 • 熱紅酒香料 • 芝初 • The Village Press • PONS • 樂朋 • 芝初 • deSIAM泰式椰漿 • 真果食 • 歐香尼研磨器 • 麥蘆卡蜂蜜 • 統香蜂蜜 • Maple Joe楓糖漿 • 赤藻糖醇 • 歐香尼研磨器 • 鸚鵡糖 • Naturata • Pacific Harvest • ANTICHI COLLI經典摩典那巴薩米克酒醋 • 堡芙紅酒醋 • 堡芙蘋果醋 • 堡芙覆盆子醋 • ANTICHI COLLI巴薩米克酒醋淋醬 • Mas Tarrés 巴薩米克陳年葡萄醋 • O-Med • 奇亞籽 • 洋車前子 • 薑黃粉 • 秘魯純瑪卡粉 • 美國Solae®非基因改造大豆分離蛋白 • 義大利ITALGELATINE®水解膠原蛋白 • 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 商品排序 • 上架時間: 由新到舊 • 上架時間: 由舊到新 • 價格: 由高至低 • 價格: 由低至高 • 每頁顯示 24 個 • 每頁顯示 48 個 • 每頁顯示 72 個 • 1 • 2 • 2025-10-13 13:48:58 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=56):已完成 14/21 個網址 2025-10-13 13:48:58 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.fullmountain.tw/pages/發酵菌種 2025-10-13 13:48:58 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-13 13:48:58 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.fullmountain.tw/pages/發酵菌種, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:48:58 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-13 13:48:58 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.fullmountain.tw/pages/發酵菌種 的第 1/3 次請求 2025-10-13 13:48:58 - 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 0x7b14be895010>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/7cf3e18dcb7615d42fa6402c2d957007 2025-10-13 13:48:58 - 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 0x7b14be560f10>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/7cf3e18dcb7615d42fa6402c2d957007 2025-10-13 13:48:58 - 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 0x7b14be5627d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/7cf3e18dcb7615d42fa6402c2d957007 2025-10-13 13:48:58 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:48:58 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:48:58 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:48:58 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:48:58 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:48:58 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:48:59 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:48:59 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:48:59 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:48:59 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:48:59 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:48:59 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:49:00 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x5dddbe2b54e3 <unknown> #1 0x5dddbdfe4c76 <unknown> #2 0x5dddbe00dd78 <unknown> #3 0x5dddbe00a029 <unknown> #4 0x5dddbe048ccc <unknown> #5 0x5dddbe04847f <unknown> #6 0x5dddbe03fde3 <unknown> #7 0x5dddbe0152dd <unknown> #8 0x5dddbe01634e <unknown> #9 0x5dddbe2753e4 <unknown> #10 0x5dddbe2793d7 <unknown> #11 0x5dddbe283b20 <unknown> #12 0x5dddbe27a023 <unknown> #13 0x5dddbe2481aa <unknown> #14 0x5dddbe29e6b8 <unknown> #15 0x5dddbe29e847 <unknown> #16 0x5dddbe2ae243 <unknown> #17 0x7dbe6a694ac3 <unknown> 2025-10-13 13:49:00 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:49:00 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:49:00 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:49:00 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.fullmountain.tw/pages/發酵菌種 2025-10-13 13:49:02 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.fullmountain.tw/pages/發酵菌種 2025-10-13 13:49:02 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:49:02 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:49:08 - INFO - WebScraper - [scraper.py:1161] - get_content - 找到主要內容元素: .container 2025-10-13 13:49:08 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5884 2025-10-13 13:49:10 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: jquery 2025-10-13 13:49:10 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: ajax 2025-10-13 13:49:10 - INFO - WebScraper - [scraper.py:1190] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-13 13:49:10 - INFO - WebScraper - [scraper.py:1743] - _wait_for_ajax_completion - jQuery AJAX 請求已完成 2025-10-13 13:49:10 - INFO - WebScraper - [scraper.py:1754] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-13 13:49:14 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 292 2025-10-13 13:49:16 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 292,內容可能已加載完成 2025-10-13 13:49:16 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:49:21 - INFO - WebScraper - [scraper.py:1161] - get_content - 找到主要內容元素: .container 2025-10-13 13:49:21 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.fullmountain.tw/pages/發酵菌種 2025-10-13 13:49:23 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: angular, jquery 2025-10-13 13:49:23 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: spa 2025-10-13 13:49:23 - INFO - WebScraper - [scraper.py:1186] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略 2025-10-13 13:49:34 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5884 (實際 URL: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5884) 2025-10-13 13:49:34 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:49:34 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:49:34 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 135329134633792: 關閉 WebDriver 實例 2025-10-13 13:49:34 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:49:34 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:49:34 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:49:34 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 82963 字節 2025-10-13 13:49:34 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 1363 字節 2025-10-13 13:49:34 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 4483 字節 2025-10-13 13:49:34 - INFO - WebScraper - [scraper.py:1983] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 4454 字節 2025-10-13 13:49:35 - INFO - WebScraper - [scraper.py:2080] - extract_text_from_html - 成功提取結構化數據,長度: 5106 字節 2025-10-13 13:49:35 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:49:35 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:49:35 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:49:35 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:49:35 - INFO - WebScraper - [scraper.py:2123] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-13 13:49:35 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 9601 字節,約 830 個詞,423 行 2025-10-13 13:49:35 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: GO TOP ウェブ 画像 表示順: Relevance Relevance Date 服務介紹 金流服務 服務總覽 綠界金流 歐付寶TWQR/微信支付 裕富無卡分期 中租銀角零卡 綠界新型閘道 次世代OMO刷卡機 物流 / 發票 國內物流 跨境物流 電子發票 其他服務 ECShop簡易賣場 ECTicket 發行管理平台 支付系統建置服務 解決方案 信用卡綁卡 無卡分期 超商代收 收款網址 Shopify 平台開店 公益/政治捐款 高單價商品 最新消息 綠界賣家 賣家設定 賣家資料 商店設定 帳號管理 登入歷程 額度/撥款 帳戶總覽 帳戶提領 30日收款額度 服務申請異動 服務申請 金流收款審核 物流型態異動 物流寄退件設定 電子發票異動 訊息專區 訊息中心 線上回報記錄 物流異常件記錄 收款工具 線上收款工具 一址付 收款連結 實況主收款 產生超商代碼 產生 ATM 虛擬帳號 收款工具訂單 收款訂單明細 實況主收款明細 ECShop簡易賣場 賣場管理 快速收款 一頁式商店 綠界表單 訂單管理 支援 賣家專區 常見問題 文件表單下載 消費者專區 常見問題 消費者資料查詢 開發者專區 開發者中心 購物車 / ERP 模組 技術 FAQ 費用 綠界Pay 首頁 > 最新消息 最新消息 活動 【登錄抽獎】綠界LINE好友募集,年末抽好禮 2025-10-04 綠界 LINE好友 募集,年末抽好禮 【活動日期】 2025/10/01 (三) 至 2025/12/31 (三) 【活動內容及獎項】 🔶 好禮1 綠界LINE好友 凡於 2025 年12月31日止 前, 加入綠界官方 LINE 好友,並完成 【好禮 1】 活動登錄,即可參加 抽獎;若同時 符合下方 【好禮2】參加條件,系統將自動判定資格。 ➡️【 查看活動網頁 】 參加資格: ◆ Step 1. 成為綠界官方 LINE「 @ecpay 」好友。 ◆ Step 2. 於 LINE 聊天室輸入「 綠界好友享優惠 」並依指示進行登錄,可參考 【活動登錄步驟】 。 ◆ Step 3. 獲得提示詞 "已完成登記,祝您中獎!" 表示登錄成功 。 ✨ 抽獎贈品: iPhone 17 / 乙名 ※ 不分新/舊好友,凡符合LINE 好友資格,中獎名單將於 2026/01/15 前公佈於本公告中 🔶 好禮2 消費加碼 於2025年 Q4 活動期間內,刷 指定銀行『聯邦』、『永豐』、『玉山』、『台新』信用卡 ,當月單期消費,不限金額。同時,依須登錄綠界LINE 好友,即可再次獲得【好禮2】抽獎機會。 此外, 活動登錄者,需輸入 ”信用卡持卡人” 手機號碼,以利後續資格確認,若原先登錄非持卡人之手機號碼,請再次重新登錄。 參加資格: ◆ Step 1. 凡在綠界金流付款頁,刷"四大指定"銀行信用卡。 ◆ Step 2. 成為綠界官方 LINE「 @ecpay 」好友。 ◆ Step 3. 於 LINE 聊天室輸入「 綠界好友享優惠 」 並依指示進行登錄,可參考 【活動登錄步驟】 。 ◆ Step 4 . 獲得提示詞 "已完成登記,祝您中獎!" 表示登錄成功 。 ✨ 抽獎贈品: 10月消費抽: Apple Watch Series 11 / 乙名 ※ 10月份:刷卡時間 2025/10/01 00:00 ~ 10/31 23:59,中獎名單將於 2025/11/15 前公佈於本公告中 11月消費抽: Roborock石頭科技 Qrevo掃拖機器人 / 乙名 ※ 11月份:刷卡時間 2025/11/01 00:00 ~ 11/30 23:59,中獎名單將於 2025/12/15 前公佈於本公告中 12月消費抽: 蘭城晶英住宿劵 & SAWAA沐浴保養禮盒 / 乙名 ※ 12月份:刷卡時間 2025/12/01 00:00 ~ 12/31 23:59,中獎名單將於 2026/01/15 前公佈於本公告中 每月消費抽: 每月抽出 1000元全聯禮卷 / 5名  ;  7-ELEVEN美式咖啡(大) / 300名 ※本獎項不另行公布得獎名單,本公司將以中獎人填寫之手機號碼發送中獎簡訊通知及該獎項,並於每月 20 日之後依序發送兌獎簡訊通知給中獎者 ( 實際發送日期依綠界作業流程及辦法執行,若因系統狀況導致延遲,敬請見諒 ) 。 *例:小綠在 10/15 消費並完成登錄,綠界將於 11 月初抽出 10 月得獎者,並於 11/20 後依序發送兌獎簡訊。 凡 符合以上活動辦法資格, 並完成活動登錄, 就有機會抽中 「 10/11/12月加碼抽」& 「 每月加碼抽」 ,須於消費當月於綠界官方LINE好友 「 @ecpay 」 進行登錄,以登錄時間為準。 【活動登錄步驟】 依據上方”參加資格”進行以下活動登錄步驟流程,簡單 3 步驟,立即參加抽獎 ! 1️⃣LINE好友抽【好禮 1】 Step 1. 於官方 LINE 聊天室,輸入關鍵字 → 綠界好友享優惠 Step 2. 輸入 聯絡人手機 (未於綠界刷卡交易者) Step 3. 輸入聯絡人 E-mail,以利中獎通知 2️⃣消費加碼抽【好禮 1 + 2】 Step 1. 於官方 LINE 聊天室,輸入關鍵字 → 綠界好友享優惠 Step 2. 請輸入刷卡交易 ”持卡人”手機 Step 3. 輸入聯絡人 E-mail,以利中獎通知 * 刷卡消費當月已先完成登錄【好禮 1】且同持卡人手機,系統將自動判定能否符合【好禮 1 + 2】,則不需重複登錄;倘若已登錄【好禮 1】之聯繫人與持卡人手機不同,則需再次進行登錄步驟。 * 月月抽【好禮 2】: 同一帳號每月皆可參加抽獎,需在同月份完成消費&登錄。舉例:10 月已登錄【好禮2】,11 月可重複參加,但 11 月須再次消費及登錄。 * 如下方示意圖顯示 "已完成登記,祝您中獎!",即表示當月登錄成功。 【注意事項】 活動詳情皆以綠界科技股份有限公司 (下稱綠界科技) 公告為準。 本活動認列之消費,需於使用綠界科技所提供金流服務之特約商店刷【指定銀行】信用卡消費。 【好禮2】消費加碼月月抽:登錄及消費需在同月份完成;本公司將每月結算當期符合抽獎資格之會員名單進行抽獎,一組「手機號碼 & LINE帳號」,不累計消費次數,當月限登錄乙次;未中獎名單不累積至下一個月做計算。 此活動屬「消費者」C 端用戶活動,無須加入綠界賣家會員,凡符合資格即可參加。 活動期間需為綠界官方帳號好友,若抽獎當下非官方帳號好友,將無法完成中獎通知,視同放棄中獎資格,敬請見諒。 「7-ELEVEN 咖啡兌獎劵」不另行公布得獎名單,本公司將以中獎人填寫之手機號碼發送中獎簡訊通知及該獎項。實際發送日期依綠界作業流程及辦法執行,若因系統狀況導致延遲,敬請見諒。 如使用Apple Pay綁定【指定銀行】信用卡消費,不列入此次刷卡活動中。 如使用綠界 Pay App 付款者,請於付款前至 App Store 或 Google Play 將 App 更新至最新版本,方具備抽獎資格。 綠界科技將以電子郵件或電話通知中獎者,並寄送中獎通知函,中獎者請依中獎通知函填寫並寄回中獎領取確認書(逾期寄回、未依規定填寫、未回覆者一概視同放棄中獎資格)。相關作業完成後,獎品將依到貨狀況予以寄出。 中獎者需依中華民國稅法規定申報所得稅。依稅法規定,中獎贈品或獎金都算所得,全年所中獎的獎品價值超過市價 1,000 元,年度報稅時必須計入個人所得。而依稅法規定獎項價值超過 20,000 元以上,須負擔 10% 機會中獎稅,並配合本公司辦理代扣繳相關事宜,需簽立中獎領獎確認書及領據收據,提供身分證正、反面影本,以供本公司向主管機關進行年度列單申報作業。 活動內容如有任何異動將公布於本活動網站,不另行個別通知;如本活動因不可抗拒之特殊原因無法執行時,本公司享有對本活動最終解釋及隨時修正、暫停或終止本活動之權利。且綠界科技與『聯邦』、『永豐』、『玉山』、『台新』銀行對於抽獎活動之 「獎品 」皆不負保固維修責任。本次活動亦與Apple、石頭科技、蘭城晶英、SAWAA、全聯、7-ELEVEN 無關,上廠商非活動發起人,也未以任何形式參與本次活動。 可持「7-ELEVEN 咖啡兌獎劵」兌換序號至 7-Eleven 兌換美式咖啡(大杯)乙杯,本券限一次使用,無法兌換現金或找零。兌換效期依簡訊內容及兌換頁說明為主;如有逾期兌換或遺失序號,恕不補發。 參加者保證所有填寫或提出之資料均為真實且正確,如有冒用盜用任何第三人資料,不實或不正確之情事時,將被取消參加或得奬資格,如因此致無法通知其得奬訊息時,本公司不負任何責任,且如因此致生損害於本公司或任何第三人時,參加者應負一切相關責任。 活動參加資格與獎項提供對象僅限居住在中華民國台澎金馬地區之居民,且歐買尬集團之員工不得參與本活動;同時,您確認並同意接受本活動辦法、注意及聲明事項之規範,如有違反,則自動喪失得奬資格。 若付款人因任何理由取消交易,或因帳務爭議、虛偽交易,及有其他違反誠信原則之事宜者;不符合、不同意或違反本活動規定者,或經LINE好友比對核實無法核對參加者身分,本公司保有取消中獎資格及參與本活動的權利,且不另行通知。 如您完成登錄報名,即表示您已閱讀、瞭解並同意接受同意書之所有內容,同意綠界科技就您參加本活動並取得贈品之資料審核資格、贈獎作業,及向您提供本公司行銷、推廣商品、提供服務、產品資訊及客戶管理等相關訊息,並在本公司營運期間及營運所在地區內提供本公司及本公司關係企業於蒐集目的內進行使用。 謹慎理財,信用至上 上一頁 | 回列表 | 下一頁 關於我們 關於綠界科技 專業證書 投資人專區 企業責任 安全漏洞獎勵計畫 人才招募 服務能量登錄 權益說明 綠界會員服務條款 會員服務規範 隱私權政策 銀行揭露事項 交易管理規章 物流暨收款服務處理辦法 ECTicket服務條款 會員注意事項同意書 綠界科技API使用條款 退 / 換貨提醒 交易糾紛爭議處理 申訴管道及處理程序 商務合作 合作銀行 合作夥伴 支援中心 常見問題 消費者資料查詢 文件表單下載 開發者中心 加入綠界 聯繫銷售顧問 異業合作 聯繫客服 客服線上回報 專線:02-2655-1775 專線服務時間: -平日 09:00~20:00 -假日 09:00~12:00、13:00~18:00 本網站適用於最新瀏覽器版本,若並非適用版本請更新您的瀏覽器。 Copyright © 1996-2025 Green World FinTech Service Co., Ltd. All rights reserved. ; 本網站使用 Cookies 以便為您提供更優質的使用體驗,點擊 "同意" 或繼續瀏覽網站即表示您同意我們使用 Cookie。 隱私權政策 同意 額外的結構化內容: × | | × | 検索 | | × | × | 表示順:RelevanceRelevanceDate 活動 | 【登錄抽獎】綠界LINE好友募集,年末抽好禮 | 2025-10-04 綠界 LINE好友 募集,年末抽好禮   【活動日期】2025/10/01 (三) 至 2025/12/31 (三)   【活動內容及獎項】 🔶 好禮1  綠界LINE好友 凡於 2025 年12月31日止前,加入綠界官方 LINE 好友,並完成【好禮 1】活動登錄,即可參加抽獎;若同時符合下方【好禮2】參加條件,系統將自動判定資格。 ➡️【查看活動網頁】 參加資格: ◆ Step 1. 成為綠界官方 LINE「@ecpay 」好友。 ◆ Step 2. 於 LINE 聊天室輸入「 綠界好友享優惠」並依指示進行登錄,可參考【活動登錄步驟】 。 ◆ Step 3. 獲得提示詞 "已完成登記,祝您中獎!" 表示登錄成功 。 ✨抽獎贈品:iPhone 17 / 乙名      ※ 不分新/舊好友,凡符合LINE 好友資格,中獎名單將於 2026/01/15 前公佈於本公告中   🔶 好禮2 消費加碼 於2025年 Q4 活動期間內,刷指定銀行『聯邦』、『永豐』、『玉山』、『台新』信用卡,當月單期消費,不限金額。同時,依須登錄綠界LINE 好友,即可再次獲得【好禮2】抽獎機會。 此外,活動登錄者,需輸入”信用卡持卡人”手機號碼,以利後續資格確認,若原先登錄非持卡人之手機號碼,請再次重新登錄。   參加資格: ◆ Step 1. 凡在綠界金流付款頁,刷"四大指定"銀行信用卡。 ◆ Step 2. 成為綠界官方 LINE「@ecpay 」好友。 ◆ Step 3. 於 LINE 聊天室輸入「 綠界好友享優惠」並依指示進行登錄,可參考【活動登錄步驟】 。 ◆ Step 4. 獲得提示詞 "已完成登記,祝您中獎!" 表示登錄成功 。   ✨ 抽獎贈品: 10月消費抽: Apple Watch Series 11 / 乙名 ※ 10月份:刷卡時間 2025/10/01 00:00 ~ 10/31 23:59,中獎名單將於 2025/11/15 前公佈於本公告中 11月消費抽: Roborock石頭科技 Qrevo掃拖機器人 / 乙名 ※ 11月份:刷卡時間 2025/11/01 00:00 ~ 11/30 23:59,中獎名單將於 2025/12/15 前公佈於本公告中 12月消費抽: 蘭城晶英住宿劵 & SAWAA沐浴保養禮盒 / 乙名 ※ 12月份:刷卡時間 2025/12/01 00:00 ~ 12/31 23:59,中獎名單將於 2026/01/15 前公佈於本公告中 每月消費抽: 每月抽出 1000元全聯禮卷 / 5名  ;  7-ELEVEN美式咖啡(大) / 300名 ※本獎項不另行公布得獎名單,本公司將以中獎人填寫之手機號碼發送中獎簡訊通知及該獎項,並於每月 20 日之後依序發送兌獎簡訊通知給中獎者 ( 實際發送日期依綠界作業流程及辦法執行,若因系統狀況導致延遲,敬請見諒 ) 。 *例:小綠在 10/15 消費並完成登錄,綠界將於 11 月初抽出 10 月得獎者,並於 11/20 後依序發送兌獎簡訊。   凡符合以上活動辦法資格,並完成活動登錄,就有機會抽中「 10/11/12月加碼抽」& 「 每月加碼抽」,須於消費當月於綠界官方LINE好友「 @ecpay 」進行登錄,以登錄時間為準。       【活動登錄步驟】 依據上方”參加資格”進行以下活動登錄步驟流程,簡單 3 步驟,立即參加抽獎 !   1️⃣LINE好友抽【好禮 1】 Step 1. 於官方 LINE 聊天室,輸入關鍵字 → 綠界好友享優惠 Step 2. 輸入聯絡人手機 (未於綠界刷卡交易者) Step 3. 輸入聯絡人 E-mail,以利中獎通知   2️⃣消費加碼抽【好禮 1 + 2】 Step 1. 於官方 LINE 聊天室,輸入關鍵字 → 綠界好友享優惠 Step 2. 請輸入刷卡交易”持卡人”手機 Step 3. 輸入聯絡人 E-mail,以利中獎通知   * 刷卡消費當月已先完成登錄【好禮 1】且同持卡人手機,系統將自動判定能否符合【好禮 1 + 2】,則不需重複登錄;倘若已登錄【好禮 1】之聯繫人與持卡人手機不同,則需再次進行登錄步驟。 * 月月抽【好禮 2】: 同一帳號每月皆可參加抽獎,需在同月份完成消費&登錄。舉例:10 月已登錄【好禮2】,11 月可重複參加,但 11 月須再次消費及登錄。 * 如下方示意圖顯示 "已完成登記,祝您中獎!",即表示當月登錄成功。   【注意事項】 活動詳情皆以綠界科技股份有限公司 (下稱綠界科技) 公告為準。 本活動認列之消費,需於使用綠界科技所提供金流服務之特約商店刷【指定銀行】信用卡消費。 【好禮2】消費加碼月月抽:登錄及消費需在同月份完成;本公司將每月結算當期符合抽獎資格之會員名單進行抽獎,一組「手機號碼 & LINE帳號」,不累計消費次數,當月限登錄乙次;未中獎名單不累積至下一個月做計算。 此活動屬「消費者」C 端用戶活動,無須加入綠界賣家會員,凡符合資格即可參加。 活動期間需為綠界官方帳號好友,若抽獎當下非官方帳號好友,將無法完成中獎通知,視同放棄中獎資格,敬請見諒。 「7-ELEVEN 咖啡兌獎劵」不另行公布得獎名單,本公司將以中獎人填寫之手機號碼發送中獎簡訊通知及該獎項。實際發送日期依綠界作業流程及辦法執行,若因系統狀況導致延遲,敬請見諒。 如使用Apple Pay綁定【指定銀行】信用卡消費,不列入此次刷卡活動中。 如使用綠界 Pay App 付款者,請於付款前至 App Store 或 Google Play 將 App 更新至最新版本,方具備抽獎資格。 綠界科技將以電子郵件或電話通知中獎者,並寄送中獎通知函,中獎者請依中獎通知函填寫並寄回中獎領取確認書(逾期寄回、未依規定填寫、未回覆者一概視同放棄中獎資格)。相關作業完成後,獎品將依到貨狀況予以寄出。 中獎者需依中華民國稅法規定申報所得稅。依稅法規定,中獎贈品或獎金都算所得,全年所中獎的獎品價值超過市價 1,000 元,年度報稅時必須計入個人所得。而依稅法規定獎項價值超過 20,000 元以上,須負擔 10% 機會中獎稅,並配合本公司辦理代扣繳相關事宜,需簽立中獎領獎確認書及領據收據,提供身分證正、反面影本,以供本公司向主管機關進行年度列單申報作業。 活動內容如有任何異動將公布於本活動網站,不另行個別通知;如本活動因不可抗拒之特殊原因無法執行時,本公司享有對本活動最終解釋及隨時修正、暫停或終止本活動之權利。且綠界科技與『聯邦』、『永豐』、『玉山』、『台新』銀行對於抽獎活動之 「獎品 」皆不負保固維修責任。本次活動亦與Apple、石頭科技、蘭城晶英、SAWAA、全聯、7-ELEVEN 無關,上廠商非活動發起人,也未以任何形式參與本次活動。 可持「7-ELEVEN 咖啡兌獎劵」兌換序號至 7-Eleven 兌換美式咖啡(大杯)乙杯,本券限一次使用,無法兌換現金或找零。兌換效期依簡訊內容及兌換頁說明為主;如有逾期兌換或遺失序號,恕不補發。 參加者保證所有填寫或提出之資料均為真實且正確,如有冒用盜用任何第三人資料,不實或不正確之情事時,將被取消參加或得奬資格,如因此致無法通知其得奬訊息時,本公司不負任何責任,且如因此致生損害於本公司或任何第三人時,參加者應負一切相關責任。 活動參加資格與獎項提供對象僅限居住在中華民國台澎金馬地區之居民,且歐買尬集團之員工不得參與本活動;同時,您確認並同意接受本活動辦法、注意及聲明事項之規範,如有違反,則自動喪失得奬資格。 若付款人因任何理由取消交易,或因帳務爭議、虛偽交易,及有其他違反誠信原則之事宜者;不符合、不同意或違反本活動規定者,或經LINE好友比對核實無法核對參加者身分,本公司保有取消中獎資格及參與本活動的權利,且不另行通知。 如您完成登錄報名,即表示您已閱讀、瞭解並同意接受同意書之所有內容,同意綠界科技就您參加本活動並取得贈品之資料審核資格、贈獎作業,及向您提供本公司行銷、推廣商品、提供服務、產品資訊及客戶管理等相關訊息,並在本公司營運期間及營運所在地區內提供本公司及本公司關係企業於蒐集目的內進行使用。   謹慎理財,信用至上 | • 廠商後台 • ECShop 後台 • 綠界官網 • 採購商數位贈禮券 • 活動詳情皆以綠界科技股份有限公司 (下稱綠界科技) 公告為準。 • 本活動認列之消費,需於使用綠界科技所提供金流服務之特約商店刷【指定銀行】信用卡消費。 • 【好禮2】消費加碼月月抽:登錄及消費需在同月份完成;本公司將每月結算當期符合抽獎資格之會員名單進行抽獎,一組「手機號碼 & LINE帳號」,不累計消費次數,當月限登錄乙次;未中獎名單不累積至下一個月做計算。 • 此活動屬「消費者」C 端用戶活動,無須加入綠界賣家會員,凡符合資格即可參加。 • 活動期間需為綠界官方帳號好友,若抽獎當下非官方帳號好友,將無法完成中獎通知,視同放棄中獎資格,敬請見諒。 • 「7-ELEVEN 咖啡兌獎劵」不另行公布得獎名單,本公司將以中獎人填寫之手機號碼發送中獎簡訊通知及該獎項。實際發送日期依綠界作業流程及辦法執行,若因系統狀況導致延遲,敬請見諒。 • 如使用Apple Pay綁定【指定銀行】信用卡消費,不列入此次刷卡活動中。 • 如使用綠界 Pay App 付款者,請於付款前至 App Store 或 Google Play 將 App 更新至最新版本,方具備抽獎資格。 • 綠界科技將以電子郵件或電話通知中獎者,並寄送中獎通知函,中獎者請依中獎通知函填寫並寄回中獎領取確認書(逾期寄回、未依規定填寫、未回覆者一概視同放棄中獎資格)。相關作業完成後,獎品將依到貨狀況予以寄出。 • 中獎者需依中華民國稅法規定申報所得稅。依稅法規定,中獎贈品或獎金都算所得,全年所中獎的獎品價值超過市價 1,000 元,年度報稅時必須計入個人所得。而依稅法規定獎項價值超過 20,000 元以上,須負擔 10% 機會中獎稅,並配合本公司辦理代扣繳相關事宜,需簽立中獎領獎確認書及領據收據,提供身分證正、反面影本,以供本公司向主管機關進行年度列單申報作業。 • 活動內容如有任何異動將公布於本活動網站,不另行個別通知;如本活動因不可抗拒之特殊原因無法執行時,本公司享有對本活動最終解釋及隨時修正、暫停或終止本活動之權利。且綠界科技與『聯邦』、『永豐』、『玉山』、『台新』銀行對於抽獎活動之 「獎品 」皆不負保固維修責任。本次活動亦與Apple、石頭科技、蘭城晶英、SAWAA、全聯、7-ELEVEN 無關,上廠商非活動發起人,也未以任何形式參與本次活動。 • 可持「7-ELEVEN 咖啡兌獎劵」兌換序號至 7-Eleven 兌換美式咖啡(大杯)乙杯,本券限一次使用,無法兌換現金或找零。兌換效期依簡訊內容及兌換頁說明為主;如有逾期兌換或遺失序號,恕不補發。 • 參加者保證所有填寫或提出之資料均為真實且正確,如有冒用盜用任何第三人資料,不實或不正確之情事時,將被取消參加或得奬資格,如因此致無法通知其得奬訊息時,本公司不負任何責任,且如因此致生損害於本公司或任何第三人時,參加者應負一切相關責任。 • 活動參加資格與獎項提供對象僅限居住在中華民國台澎金馬地區之居民,且歐買尬集團之員工不得參與本活動;同時,您確認並同意接受本活動辦法、注意及聲明事項之規範,如有違反,則自動喪失得奬資格。 • 若付款人因任何理由取消交易,或因帳務爭議、虛偽交易,及有其他違反誠信原則之事宜者;不符合、不同意或違反本活動規定者,或經LINE好友比對核實無法核對參加者身分,本公司保有取消中獎資格及參與本活動的權利,且不另行通知。 • 如您完成登錄報名,即表示您已閱讀、瞭解並同意接受同意書之所有內容,同意綠界科技就您參加本活動並取得贈品之資料審核資格、贈獎作業,及向您提供本公司行銷、推廣商品、提供服務、產品資訊及客戶管理等相關訊息,並在本公司營運期間及營運所在地區內提供本公司及本公司關係企業於蒐集目的內進行使用。 2025-10-13 13:49:35 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=57):已完成 17/21 個網址 2025-10-13 13:49:35 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5886 2025-10-13 13:49:35 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-13 13:49:35 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5886, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:49:35 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:21 秒 2025-10-13 13:49:35 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5886 的第 1/3 次請求 2025-10-13 13:49:35 - 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 0x7b14be898e10>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/75bf23b8821dc8756514ed9056fe6d83 2025-10-13 13:49:35 - 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 0x7b14be4ac250>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/75bf23b8821dc8756514ed9056fe6d83 2025-10-13 13:49:35 - 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 0x7b14be4acad0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/75bf23b8821dc8756514ed9056fe6d83 2025-10-13 13:49:35 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:49:35 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:49:35 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:49:35 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:49:35 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:49:35 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:49:35 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:49:35 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:49:35 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:49:35 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:49:35 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:49:36 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:49:36 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x582f55a564e3 <unknown> #1 0x582f55785c76 <unknown> #2 0x582f557aed78 <unknown> #3 0x582f557ab029 <unknown> #4 0x582f557e9ccc <unknown> #5 0x582f557e947f <unknown> #6 0x582f557e0de3 <unknown> #7 0x582f557b62dd <unknown> #8 0x582f557b734e <unknown> #9 0x582f55a163e4 <unknown> #10 0x582f55a1a3d7 <unknown> #11 0x582f55a24b20 <unknown> #12 0x582f55a1b023 <unknown> #13 0x582f559e91aa <unknown> #14 0x582f55a3f6b8 <unknown> #15 0x582f55a3f847 <unknown> #16 0x582f55a4f243 <unknown> #17 0x7d3459894ac3 <unknown> 2025-10-13 13:49:36 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:49:36 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:49:36 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:49:36 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5886 2025-10-13 13:49:38 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5886 2025-10-13 13:49:38 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:49:38 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:49:41 - INFO - WebScraper - [scraper.py:1673] - _wait_for_spa_content - SPA內容已加載在容器 .container,內容長度: 123 2025-10-13 13:49:42 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 248 2025-10-13 13:49:44 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 248,內容可能已加載完成 2025-10-13 13:49:44 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:49:44 - INFO - WebScraper - [scraper.py:1236] - get_content - 發現加載指示器: //div[contains(@class, 'loading')],等待其消失 2025-10-13 13:49:50 - INFO - WebScraper - [scraper.py:1236] - get_content - 發現加載指示器: //img[contains(@src, 'loader')],等待其消失 2025-10-13 13:49:50 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.3MB, CPU 0.0% 2025-10-13 13:49:51 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.1MB, CPU 0.0% 2025-10-13 13:49:51 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 2/5, 隊列大小 0, 總處理任務 0, 記憶體 203.9MB, CPU 0.0% 2025-10-13 13:49:51 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.8MB, CPU 0.0% 2025-10-13 13:49:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:49:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:49:53 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:49:53 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:49:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:49:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:49:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:49:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:49:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:49:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:49:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:49:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:49:55 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:49:55 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:49:56 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.fullmountain.tw/pages/發酵菌種 (實際 URL: https://www.fullmountain.tw/pages/%E7%99%BC%E9%85%B5%E8%8F%8C%E7%A8%AE) 2025-10-13 13:49:56 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:49:56 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:49:56 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 135329134633472: 關閉 WebDriver 實例 2025-10-13 13:49:56 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:49:56 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:49:56 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:49:56 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 316165 字節 2025-10-13 13:49:56 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 175 字節 2025-10-13 13:49:56 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 1131 字節 2025-10-13 13:49:57 - INFO - WebScraper - [scraper.py:1983] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 718 字節 2025-10-13 13:49:57 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:49:57 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:49:57 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:49:57 - INFO - WebScraper - [scraper.py:2118] - extract_text_from_html - 根據聯絡信息分數 2 選擇 trafilatura 作為最佳結果 2025-10-13 13:49:57 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 175 字節,約 21 個詞,8 行 2025-10-13 13:49:57 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: 發酵菌種 服務時間:週一至週五 9:00-18:00 客服電話:02-2557-8605 line / @fullmountain email / moonbay08@gmail.com 地址 / 台北市大同區環河北路一段337號1樓 服務條款 | 隱私權政策 | 2022 © 富自山中 營利事業統一編號:90647732|營業人名稱:澄鈞有限公司 2025-10-13 13:49:57 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=56):已完成 15/21 個網址 2025-10-13 13:49:57 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.fullmountain.tw/pages/秘魯純瑪卡粉 2025-10-13 13:49:57 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-13 13:49:57 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.fullmountain.tw/pages/秘魯純瑪卡粉, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:49:57 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-13 13:49:57 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.fullmountain.tw/pages/秘魯純瑪卡粉 的第 1/3 次請求 2025-10-13 13:49:57 - 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 0x7b14bd990050>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/0a36b4303ee6a400598420911578336b 2025-10-13 13:49:57 - 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 0x7b14be0219d0>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/0a36b4303ee6a400598420911578336b 2025-10-13 13:49:57 - 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 0x7b14be023390>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/0a36b4303ee6a400598420911578336b 2025-10-13 13:49:57 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:49:57 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:49:57 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:49:57 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:49:57 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:49:57 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:49:57 - INFO - WebScraper - [scraper.py:1161] - get_content - 找到主要內容元素: .container 2025-10-13 13:49:57 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5886 2025-10-13 13:49:57 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:49:57 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:49:57 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:49:57 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:49:57 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:49:58 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:49:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:49:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:49:58 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x64adb9fff4e3 <unknown> #1 0x64adb9d2ec76 <unknown> #2 0x64adb9d57d78 <unknown> #3 0x64adb9d54029 <unknown> #4 0x64adb9d92ccc <unknown> #5 0x64adb9d9247f <unknown> #6 0x64adb9d89de3 <unknown> #7 0x64adb9d5f2dd <unknown> #8 0x64adb9d6034e <unknown> #9 0x64adb9fbf3e4 <unknown> #10 0x64adb9fc33d7 <unknown> #11 0x64adb9fcdb20 <unknown> #12 0x64adb9fc4023 <unknown> #13 0x64adb9f921aa <unknown> #14 0x64adb9fe86b8 <unknown> #15 0x64adb9fe8847 <unknown> #16 0x64adb9ff8243 <unknown> #17 0x78fb60c94ac3 <unknown> 2025-10-13 13:49:58 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:49:58 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:49:58 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:49:58 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.fullmountain.tw/pages/秘魯純瑪卡粉 2025-10-13 13:49:59 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: jquery 2025-10-13 13:49:59 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: ajax 2025-10-13 13:49:59 - INFO - WebScraper - [scraper.py:1190] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-13 13:49:59 - INFO - WebScraper - [scraper.py:1743] - _wait_for_ajax_completion - jQuery AJAX 請求已完成 2025-10-13 13:49:59 - INFO - WebScraper - [scraper.py:1754] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-13 13:50:00 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.fullmountain.tw/pages/秘魯純瑪卡粉 2025-10-13 13:50:00 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:50:00 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:50:03 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 164 2025-10-13 13:50:05 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 164,內容可能已加載完成 2025-10-13 13:50:05 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:50:18 - INFO - WebScraper - [scraper.py:1161] - get_content - 找到主要內容元素: .container 2025-10-13 13:50:18 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.fullmountain.tw/pages/秘魯純瑪卡粉 2025-10-13 13:50:20 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: angular, jquery 2025-10-13 13:50:20 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: spa 2025-10-13 13:50:20 - INFO - WebScraper - [scraper.py:1186] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略 2025-10-13 13:50:23 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5886 (實際 URL: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5886) 2025-10-13 13:50:23 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:50:23 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:50:23 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 135329134633792: 關閉 WebDriver 實例 2025-10-13 13:50:23 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:50:23 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:50:23 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:50:23 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 57210 字節 2025-10-13 13:50:23 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 596 字節 2025-10-13 13:50:23 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 1480 字節 2025-10-13 13:50:23 - INFO - WebScraper - [scraper.py:1983] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 1451 字節 2025-10-13 13:50:24 - INFO - WebScraper - [scraper.py:2080] - extract_text_from_html - 成功提取結構化數據,長度: 531 字節 2025-10-13 13:50:24 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:50:24 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:50:24 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:50:24 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:50:24 - INFO - WebScraper - [scraper.py:2123] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-13 13:50:24 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 2023 字節,約 230 個詞,181 行 2025-10-13 13:50:24 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: GO TOP ウェブ 画像 表示順: Relevance Relevance Date 服務介紹 金流服務 服務總覽 綠界金流 歐付寶TWQR/微信支付 裕富無卡分期 中租銀角零卡 綠界新型閘道 次世代OMO刷卡機 物流 / 發票 國內物流 跨境物流 電子發票 其他服務 ECShop簡易賣場 ECTicket 發行管理平台 支付系統建置服務 解決方案 信用卡綁卡 無卡分期 超商代收 收款網址 Shopify 平台開店 公益/政治捐款 高單價商品 最新消息 綠界賣家 賣家設定 賣家資料 商店設定 帳號管理 登入歷程 額度/撥款 帳戶總覽 帳戶提領 30日收款額度 服務申請異動 服務申請 金流收款審核 物流型態異動 物流寄退件設定 電子發票異動 訊息專區 訊息中心 線上回報記錄 物流異常件記錄 收款工具 線上收款工具 一址付 收款連結 實況主收款 產生超商代碼 產生 ATM 虛擬帳號 收款工具訂單 收款訂單明細 實況主收款明細 ECShop簡易賣場 賣場管理 快速收款 一頁式商店 綠界表單 訂單管理 支援 賣家專區 常見問題 文件表單下載 消費者專區 常見問題 消費者資料查詢 開發者專區 開發者中心 購物車 / ERP 模組 技術 FAQ 費用 綠界Pay 首頁 > 最新消息 最新消息 公告 【重要通知】 ATM虛擬帳號轉帳服務,新增「受款人戶名顯示」機制 2025-10-02 親愛的會員,您好: 為配合主管機關提升金融資安與交易正確率,降低誤轉與遭詐騙之風險,銀行將自今年 9 月底起陸續上線「轉帳顯示部分受款人戶名」功能。 當消費者透過網銀/行動銀行或網路 ATM 執行虛擬帳號轉帳時,輸入帳號後銀行系統將即時顯示該帳號對應之部分隱碼戶名,以協助確認交易對象資訊,提升交易正確性與安全性。 由於各銀行系統調整時間不一,若在交易過程中系統戶名顯示為「此帳號不存在,請確認您輸入的資訊」時,可能會有以下兩種情況: 1.部分銀行仍允許交易繼續,但付款結果通知可能延遲。 2.部分銀行無法繼續執行轉帳交易,建議此時可先向轉出銀行做確認。 本公告內容為現階段說明,並非最終或完整資訊,仍將依各銀行系統調整結果為準,敬請會員多加留意。 如有任何問題,建議您先透過 常見問題 查詢,也歡迎使用 線上回報 聯絡我們! 我們將竭誠為您服務 上一頁 | 回列表 | 下一頁 關於我們 關於綠界科技 專業證書 投資人專區 企業責任 安全漏洞獎勵計畫 人才招募 服務能量登錄 權益說明 綠界會員服務條款 會員服務規範 隱私權政策 銀行揭露事項 交易管理規章 物流暨收款服務處理辦法 ECTicket服務條款 會員注意事項同意書 綠界科技API使用條款 退 / 換貨提醒 交易糾紛爭議處理 申訴管道及處理程序 商務合作 合作銀行 合作夥伴 支援中心 常見問題 消費者資料查詢 文件表單下載 開發者中心 加入綠界 聯繫銷售顧問 異業合作 聯繫客服 客服線上回報 專線:02-2655-1775 專線服務時間: -平日 09:00~20:00 -假日 09:00~12:00、13:00~18:00 本網站適用於最新瀏覽器版本,若並非適用版本請更新您的瀏覽器。 Copyright © 1996-2025 Green World FinTech Service Co., Ltd. All rights reserved. ; 本網站使用 Cookies 以便為您提供更優質的使用體驗,點擊 "同意" 或繼續瀏覽網站即表示您同意我們使用 Cookie。 隱私權政策 同意 額外的結構化內容: × | | × | 検索 | | × | × | 表示順:RelevanceRelevanceDate 公告 | 【重要通知】 ATM虛擬帳號轉帳服務,新增「受款人戶名顯示」機制 | 2025-10-02 親愛的會員,您好:   為配合主管機關提升金融資安與交易正確率,降低誤轉與遭詐騙之風險,銀行將自今年 9 月底起陸續上線「轉帳顯示部分受款人戶名」功能。   當消費者透過網銀/行動銀行或網路 ATM 執行虛擬帳號轉帳時,輸入帳號後銀行系統將即時顯示該帳號對應之部分隱碼戶名,以協助確認交易對象資訊,提升交易正確性與安全性。 由於各銀行系統調整時間不一,若在交易過程中系統戶名顯示為「此帳號不存在,請確認您輸入的資訊」時,可能會有以下兩種情況: 1.部分銀行仍允許交易繼續,但付款結果通知可能延遲。 2.部分銀行無法繼續執行轉帳交易,建議此時可先向轉出銀行做確認。   本公告內容為現階段說明,並非最終或完整資訊,仍將依各銀行系統調整結果為準,敬請會員多加留意。   如有任何問題,建議您先透過常見問題查詢,也歡迎使用線上回報聯絡我們! 我們將竭誠為您服務 | • 廠商後台 • ECShop 後台 • 綠界官網 • 採購商數位贈禮券 2025-10-13 13:50:24 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=57):已完成 18/21 個網址 2025-10-13 13:50:24 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.ecpay.com.tw/Announcement/MoreAnnouncement 2025-10-13 13:50:24 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-13 13:50:24 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.ecpay.com.tw/Announcement/MoreAnnouncement, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:50:24 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:21 秒 2025-10-13 13:50:24 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.ecpay.com.tw/Announcement/MoreAnnouncement 的第 1/3 次請求 2025-10-13 13:50: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 0x7b14be701490>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/53e5a1583b03f92856383fe1681b92a7 2025-10-13 13:50: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 0x7b14be702d50>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/53e5a1583b03f92856383fe1681b92a7 2025-10-13 13:50: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 0x7b14be702290>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/53e5a1583b03f92856383fe1681b92a7 2025-10-13 13:50:24 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:50:24 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:50:24 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:50:24 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:50:24 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:50:24 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:50:24 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:50:24 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:50:24 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:50:24 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:50:24 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:50:25 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:50:25 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x609fd6e254e3 <unknown> #1 0x609fd6b54c76 <unknown> #2 0x609fd6b7dd78 <unknown> #3 0x609fd6b7a029 <unknown> #4 0x609fd6bb8ccc <unknown> #5 0x609fd6bb847f <unknown> #6 0x609fd6bafde3 <unknown> #7 0x609fd6b852dd <unknown> #8 0x609fd6b8634e <unknown> #9 0x609fd6de53e4 <unknown> #10 0x609fd6de93d7 <unknown> #11 0x609fd6df3b20 <unknown> #12 0x609fd6dea023 <unknown> #13 0x609fd6db81aa <unknown> #14 0x609fd6e0e6b8 <unknown> #15 0x609fd6e0e847 <unknown> #16 0x609fd6e1e243 <unknown> #17 0x753698894ac3 <unknown> 2025-10-13 13:50:25 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:50:25 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:50:25 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:50:25 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.ecpay.com.tw/Announcement/MoreAnnouncement 2025-10-13 13:50:27 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.ecpay.com.tw/Announcement/MoreAnnouncement 2025-10-13 13:50:27 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:50:27 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:50:39 - INFO - WebScraper - [scraper.py:1673] - _wait_for_spa_content - SPA內容已加載在容器 .container,內容長度: 123 2025-10-13 13:50:40 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 228 2025-10-13 13:50:42 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 228,內容可能已加載完成 2025-10-13 13:50:42 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:50:42 - INFO - WebScraper - [scraper.py:1236] - get_content - 發現加載指示器: //div[contains(@class, 'loading')],等待其消失 2025-10-13 13:50:46 - INFO - WebScraper - [scraper.py:1161] - get_content - 找到主要內容元素: .container 2025-10-13 13:50:46 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.ecpay.com.tw/Announcement/MoreAnnouncement 2025-10-13 13:50:48 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: jquery 2025-10-13 13:50:48 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: ajax 2025-10-13 13:50:48 - INFO - WebScraper - [scraper.py:1190] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-13 13:50:48 - INFO - WebScraper - [scraper.py:1743] - _wait_for_ajax_completion - jQuery AJAX 請求已完成 2025-10-13 13:50:48 - INFO - WebScraper - [scraper.py:1754] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-13 13:50:48 - INFO - WebScraper - [scraper.py:1236] - get_content - 發現加載指示器: //img[contains(@src, 'loader')],等待其消失 2025-10-13 13:50:52 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 183 2025-10-13 13:50:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 13:50:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-13 13:50:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:50:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.08 秒,結果: 0 2025-10-13 13:50:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 13:50:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-13 13:50:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:50:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-13 13:50:54 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 183,內容可能已加載完成 2025-10-13 13:50:54 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:50:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 13:50:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-13 13:50:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:50:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.06 秒,結果: 0 2025-10-13 13:50:54 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.fullmountain.tw/pages/秘魯純瑪卡粉 (實際 URL: https://www.fullmountain.tw/pages/%E7%A7%98%E9%AD%AF%E7%B4%94%E7%91%AA%E5%8D%A1%E7%B2%89) 2025-10-13 13:50:54 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:50:54 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:50:54 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 135329134633472: 關閉 WebDriver 實例 2025-10-13 13:50:54 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:50:54 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:50:54 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:50:54 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 297583 字節 2025-10-13 13:50:54 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 177 字節 2025-10-13 13:50:54 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 1020 字節 2025-10-13 13:50:54 - INFO - WebScraper - [scraper.py:1983] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 718 字節 2025-10-13 13:50:54 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:50:54 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:50:54 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:50:54 - INFO - WebScraper - [scraper.py:2118] - extract_text_from_html - 根據聯絡信息分數 2 選擇 trafilatura 作為最佳結果 2025-10-13 13:50:54 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 177 字節,約 21 個詞,8 行 2025-10-13 13:50:54 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: 秘魯純瑪卡粉 服務時間:週一至週五 9:00-18:00 客服電話:02-2557-8605 line / @fullmountain email / moonbay08@gmail.com 地址 / 台北市大同區環河北路一段337號1樓 服務條款 | 隱私權政策 | 2022 © 富自山中 營利事業統一編號:90647732|營業人名稱:澄鈞有限公司 2025-10-13 13:50:54 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=56):已完成 16/21 個網址 2025-10-13 13:50:54 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.fullmountain.tw/categories/mas-tarrés-巴薩米克陳年葡萄醋 2025-10-13 13:50:54 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-13 13:50:54 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.fullmountain.tw/categories/mas-tarrés-巴薩米克陳年葡萄醋, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:50:54 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:21 秒 2025-10-13 13:50:54 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.fullmountain.tw/categories/mas-tarrés-巴薩米克陳年葡萄醋 的第 1/3 次請求 2025-10-13 13:50:54 - 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 0x7b14bd672190>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/2044d33d15ae52689a40ece2866d4683 2025-10-13 13:50:54 - 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 0x7b14be74eb10>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/2044d33d15ae52689a40ece2866d4683 2025-10-13 13:50:54 - 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 0x7b14be74f150>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/2044d33d15ae52689a40ece2866d4683 2025-10-13 13:50:54 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:50:54 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:50:54 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:50:54 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:50:54 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:50:54 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:50:55 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:50:55 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:50:55 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 13:50:55 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-13 13:50:55 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:50:55 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:50:55 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:50:56 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:50:56 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x5871944ed4e3 <unknown> #1 0x58719421cc76 <unknown> #2 0x587194245d78 <unknown> #3 0x587194242029 <unknown> #4 0x587194280ccc <unknown> #5 0x58719428047f <unknown> #6 0x587194277de3 <unknown> #7 0x58719424d2dd <unknown> #8 0x58719424e34e <unknown> #9 0x5871944ad3e4 <unknown> #10 0x5871944b13d7 <unknown> #11 0x5871944bbb20 <unknown> #12 0x5871944b2023 <unknown> #13 0x5871944801aa <unknown> #14 0x5871944d66b8 <unknown> #15 0x5871944d6847 <unknown> #16 0x5871944e6243 <unknown> #17 0x793bb4094ac3 <unknown> 2025-10-13 13:50:56 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:50:56 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:50:56 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:50:56 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.fullmountain.tw/categories/mas-tarrés-巴薩米克陳年葡萄醋 2025-10-13 13:50:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:50:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.10 秒,結果: 0 2025-10-13 13:50:58 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.fullmountain.tw/categories/mas-tarrés-巴薩米克陳年葡萄醋 2025-10-13 13:50:58 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:50:58 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:51:12 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.ecpay.com.tw/Announcement/MoreAnnouncement (實際 URL: https://www.ecpay.com.tw/Announcement/MoreAnnouncement) 2025-10-13 13:51:12 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:51:12 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:51:12 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 135329134633792: 關閉 WebDriver 實例 2025-10-13 13:51:12 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:51:12 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:51:12 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:51:12 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 62900 字節 2025-10-13 13:51:12 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 619 字節 2025-10-13 13:51:12 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 1466 字節 2025-10-13 13:51:12 - INFO - WebScraper - [scraper.py:1983] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 1437 字節 2025-10-13 13:51:12 - INFO - WebScraper - [scraper.py:2080] - extract_text_from_html - 成功提取結構化數據,長度: 543 字節 2025-10-13 13:51:12 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:51:12 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:51:12 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:51:12 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:51:12 - INFO - WebScraper - [scraper.py:2123] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-13 13:51:12 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 2021 字節,約 292 個詞,206 行 2025-10-13 13:51:12 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: GO TOP ウェブ 画像 表示順: Relevance Relevance Date 服務介紹 金流服務 服務總覽 綠界金流 歐付寶TWQR/微信支付 裕富無卡分期 中租銀角零卡 綠界新型閘道 次世代OMO刷卡機 物流 / 發票 國內物流 跨境物流 電子發票 其他服務 ECShop簡易賣場 ECTicket 發行管理平台 支付系統建置服務 解決方案 信用卡綁卡 無卡分期 超商代收 收款網址 Shopify 平台開店 公益/政治捐款 高單價商品 最新消息 綠界賣家 賣家設定 賣家資料 商店設定 帳號管理 登入歷程 額度/撥款 帳戶總覽 帳戶提領 30日收款額度 服務申請異動 服務申請 金流收款審核 物流型態異動 物流寄退件設定 電子發票異動 訊息專區 訊息中心 線上回報記錄 物流異常件記錄 收款工具 線上收款工具 一址付 收款連結 實況主收款 產生超商代碼 產生 ATM 虛擬帳號 收款工具訂單 收款訂單明細 實況主收款明細 ECShop簡易賣場 賣場管理 快速收款 一頁式商店 綠界表單 訂單管理 支援 賣家專區 常見問題 文件表單下載 消費者專區 常見問題 消費者資料查詢 開發者專區 開發者中心 購物車 / ERP 模組 技術 FAQ 費用 綠界Pay 首頁 > 最新消息 最新消息 全部 活動 公告 維護 類別 日期 主題 2025-09-18 綠界全新無卡分期上線!中租【銀角零卡】開放申請 2025-06-25 【2025綠界迎賓好禮】金流電子發票等4大會員優惠,申辦電商金流... 2025-10-13 10/13(一)統一超商C2C交貨便寄件材積規範調整公告 2025-10-09 10/9(四) 中信ATM臨時性系統維護作業 2025-10-09 綠界科技九月營收創歷史新高,打造多元支付迎戰雙11商機 2025-10-07 綠界科技攜手中租「zingala銀角零卡」 拓展新支付體驗 2025-10-04 【登錄抽獎】綠界LINE好友募集,年末抽好禮 2025-10-03 10/27(一) 永豐銀行系統維護 2025-10-03 11/03(一) 永豐銀行系統維護 2025-10-03 10/15(三) 永豐銀行系統維護 最前頁 上一頁 | 1 2 3 4 5 6 7 8 9 10 ... | 下一頁 最後頁 關於我們 關於綠界科技 專業證書 投資人專區 企業責任 安全漏洞獎勵計畫 人才招募 服務能量登錄 權益說明 綠界會員服務條款 會員服務規範 隱私權政策 銀行揭露事項 交易管理規章 物流暨收款服務處理辦法 ECTicket服務條款 會員注意事項同意書 綠界科技API使用條款 退 / 換貨提醒 交易糾紛爭議處理 申訴管道及處理程序 商務合作 合作銀行 合作夥伴 支援中心 常見問題 消費者資料查詢 文件表單下載 開發者中心 加入綠界 聯繫銷售顧問 異業合作 聯繫客服 客服線上回報 專線:02-2655-1775 專線服務時間: -平日 09:00~20:00 -假日 09:00~12:00、13:00~18:00 本網站適用於最新瀏覽器版本,若並非適用版本請更新您的瀏覽器。 Copyright © 1996-2025 Green World FinTech Service Co., Ltd. All rights reserved. ; 本網站使用 Cookies 以便為您提供更優質的使用體驗,點擊 "同意" 或繼續瀏覽網站即表示您同意我們使用 Cookie。 隱私權政策 同意 額外的結構化內容: × | | × | 検索 | | × | × | 表示順:RelevanceRelevanceDate 類別 | 日期 | 主題 | 2025-09-18 | 綠界全新無卡分期上線!中租【銀角零卡】開放申請 | 2025-06-25 | 【2025綠界迎賓好禮】金流電子發票等4大會員優惠,申辦電商金流... | 2025-10-13 | 10/13(一)統一超商C2C交貨便寄件材積規範調整公告 | 2025-10-09 | 10/9(四) 中信ATM臨時性系統維護作業 | 2025-10-09 | 綠界科技九月營收創歷史新高,打造多元支付迎戰雙11商機 | 2025-10-07 | 綠界科技攜手中租「zingala銀角零卡」 拓展新支付體驗 | 2025-10-04 | 【登錄抽獎】綠界LINE好友募集,年末抽好禮 | 2025-10-03 | 10/27(一) 永豐銀行系統維護 | 2025-10-03 | 11/03(一) 永豐銀行系統維護 | 2025-10-03 | 10/15(三) 永豐銀行系統維護 | • 廠商後台 • ECShop 後台 • 綠界官網 • 採購商數位贈禮券 • 全部 • 活動 • 公告 • 維護 2025-10-13 13:51:12 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=57):已完成 19/21 個網址 2025-10-13 13:51:12 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5819 2025-10-13 13:51:12 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-13 13:51:12 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5819, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:51:12 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:21 秒 2025-10-13 13:51:12 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5819 的第 1/3 次請求 2025-10-13 13:51:12 - 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 0x7b14be05f710>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/c8087a92349e08b58901a34c5380f1ea 2025-10-13 13:51:12 - 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 0x7b14bd592d10>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/c8087a92349e08b58901a34c5380f1ea 2025-10-13 13:51:12 - 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 0x7b14bd593250>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/c8087a92349e08b58901a34c5380f1ea 2025-10-13 13:51:12 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:51:12 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:51:12 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:51:12 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:51:12 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:51:12 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:51:13 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:51:13 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:51:13 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:51:13 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:51:13 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:51:13 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:51:13 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x5c40cc1404e3 <unknown> #1 0x5c40cbe6fc76 <unknown> #2 0x5c40cbe98d78 <unknown> #3 0x5c40cbe95029 <unknown> #4 0x5c40cbed3ccc <unknown> #5 0x5c40cbed347f <unknown> #6 0x5c40cbecade3 <unknown> #7 0x5c40cbea02dd <unknown> #8 0x5c40cbea134e <unknown> #9 0x5c40cc1003e4 <unknown> #10 0x5c40cc1043d7 <unknown> #11 0x5c40cc10eb20 <unknown> #12 0x5c40cc105023 <unknown> #13 0x5c40cc0d31aa <unknown> #14 0x5c40cc1296b8 <unknown> #15 0x5c40cc129847 <unknown> #16 0x5c40cc139243 <unknown> #17 0x78f104094ac3 <unknown> 2025-10-13 13:51:13 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:51:13 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:51:14 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:51:14 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5819 2025-10-13 13:51:16 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5819 2025-10-13 13:51:16 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:51:16 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:51:17 - INFO - WebScraper - [scraper.py:1161] - get_content - 找到主要內容元素: .container 2025-10-13 13:51:17 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.fullmountain.tw/categories/mas-tarrés-巴薩米克陳年葡萄醋 2025-10-13 13:51:19 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: angular, jquery 2025-10-13 13:51:19 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: spa 2025-10-13 13:51:19 - INFO - WebScraper - [scraper.py:1186] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略 2025-10-13 13:51:20 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.3MB, CPU 0.0% 2025-10-13 13:51:21 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.1MB, CPU 0.0% 2025-10-13 13:51:21 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 2/5, 隊列大小 0, 總處理任務 0, 記憶體 202.9MB, CPU 0.0% 2025-10-13 13:51:21 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.8MB, CPU 0.0% 2025-10-13 13:51:34 - INFO - WebScraper - [scraper.py:1161] - get_content - 找到主要內容元素: .container 2025-10-13 13:51:34 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5819 2025-10-13 13:51:36 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: jquery 2025-10-13 13:51:36 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: ajax 2025-10-13 13:51:36 - INFO - WebScraper - [scraper.py:1190] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-13 13:51:36 - INFO - WebScraper - [scraper.py:1743] - _wait_for_ajax_completion - jQuery AJAX 請求已完成 2025-10-13 13:51:36 - INFO - WebScraper - [scraper.py:1754] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-13 13:51:37 - INFO - WebScraper - [scraper.py:1673] - _wait_for_spa_content - SPA內容已加載在容器 .container,內容長度: 118 2025-10-13 13:51:38 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 345 2025-10-13 13:51:40 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 345,內容可能已加載完成 2025-10-13 13:51:40 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:51:41 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 217 2025-10-13 13:51:43 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 217,內容可能已加載完成 2025-10-13 13:51:43 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:51:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:51:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:51:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:51:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:51:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:51:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:51:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:51:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0 2025-10-13 13:51:58 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.fullmountain.tw/categories/mas-tarrés-巴薩米克陳年葡萄醋 (實際 URL: https://www.fullmountain.tw/categories/mas-tarr%C3%A9s-%E5%B7%B4%E8%96%A9%E7%B1%B3%E5%85%8B%E9%99%B3%E5%B9%B4%E8%91%A1%E8%90%84%E9%86%8B) 2025-10-13 13:51:58 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:51:58 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:51:58 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 135329134633472: 關閉 WebDriver 實例 2025-10-13 13:51:58 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:51:58 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:51:58 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:51:58 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 355108 字節 2025-10-13 13:51:58 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 170 字節 2025-10-13 13:51:58 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 1998 字節 2025-10-13 13:51:59 - INFO - WebScraper - [scraper.py:1983] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 1061 字節 2025-10-13 13:51:59 - INFO - WebScraper - [scraper.py:2080] - extract_text_from_html - 成功提取結構化數據,長度: 7596 字節 2025-10-13 13:51:59 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:51:59 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:51:59 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:51:59 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:51:59 - INFO - WebScraper - [scraper.py:2118] - extract_text_from_html - 根據聯絡信息分數 2 選擇 trafilatura 作為最佳結果 2025-10-13 13:51:59 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 7778 字節,約 479 個詞,201 行 2025-10-13 13:51:59 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: 服務時間:週一至週五 9:00-18:00 客服電話:02-2557-8605 line / @fullmountain email / moonbay08@gmail.com 地址 / 台北市大同區環河北路一段337號1樓 服務條款 | 隱私權政策 | 2022 © 富自山中 營利事業統一編號:90647732|營業人名稱:澄鈞有限公司 額外的結構化內容: • 精選商品 • 南北什貨 半乾燥海產 一般乾貨 • 半乾燥海產 • 一般乾貨 • 果乾、烘焙堅果、零嘴 巧克力 果乾 米森果乾 烘焙堅果 零嘴 穀卡卡燕麥棒 • 巧克力 • 果乾 米森果乾 • 米森果乾 • 烘焙堅果 • 零嘴 • 穀卡卡燕麥棒 • 日日米森 米森沖泡飲品 米森麥片 米森零食 米森果乾 米森穀物 米森調味品 米森果醬 米森隨手包 • 米森沖泡飲品 • 米森麥片 • 米森零食 • 米森果乾 • 米森穀物 • 米森調味品 • 米森果醬 • 米森隨手包 • 早餐好夥伴 穀卡卡燕麥脆片 即食麥片、穀片 果醬、抹醬、堅果醬 濃郁穀粉、沖泡飲品 蕎拉裸食燕麥 • 穀卡卡燕麥脆片 • 即食麥片、穀片 • 果醬、抹醬、堅果醬 • 濃郁穀粉、沖泡飲品 • 蕎拉裸食燕麥 • 雜糧、米、麵主食 麵條、冬粉、米粉 雜糧 • 麵條、冬粉、米粉 • 雜糧 • 阿里山手工黑糖 阿里山黑糖竹薑片 阿里山手工黑糖塊 • 阿里山黑糖竹薑片 • 阿里山手工黑糖塊 • 烘焙原料 天然香精 DIY烘焙粉 舞間茶心研磨茶粉 • 天然香精 • DIY烘焙粉 • 舞間茶心研磨茶粉 • 發酵菌種 紅麴米(紅麴酒、紅糟) 白麴(酒釀) 米麴(鹽麴、甘酒、味噌) 紅麴粉(染色) • 紅麴米(紅麴酒、紅糟) • 白麴(酒釀) • 米麴(鹽麴、甘酒、味噌) • 紅麴粉(染色) • 花果茶、果汁、沖調飲品 綜合花果茶、果粒茶 單品花草 阿里山日曬手採阿拉比卡咖啡 沖泡用果乾片 印度奶茶香料 可可粉、即溶咖啡 熱紅酒香料 • 綜合花果茶、果粒茶 • 單品花草 • 阿里山日曬手採阿拉比卡咖啡 • 沖泡用果乾片 • 印度奶茶香料 • 可可粉、即溶咖啡 • 熱紅酒香料 • 果汁 Voelkel天然蔬果汁 • Voelkel天然蔬果汁 • 新鮮生堅果 • 即食調理醬 芝初 • 芝初 • 芥茉醬 堡芙芥茉醬 • 堡芙芥茉醬 • 已調理食材 • 食用油 芝初 The Village Press PONS • 芝初 • The Village Press • PONS • 烹飪提味 樂朋 芝初 deSIAM泰式椰漿 真果食 歐香尼研磨器 • 樂朋 • 芝初 • deSIAM泰式椰漿 • 真果食 • 歐香尼研磨器 • 蜂蜜、楓糖漿 麥蘆卡蜂蜜 統香蜂蜜 Maple Joe楓糖漿 • 麥蘆卡蜂蜜 • 統香蜂蜜 • Maple Joe楓糖漿 • 糖、鹽、赤藻糖醇 赤藻糖醇 歐香尼研磨器 鸚鵡糖 Naturata Pacific Harvest • 赤藻糖醇 • 歐香尼研磨器 • 鸚鵡糖 • Naturata • Pacific Harvest • 義大利麵醬、職人松露醬 • 醋、酒醋、酒醋淋醬 ANTICHI COLLI經典摩典那巴薩米克酒醋 堡芙紅酒醋 堡芙蘋果醋 堡芙覆盆子醋 ANTICHI COLLI巴薩米克酒醋淋醬 Mas Tarrés 巴薩米克陳年葡萄醋 O-Med • ANTICHI COLLI經典摩典那巴薩米克酒醋 • 堡芙紅酒醋 • 堡芙蘋果醋 • 堡芙覆盆子醋 • ANTICHI COLLI巴薩米克酒醋淋醬 • Mas Tarrés 巴薩米克陳年葡萄醋 • O-Med • 機能性營養補充 奇亞籽 洋車前子 薑黃粉 秘魯純瑪卡粉 美國Solae®非基因改造大豆分離蛋白 義大利ITALGELATINE®水解膠原蛋白 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 奇亞籽 • 洋車前子 • 薑黃粉 • 秘魯純瑪卡粉 • 美國Solae®非基因改造大豆分離蛋白 • 義大利ITALGELATINE®水解膠原蛋白 • 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 新品上市 • 贈禮提袋 • 店長推薦 • 限時團購優惠 • 半乾燥海產 • 一般乾貨 • 巧克力 • 果乾 米森果乾 • 米森果乾 • 烘焙堅果 • 零嘴 • 穀卡卡燕麥棒 • 米森沖泡飲品 • 米森麥片 • 米森零食 • 米森果乾 • 米森穀物 • 米森調味品 • 米森果醬 • 米森隨手包 • 穀卡卡燕麥脆片 • 即食麥片、穀片 • 果醬、抹醬、堅果醬 • 濃郁穀粉、沖泡飲品 • 蕎拉裸食燕麥 • 麵條、冬粉、米粉 • 雜糧 • 阿里山黑糖竹薑片 • 阿里山手工黑糖塊 • 天然香精 • DIY烘焙粉 • 舞間茶心研磨茶粉 • 紅麴米(紅麴酒、紅糟) • 白麴(酒釀) • 米麴(鹽麴、甘酒、味噌) • 紅麴粉(染色) • 綜合花果茶、果粒茶 • 單品花草 • 阿里山日曬手採阿拉比卡咖啡 • 沖泡用果乾片 • 印度奶茶香料 • 可可粉、即溶咖啡 • 熱紅酒香料 • 芝初 • The Village Press • PONS • 樂朋 • 芝初 • deSIAM泰式椰漿 • 真果食 • 歐香尼研磨器 • 麥蘆卡蜂蜜 • 統香蜂蜜 • Maple Joe楓糖漿 • 赤藻糖醇 • 歐香尼研磨器 • 鸚鵡糖 • Naturata • Pacific Harvest • ANTICHI COLLI經典摩典那巴薩米克酒醋 • 堡芙紅酒醋 • 堡芙蘋果醋 • 堡芙覆盆子醋 • ANTICHI COLLI巴薩米克酒醋淋醬 • Mas Tarrés 巴薩米克陳年葡萄醋 • O-Med • 奇亞籽 • 洋車前子 • 薑黃粉 • 秘魯純瑪卡粉 • 美國Solae®非基因改造大豆分離蛋白 • 義大利ITALGELATINE®水解膠原蛋白 • 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 商品排序 • 上架時間: 由新到舊 • 上架時間: 由舊到新 • 價格: 由高至低 • 價格: 由低至高 • 每頁顯示 24 個 • 每頁顯示 48 個 • 每頁顯示 72 個 2025-10-13 13:51:59 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=56):已完成 17/21 個網址 2025-10-13 13:51:59 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.fullmountain.tw/categories/米森沖泡飲品 2025-10-13 13:51:59 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-13 13:51:59 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.fullmountain.tw/categories/米森沖泡飲品, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:51:59 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-13 13:51:59 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.fullmountain.tw/categories/米森沖泡飲品 的第 1/3 次請求 2025-10-13 13:51: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 0x7b14bdcc4c90>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/f936b2c90c0197c9e590773b810c125b 2025-10-13 13:51: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 0x7b14be733150>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/f936b2c90c0197c9e590773b810c125b 2025-10-13 13:51: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 0x7b14be733610>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/f936b2c90c0197c9e590773b810c125b 2025-10-13 13:51:59 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:51:59 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:51:59 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:51:59 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:51:59 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:51:59 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:51:59 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:51:59 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:51:59 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:51:59 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:51:59 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:52:00 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:52:00 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x593dbb1e94e3 <unknown> #1 0x593dbaf18c76 <unknown> #2 0x593dbaf41d78 <unknown> #3 0x593dbaf3e029 <unknown> #4 0x593dbaf7cccc <unknown> #5 0x593dbaf7c47f <unknown> #6 0x593dbaf73de3 <unknown> #7 0x593dbaf492dd <unknown> #8 0x593dbaf4a34e <unknown> #9 0x593dbb1a93e4 <unknown> #10 0x593dbb1ad3d7 <unknown> #11 0x593dbb1b7b20 <unknown> #12 0x593dbb1ae023 <unknown> #13 0x593dbb17c1aa <unknown> #14 0x593dbb1d26b8 <unknown> #15 0x593dbb1d2847 <unknown> #16 0x593dbb1e2243 <unknown> #17 0x7bf7b6c94ac3 <unknown> 2025-10-13 13:52:00 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:52:00 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:52:00 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:52:00 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.fullmountain.tw/categories/米森沖泡飲品 2025-10-13 13:52:01 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5819 (實際 URL: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5819) 2025-10-13 13:52:01 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:52:01 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:52:01 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 135329134633792: 關閉 WebDriver 實例 2025-10-13 13:52:01 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:52:01 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:52:01 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:52:01 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 60167 字節 2025-10-13 13:52:01 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 686 字節 2025-10-13 13:52:01 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 1964 字節 2025-10-13 13:52:01 - INFO - WebScraper - [scraper.py:1983] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 1935 字節 2025-10-13 13:52:01 - INFO - WebScraper - [scraper.py:2080] - extract_text_from_html - 成功提取結構化數據,長度: 1007 字節 2025-10-13 13:52:01 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:52:01 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:52:01 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:52:01 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:52:01 - INFO - WebScraper - [scraper.py:2123] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-13 13:52:01 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 2983 字節,約 358 個詞,275 行 2025-10-13 13:52:01 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: GO TOP ウェブ 画像 表示順: Relevance Relevance Date 服務介紹 金流服務 服務總覽 綠界金流 歐付寶TWQR/微信支付 裕富無卡分期 中租銀角零卡 綠界新型閘道 次世代OMO刷卡機 物流 / 發票 國內物流 跨境物流 電子發票 其他服務 ECShop簡易賣場 ECTicket 發行管理平台 支付系統建置服務 解決方案 信用卡綁卡 無卡分期 超商代收 收款網址 Shopify 平台開店 公益/政治捐款 高單價商品 最新消息 綠界賣家 賣家設定 賣家資料 商店設定 帳號管理 登入歷程 額度/撥款 帳戶總覽 帳戶提領 30日收款額度 服務申請異動 服務申請 金流收款審核 物流型態異動 物流寄退件設定 電子發票異動 訊息專區 訊息中心 線上回報記錄 物流異常件記錄 收款工具 線上收款工具 一址付 收款連結 實況主收款 產生超商代碼 產生 ATM 虛擬帳號 收款工具訂單 收款訂單明細 實況主收款明細 ECShop簡易賣場 賣場管理 快速收款 一頁式商店 綠界表單 訂單管理 支援 賣家專區 常見問題 文件表單下載 消費者專區 常見問題 消費者資料查詢 開發者專區 開發者中心 購物車 / ERP 模組 技術 FAQ 費用 綠界Pay 首頁 > 最新消息 最新消息 活動 綠界科技 × 台新銀行|老闆的專屬薪轉合作案開跑! 2025-07-31 企業帳戶、員工福利,一次升級! 綠界科技用戶申請「 台新全球數位企金網薪資轉帳(GB2B) 」服務並完成撥薪,即享企業與員工雙重 加碼好康! 【適用對象】 👉 不限規模之企業,只要是綠界科技用戶即可參加! 👉 立即了解更多 【福利搶先看】 企業主 | 帳戶升等,回饋更多 ◆ 活存利率加碼最高+0.3%,資金也能賺利息 ◆ 每月享最高 50 次跨行免手續費 財務/人資 | 免煩惱,撥薪銀行變更也超簡單 ◆ 專人協助開通,流程免奔波 ◆ 提供電子薪資單與報表,核薪、帳務更省事 企業員工 | 福利全面到位 ◆ 帳戶利率升級,跨行轉帳提款全都省 ◆ 匯率、理財到貸款,福利通通一次到位 ★ 綠界限定加碼好康 |企業員工越多,福利越升級! 滿 10 人 以上撥薪 : ◆ 每月 10 次跨行轉帳/提款免手續費 ◆ 美元減碼升至 4 分 員工 30 人 以上: ◆ 跨行免手續費次數再升級專屬薪轉福利 👉 立即了解更多 |請點選「 與我聯絡 」由專人協助申辦,快速又簡單! 薪轉升級,從綠界科技起步! 【注意事項】 一、適用對象: 符合以下三項條件,並經台新銀行(以下簡稱本行)核定者,方可享有本薪轉服務與優惠: ※ 使用 Richart 帳戶作為員工薪資入帳者,不適用本優惠 1、為綠界科技註冊用戶。 2、發薪企業戶須與本行簽訂「自動轉帳發放員工薪資委託書」,並透過本行「全球數位企金網薪資 轉帳(GB2B)」系統進行撥薪。 3、企業員工以本行帳戶收取薪資,且月平均薪資須達勞動部公告之最低薪資標準。 二、申請流程: 1、請填寫「 與我聯絡 」申請表單。 2、本行將由專人主動聯繫,說明相關流程與文件準備。 3、企業戶與本行完成「自動轉帳發放員工薪資委託書」簽署後,將由本行進行薪資轉帳申請之系統 作業,惟實際開通時程將依本行作業進度為準。 三、其他說明: ◆ 詳細專案內容及限制,請點選「 了解更多 」。 ◆ 如因不可抗力或其他原因導致專案無法執行,本行保留修改、暫停或終止本專案之權利。 ◆ 其他未盡之事項,依本行最新公告為準。 上一頁 | 回列表 | 下一頁 關於我們 關於綠界科技 專業證書 投資人專區 企業責任 安全漏洞獎勵計畫 人才招募 服務能量登錄 權益說明 綠界會員服務條款 會員服務規範 隱私權政策 銀行揭露事項 交易管理規章 物流暨收款服務處理辦法 ECTicket服務條款 會員注意事項同意書 綠界科技API使用條款 退 / 換貨提醒 交易糾紛爭議處理 申訴管道及處理程序 商務合作 合作銀行 合作夥伴 支援中心 常見問題 消費者資料查詢 文件表單下載 開發者中心 加入綠界 聯繫銷售顧問 異業合作 聯繫客服 客服線上回報 專線:02-2655-1775 專線服務時間: -平日 09:00~20:00 -假日 09:00~12:00、13:00~18:00 本網站適用於最新瀏覽器版本,若並非適用版本請更新您的瀏覽器。 Copyright © 1996-2025 Green World FinTech Service Co., Ltd. All rights reserved. ; 本網站使用 Cookies 以便為您提供更優質的使用體驗,點擊 "同意" 或繼續瀏覽網站即表示您同意我們使用 Cookie。 隱私權政策 同意 額外的結構化內容: × | | × | 検索 | | × | × | 表示順:RelevanceRelevanceDate 活動 | 綠界科技 × 台新銀行|老闆的專屬薪轉合作案開跑! | 2025-07-31 企業帳戶、員工福利,一次升級! 綠界科技用戶申請「台新全球數位企金網薪資轉帳(GB2B)」服務並完成撥薪,即享企業與員工雙重加碼好康!   【適用對象】 👉不限規模之企業,只要是綠界科技用戶即可參加!👉 立即了解更多   【福利搶先看】 企業主|帳戶升等,回饋更多  ◆ 活存利率加碼最高+0.3%,資金也能賺利息  ◆ 每月享最高 50 次跨行免手續費   財務/人資|免煩惱,撥薪銀行變更也超簡單 ◆ 專人協助開通,流程免奔波 ◆ 提供電子薪資單與報表,核薪、帳務更省事   企業員工|福利全面到位 ◆ 帳戶利率升級,跨行轉帳提款全都省 ◆ 匯率、理財到貸款,福利通通一次到位   ★ 綠界限定加碼好康|企業員工越多,福利越升級! 滿 10 人以上撥薪: ◆ 每月 10 次跨行轉帳/提款免手續費 ◆ 美元減碼升至 4 分   員工 30 人以上: ◆ 跨行免手續費次數再升級專屬薪轉福利   👉 立即了解更多|請點選「與我聯絡」由專人協助申辦,快速又簡單! 薪轉升級,從綠界科技起步! 【注意事項】 一、適用對象: 符合以下三項條件,並經台新銀行(以下簡稱本行)核定者,方可享有本薪轉服務與優惠: ※ 使用 Richart 帳戶作為員工薪資入帳者,不適用本優惠 1、為綠界科技註冊用戶。 2、發薪企業戶須與本行簽訂「自動轉帳發放員工薪資委託書」,並透過本行「全球數位企金網薪資 轉帳(GB2B)」系統進行撥薪。 3、企業員工以本行帳戶收取薪資,且月平均薪資須達勞動部公告之最低薪資標準。 二、申請流程: 1、請填寫「與我聯絡」申請表單。 2、本行將由專人主動聯繫,說明相關流程與文件準備。 3、企業戶與本行完成「自動轉帳發放員工薪資委託書」簽署後,將由本行進行薪資轉帳申請之系統 作業,惟實際開通時程將依本行作業進度為準。 三、其他說明: ◆ 詳細專案內容及限制,請點選「了解更多」。 ◆ 如因不可抗力或其他原因導致專案無法執行,本行保留修改、暫停或終止本專案之權利。 ◆ 其他未盡之事項,依本行最新公告為準。 | • 廠商後台 • ECShop 後台 • 綠界官網 • 採購商數位贈禮券 2025-10-13 13:52:02 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=57):已完成 20/21 個網址 2025-10-13 13:52:02 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.ecpay.com.tw/About/Member_Consent 2025-10-13 13:52:02 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-13 13:52:02 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.ecpay.com.tw/About/Member_Consent, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:52:02 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-13 13:52:02 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.ecpay.com.tw/About/Member_Consent 的第 1/3 次請求 2025-10-13 13:52:02 - 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 0x7b14be021210>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/688c0267bb7c9551486869f4bc5aa6ff 2025-10-13 13:52:02 - 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 0x7b14be020310>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/688c0267bb7c9551486869f4bc5aa6ff 2025-10-13 13:52:02 - 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 0x7b14bf70b610>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/688c0267bb7c9551486869f4bc5aa6ff 2025-10-13 13:52:02 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:52:02 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:52:02 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:52:02 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:52:02 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:52:02 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:52:02 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:52:02 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:52:02 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:52:02 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:52:03 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:52:03 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.fullmountain.tw/categories/米森沖泡飲品 2025-10-13 13:52:03 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:52:03 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:52:03 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:52:03 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x60442c8c74e3 <unknown> #1 0x60442c5f6c76 <unknown> #2 0x60442c61fd78 <unknown> #3 0x60442c61c029 <unknown> #4 0x60442c65accc <unknown> #5 0x60442c65a47f <unknown> #6 0x60442c651de3 <unknown> #7 0x60442c6272dd <unknown> #8 0x60442c62834e <unknown> #9 0x60442c8873e4 <unknown> #10 0x60442c88b3d7 <unknown> #11 0x60442c895b20 <unknown> #12 0x60442c88c023 <unknown> #13 0x60442c85a1aa <unknown> #14 0x60442c8b06b8 <unknown> #15 0x60442c8b0847 <unknown> #16 0x60442c8c0243 <unknown> #17 0x783797c94ac3 <unknown> 2025-10-13 13:52:03 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:52:03 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:52:04 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:52:04 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.ecpay.com.tw/About/Member_Consent 2025-10-13 13:52:07 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.ecpay.com.tw/About/Member_Consent 2025-10-13 13:52:07 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:52:07 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:52:21 - INFO - WebScraper - [scraper.py:1161] - get_content - 找到主要內容元素: .container 2025-10-13 13:52:21 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.fullmountain.tw/categories/米森沖泡飲品 2025-10-13 13:52:23 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: angular, jquery 2025-10-13 13:52:23 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: spa 2025-10-13 13:52:23 - INFO - WebScraper - [scraper.py:1186] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略 2025-10-13 13:52:31 - INFO - WebScraper - [scraper.py:1168] - get_content - 未找到任何主要內容元素,頁面可能使用非標準結構 2025-10-13 13:52:31 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.ecpay.com.tw/About/Member_Consent 2025-10-13 13:52:33 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: jquery 2025-10-13 13:52:33 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: ajax 2025-10-13 13:52:33 - INFO - WebScraper - [scraper.py:1190] - get_content - 檢測到AJAX內容,等待AJAX請求完成 2025-10-13 13:52:33 - INFO - WebScraper - [scraper.py:1743] - _wait_for_ajax_completion - jQuery AJAX 請求已完成 2025-10-13 13:52:33 - INFO - WebScraper - [scraper.py:1754] - _wait_for_ajax_completion - XHR 請求已完成 2025-10-13 13:52:37 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 71 2025-10-13 13:52:39 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 71,內容可能已加載完成 2025-10-13 13:52:39 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:52:42 - INFO - WebScraper - [scraper.py:1673] - _wait_for_spa_content - SPA內容已加載在容器 .container,內容長度: 164 2025-10-13 13:52:43 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 366 2025-10-13 13:52:45 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 366,內容可能已加載完成 2025-10-13 13:52:45 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:52:50 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.3MB, CPU 0.0% 2025-10-13 13:52:51 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.1MB, CPU 0.0% 2025-10-13 13:52:51 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 2/5, 隊列大小 0, 總處理任務 0, 記憶體 202.9MB, CPU 0.0% 2025-10-13 13:52:51 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.8MB, CPU 0.0% 2025-10-13 13:52:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:52:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:52:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:52:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:52:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:52:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:52:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:52:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:52:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:52:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:52:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:52:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0 2025-10-13 13:52:55 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:52:55 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:52:57 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.ecpay.com.tw/About/Member_Consent (實際 URL: https://support.ecpay.com.tw/10176/) 2025-10-13 13:52:57 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:52:57 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:52:57 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 135329134633792: 關閉 WebDriver 實例 2025-10-13 13:52:58 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:52:58 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:52:58 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:52:58 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 72362 字節 2025-10-13 13:52:58 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 1052 字節 2025-10-13 13:52:58 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 1433 字節 2025-10-13 13:52:58 - INFO - WebScraper - [scraper.py:1983] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 1433 字節 2025-10-13 13:52:58 - INFO - WebScraper - [scraper.py:2080] - extract_text_from_html - 成功提取結構化數據,長度: 1042 字節 2025-10-13 13:52:58 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:52:58 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:52:58 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:52:58 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:52:58 - INFO - WebScraper - [scraper.py:2123] - extract_text_from_html - 選擇 BeautifulSoup 基本提取作為最佳結果(無聯絡信息) 2025-10-13 13:52:58 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 2487 字節,約 129 個詞,95 行 2025-10-13 13:52:58 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: 會員注意事項同意書 權益說明 本人/本公司並無販售國內法令及國際組織規定禁止販售之產品或提供之服務,並應遵綠界科技股份有限公司(以下簡稱綠界公司)之 《交易管理規章》 。 本人/本公司信用卡交易金額年度超逾信用卡國際組織規定之一定請款金額時,同意應於次年度起與收單機構簽訂特約商店契約。 本人/本公司應妥善保管簽帳單及載有持卡人信用卡等個人資料之訂單或相關文件,且對持卡人之一切資料, 除其他法律或主管機關另有規定者外,應保守秘密。 本人/本公司依據稅法相關規定辦理統一發票開立及報稅事宜。 本人/本公司如銷售遞延性商品或服務,依相關法規規定辦理履約保證(含信託),並揭露該履約保證資訊予付款人(買方)知悉。 本人/本公司如發行禮券,應依相關法規規定辦理履約保證(含信託)。 本人/本公司不得將綠界公司之帳號、密碼、特約商店代號或刷卡設備借讓予他人使用,或向他人借入特約商店代號或刷卡設備等。 本人/本公司並無從事不法交易行為(如販賣槍枝、毒品、禁藥、盜版軟體…等、從事融資性墊款、債權轉讓或違反《洗錢防制法》(如利用信用卡套取現金之不真實的交易行為)。 本人/本公司並無提供代收代付服務給其他第三人(複委託) 本人/本公司應確保信用卡交易請款資料正確性,就持卡人退貨交易應儘速進行帳務作業。 本人/本公司不得拒絕持卡人簽帳交易、限制簽帳金額或加收手續費。 本人/本公司不得從事融資性墊款之交易。 本人/本公司不得接受非營業範圍之交易。 本人/本公司如自行提供以信用卡分期付款服務者,不得將應收債權轉售予第三人。 本人/本公司所屬人員有接受教育訓練之權利與義務;同時本人/本公司不應允許未經教育訓練之人員從事信用卡收款工作。 本人/本公司應核對持卡人之身份及檢查持卡人於簽帳單據或設備上之簽名,應與持卡人本人及其信用卡背面之簽字相同,並應注意是否有異常刷卡之情形。如持卡人與訂購者非同一人,本人/本公司應行賣方責任確認交易是否屬實。 本人/本公司不得自行或依持卡人要求,就同一筆簽帳交易分刷帳單。 本人/本公司非經綠界公司事前書面同意,不得另外再裝置任何擷取或留存卡號資料之軟硬體程式,如有違反綠界公司得暫停或終止本人/本公司使用信用卡款項代理收付服務,倘造成損害,本人/本公司應負損害賠償之責。 本人/本公司如有違反上述之情事及其他法規命令者,同意綠界公司依 《綠界會員服務條款》 及 《會員服務規範》 等規範辦理之,並同意綠界公司得請求損害賠償。 會員注意事項同意書 關於我們 關於綠界科技 專業證書 投資人專區 企業責任 人才招募 服務能量登錄 權益說明 綠界會員服務條款 會員服務規範 隱私權政策 銀行揭露事項 交易管理規章 物流暨收款服務處理辦法 ECTicket服務條款 會員注意事項同意書 綠界科技 API 使用條款 退/換貨提醒 交易糾紛爭議處理 申訴管道及處理程序 商務合作 合作銀行 合作夥伴 支援中心 常見問題 消費者發票查詢 消費者交易查詢 票券履約保障查詢 文件表單下載 開發者中心 加入綠界 聯繫銷售顧問 — 聯繫客服 客服線上回報 專線:02-2655-1775 專線服務時間: -平日 09:00~20:00 -假日 09:00~12:00 、 13:00~18:00 …… …… …… …… Copyright © Green World FinTech Service Co., Ltd. All rights reserved. 額外的結構化內容: • 本人/本公司並無販售國內法令及國際組織規定禁止販售之產品或提供之服務,並應遵綠界科技股份有限公司(以下簡稱綠界公司)之《交易管理規章》。 • 本人/本公司信用卡交易金額年度超逾信用卡國際組織規定之一定請款金額時,同意應於次年度起與收單機構簽訂特約商店契約。 • 本人/本公司應妥善保管簽帳單及載有持卡人信用卡等個人資料之訂單或相關文件,且對持卡人之一切資料, 除其他法律或主管機關另有規定者外,應保守秘密。 • 本人/本公司依據稅法相關規定辦理統一發票開立及報稅事宜。 • 本人/本公司如銷售遞延性商品或服務,依相關法規規定辦理履約保證(含信託),並揭露該履約保證資訊予付款人(買方)知悉。 • 本人/本公司如發行禮券,應依相關法規規定辦理履約保證(含信託)。 • 本人/本公司不得將綠界公司之帳號、密碼、特約商店代號或刷卡設備借讓予他人使用,或向他人借入特約商店代號或刷卡設備等。 • 本人/本公司並無從事不法交易行為(如販賣槍枝、毒品、禁藥、盜版軟體…等、從事融資性墊款、債權轉讓或違反《洗錢防制法》(如利用信用卡套取現金之不真實的交易行為)。 • 本人/本公司並無提供代收代付服務給其他第三人(複委託) • 本人/本公司應確保信用卡交易請款資料正確性,就持卡人退貨交易應儘速進行帳務作業。 • 本人/本公司不得拒絕持卡人簽帳交易、限制簽帳金額或加收手續費。 • 本人/本公司不得從事融資性墊款之交易。 • 本人/本公司不得接受非營業範圍之交易。 • 本人/本公司如自行提供以信用卡分期付款服務者,不得將應收債權轉售予第三人。 • 本人/本公司所屬人員有接受教育訓練之權利與義務;同時本人/本公司不應允許未經教育訓練之人員從事信用卡收款工作。 • 本人/本公司應核對持卡人之身份及檢查持卡人於簽帳單據或設備上之簽名,應與持卡人本人及其信用卡背面之簽字相同,並應注意是否有異常刷卡之情形。如持卡人與訂購者非同一人,本人/本公司應行賣方責任確認交易是否屬實。 • 本人/本公司不得自行或依持卡人要求,就同一筆簽帳交易分刷帳單。 • 本人/本公司非經綠界公司事前書面同意,不得另外再裝置任何擷取或留存卡號資料之軟硬體程式,如有違反綠界公司得暫停或終止本人/本公司使用信用卡款項代理收付服務,倘造成損害,本人/本公司應負損害賠償之責。 • 本人/本公司如有違反上述之情事及其他法規命令者,同意綠界公司依《綠界會員服務條款》及《會員服務規範》等規範辦理之,並同意綠界公司得請求損害賠償。 2025-10-13 13:52:58 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=57):已完成 21/21 個網址 2025-10-13 13:52:58 - INFO - main - [url_processor.py:266] - process_url - UI審核: 開始審核主頁面: https://www.ecpay.com.tw/ 2025-10-13 13:52:58 - INFO - ContentAnalyzer - [analyzer.py:892] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 5185 字符 2025-10-13 13:52:58 - INFO - ContentAnalyzer - [analyzer.py:942] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-13 13:52:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:52:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:53:03 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.fullmountain.tw/categories/米森沖泡飲品 (實際 URL: https://www.fullmountain.tw/categories/%E7%B1%B3%E6%A3%AE%E6%B2%96%E6%B3%A1%E9%A3%B2%E5%93%81) 2025-10-13 13:53:03 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:53:03 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:53:03 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 135329134633472: 關閉 WebDriver 實例 2025-10-13 13:53:03 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:53:03 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:53:03 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:53:03 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 369791 字節 2025-10-13 13:53:03 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 170 字節 2025-10-13 13:53:03 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 2104 字節 2025-10-13 13:53:03 - INFO - WebScraper - [scraper.py:1983] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 1167 字節 2025-10-13 13:53:03 - INFO - WebScraper - [scraper.py:2080] - extract_text_from_html - 成功提取結構化數據,長度: 7596 字節 2025-10-13 13:53:03 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:53:03 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:53:03 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:53:03 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:53:03 - INFO - WebScraper - [scraper.py:2118] - extract_text_from_html - 根據聯絡信息分數 2 選擇 trafilatura 作為最佳結果 2025-10-13 13:53:03 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 7778 字節,約 479 個詞,201 行 2025-10-13 13:53:03 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: 服務時間:週一至週五 9:00-18:00 客服電話:02-2557-8605 line / @fullmountain email / moonbay08@gmail.com 地址 / 台北市大同區環河北路一段337號1樓 服務條款 | 隱私權政策 | 2022 © 富自山中 營利事業統一編號:90647732|營業人名稱:澄鈞有限公司 額外的結構化內容: • 精選商品 • 南北什貨 半乾燥海產 一般乾貨 • 半乾燥海產 • 一般乾貨 • 果乾、烘焙堅果、零嘴 巧克力 果乾 米森果乾 烘焙堅果 零嘴 穀卡卡燕麥棒 • 巧克力 • 果乾 米森果乾 • 米森果乾 • 烘焙堅果 • 零嘴 • 穀卡卡燕麥棒 • 日日米森 米森沖泡飲品 米森麥片 米森零食 米森果乾 米森穀物 米森調味品 米森果醬 米森隨手包 • 米森沖泡飲品 • 米森麥片 • 米森零食 • 米森果乾 • 米森穀物 • 米森調味品 • 米森果醬 • 米森隨手包 • 早餐好夥伴 穀卡卡燕麥脆片 即食麥片、穀片 果醬、抹醬、堅果醬 濃郁穀粉、沖泡飲品 蕎拉裸食燕麥 • 穀卡卡燕麥脆片 • 即食麥片、穀片 • 果醬、抹醬、堅果醬 • 濃郁穀粉、沖泡飲品 • 蕎拉裸食燕麥 • 雜糧、米、麵主食 麵條、冬粉、米粉 雜糧 • 麵條、冬粉、米粉 • 雜糧 • 阿里山手工黑糖 阿里山黑糖竹薑片 阿里山手工黑糖塊 • 阿里山黑糖竹薑片 • 阿里山手工黑糖塊 • 烘焙原料 天然香精 DIY烘焙粉 舞間茶心研磨茶粉 • 天然香精 • DIY烘焙粉 • 舞間茶心研磨茶粉 • 發酵菌種 紅麴米(紅麴酒、紅糟) 白麴(酒釀) 米麴(鹽麴、甘酒、味噌) 紅麴粉(染色) • 紅麴米(紅麴酒、紅糟) • 白麴(酒釀) • 米麴(鹽麴、甘酒、味噌) • 紅麴粉(染色) • 花果茶、果汁、沖調飲品 綜合花果茶、果粒茶 單品花草 阿里山日曬手採阿拉比卡咖啡 沖泡用果乾片 印度奶茶香料 可可粉、即溶咖啡 熱紅酒香料 • 綜合花果茶、果粒茶 • 單品花草 • 阿里山日曬手採阿拉比卡咖啡 • 沖泡用果乾片 • 印度奶茶香料 • 可可粉、即溶咖啡 • 熱紅酒香料 • 果汁 Voelkel天然蔬果汁 • Voelkel天然蔬果汁 • 新鮮生堅果 • 即食調理醬 芝初 • 芝初 • 芥茉醬 堡芙芥茉醬 • 堡芙芥茉醬 • 已調理食材 • 食用油 芝初 The Village Press PONS • 芝初 • The Village Press • PONS • 烹飪提味 樂朋 芝初 deSIAM泰式椰漿 真果食 歐香尼研磨器 • 樂朋 • 芝初 • deSIAM泰式椰漿 • 真果食 • 歐香尼研磨器 • 蜂蜜、楓糖漿 麥蘆卡蜂蜜 統香蜂蜜 Maple Joe楓糖漿 • 麥蘆卡蜂蜜 • 統香蜂蜜 • Maple Joe楓糖漿 • 糖、鹽、赤藻糖醇 赤藻糖醇 歐香尼研磨器 鸚鵡糖 Naturata Pacific Harvest • 赤藻糖醇 • 歐香尼研磨器 • 鸚鵡糖 • Naturata • Pacific Harvest • 義大利麵醬、職人松露醬 • 醋、酒醋、酒醋淋醬 ANTICHI COLLI經典摩典那巴薩米克酒醋 堡芙紅酒醋 堡芙蘋果醋 堡芙覆盆子醋 ANTICHI COLLI巴薩米克酒醋淋醬 Mas Tarrés 巴薩米克陳年葡萄醋 O-Med • ANTICHI COLLI經典摩典那巴薩米克酒醋 • 堡芙紅酒醋 • 堡芙蘋果醋 • 堡芙覆盆子醋 • ANTICHI COLLI巴薩米克酒醋淋醬 • Mas Tarrés 巴薩米克陳年葡萄醋 • O-Med • 機能性營養補充 奇亞籽 洋車前子 薑黃粉 秘魯純瑪卡粉 美國Solae®非基因改造大豆分離蛋白 義大利ITALGELATINE®水解膠原蛋白 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 奇亞籽 • 洋車前子 • 薑黃粉 • 秘魯純瑪卡粉 • 美國Solae®非基因改造大豆分離蛋白 • 義大利ITALGELATINE®水解膠原蛋白 • 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 新品上市 • 贈禮提袋 • 店長推薦 • 限時團購優惠 • 半乾燥海產 • 一般乾貨 • 巧克力 • 果乾 米森果乾 • 米森果乾 • 烘焙堅果 • 零嘴 • 穀卡卡燕麥棒 • 米森沖泡飲品 • 米森麥片 • 米森零食 • 米森果乾 • 米森穀物 • 米森調味品 • 米森果醬 • 米森隨手包 • 穀卡卡燕麥脆片 • 即食麥片、穀片 • 果醬、抹醬、堅果醬 • 濃郁穀粉、沖泡飲品 • 蕎拉裸食燕麥 • 麵條、冬粉、米粉 • 雜糧 • 阿里山黑糖竹薑片 • 阿里山手工黑糖塊 • 天然香精 • DIY烘焙粉 • 舞間茶心研磨茶粉 • 紅麴米(紅麴酒、紅糟) • 白麴(酒釀) • 米麴(鹽麴、甘酒、味噌) • 紅麴粉(染色) • 綜合花果茶、果粒茶 • 單品花草 • 阿里山日曬手採阿拉比卡咖啡 • 沖泡用果乾片 • 印度奶茶香料 • 可可粉、即溶咖啡 • 熱紅酒香料 • 芝初 • The Village Press • PONS • 樂朋 • 芝初 • deSIAM泰式椰漿 • 真果食 • 歐香尼研磨器 • 麥蘆卡蜂蜜 • 統香蜂蜜 • Maple Joe楓糖漿 • 赤藻糖醇 • 歐香尼研磨器 • 鸚鵡糖 • Naturata • Pacific Harvest • ANTICHI COLLI經典摩典那巴薩米克酒醋 • 堡芙紅酒醋 • 堡芙蘋果醋 • 堡芙覆盆子醋 • ANTICHI COLLI巴薩米克酒醋淋醬 • Mas Tarrés 巴薩米克陳年葡萄醋 • O-Med • 奇亞籽 • 洋車前子 • 薑黃粉 • 秘魯純瑪卡粉 • 美國Solae®非基因改造大豆分離蛋白 • 義大利ITALGELATINE®水解膠原蛋白 • 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 商品排序 • 上架時間: 由新到舊 • 上架時間: 由舊到新 • 價格: 由高至低 • 價格: 由低至高 • 每頁顯示 24 個 • 每頁顯示 48 個 • 每頁顯示 72 個 2025-10-13 13:53:03 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=56):已完成 18/21 個網址 2025-10-13 13:53:03 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.fullmountain.tw/products?page=3&sort_by=&order_by=&limit=24 2025-10-13 13:53:03 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-13 13:53:03 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.fullmountain.tw/products?page=3&sort_by=&order_by=&limit=24, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:53:03 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:21 秒 2025-10-13 13:53:03 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.fullmountain.tw/products?page=3&sort_by=&order_by=&limit=24 的第 1/3 次請求 2025-10-13 13:53:03 - 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 0x7b14be3b7790>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/978a29f907767b60f43dcb5f8b872d1a 2025-10-13 13:53:03 - 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 0x7b14be3b7a50>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/978a29f907767b60f43dcb5f8b872d1a 2025-10-13 13:53:03 - 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 0x7b14be3fc210>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/978a29f907767b60f43dcb5f8b872d1a 2025-10-13 13:53:03 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:53:03 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:53:03 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:53:03 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:53:03 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:53:04 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:53:04 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:53:04 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:53:04 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:53:04 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:53:04 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:53:04 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:53:05 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x64820b8114e3 <unknown> #1 0x64820b540c76 <unknown> #2 0x64820b569d78 <unknown> #3 0x64820b566029 <unknown> #4 0x64820b5a4ccc <unknown> #5 0x64820b5a447f <unknown> #6 0x64820b59bde3 <unknown> #7 0x64820b5712dd <unknown> #8 0x64820b57234e <unknown> #9 0x64820b7d13e4 <unknown> #10 0x64820b7d53d7 <unknown> #11 0x64820b7dfb20 <unknown> #12 0x64820b7d6023 <unknown> #13 0x64820b7a41aa <unknown> #14 0x64820b7fa6b8 <unknown> #15 0x64820b7fa847 <unknown> #16 0x64820b80a243 <unknown> #17 0x7e4f98294ac3 <unknown> 2025-10-13 13:53:05 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:53:05 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:53:05 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:53:05 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.fullmountain.tw/products?page=3&sort_by=&order_by=&limit=24 2025-10-13 13:53:08 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.fullmountain.tw/products?page=3&sort_by=&order_by=&limit=24 2025-10-13 13:53:08 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:53:08 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:53:26 - INFO - WebScraper - [scraper.py:1161] - get_content - 找到主要內容元素: .container 2025-10-13 13:53:26 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.fullmountain.tw/products?page=3&sort_by=&order_by=&limit=24 2025-10-13 13:53:28 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: angular, jquery 2025-10-13 13:53:28 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: spa 2025-10-13 13:53:28 - INFO - WebScraper - [scraper.py:1186] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略 2025-10-13 13:53:35 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-13 13:53:35 - INFO - ContentAnalyzer - [analyzer.py:966] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 36.557秒 2025-10-13 13:53:35 - INFO - ContentAnalyzer - [analyzer.py:974] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 325 字符, 總耗時: 36.895秒 2025-10-13 13:53:35 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2: 發現違規內容:「ECTicket 發行管理平台 企業禮票券最佳幫手! 發行票券、企業採購數位贈禮,核銷序號全部搞定。」此內容違反了規則2:票券屬條件式允許,頁面須揭露「... 2025-10-13 13:53:35 - WARNING - main - [url_processor.py:303] - process_url - UI審核: 主頁面審核不通過: https://www.ecpay.com.tw/ 2025-10-13 13:53:35 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 1/20: https://www.ecpay.com.tw/ 2025-10-13 13:53:35 - INFO - ContentAnalyzer - [analyzer.py:892] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 5185 字符 2025-10-13 13:53:35 - INFO - ContentAnalyzer - [analyzer.py:942] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-13 13:53:47 - INFO - WebScraper - [scraper.py:1673] - _wait_for_spa_content - SPA內容已加載在容器 .container,內容長度: 647 2025-10-13 13:53:48 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 492 2025-10-13 13:53:50 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 492,內容可能已加載完成 2025-10-13 13:53:50 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:53:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:53:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:53:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:53:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:53:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:53:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:53:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:53:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:54:08 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.fullmountain.tw/products?page=3&sort_by=&order_by=&limit=24 (實際 URL: https://www.fullmountain.tw/products?page=3&sort_by=&order_by=&limit=24) 2025-10-13 13:54:08 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:54:08 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:54:08 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 135329134633472: 關閉 WebDriver 實例 2025-10-13 13:54:08 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:54:08 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:54:08 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:54:08 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 477404 字節 2025-10-13 13:54:08 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 170 字節 2025-10-13 13:54:08 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 3043 字節 2025-10-13 13:54:09 - INFO - WebScraper - [scraper.py:1983] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 2106 字節 2025-10-13 13:54:09 - INFO - WebScraper - [scraper.py:2080] - extract_text_from_html - 成功提取結構化數據,長度: 7623 字節 2025-10-13 13:54:09 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:54:09 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:54:09 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:54:09 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:54:09 - INFO - WebScraper - [scraper.py:2118] - extract_text_from_html - 根據聯絡信息分數 2 選擇 trafilatura 作為最佳結果 2025-10-13 13:54:09 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 7805 字節,約 491 個詞,209 行 2025-10-13 13:54:09 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: 服務時間:週一至週五 9:00-18:00 客服電話:02-2557-8605 line / @fullmountain email / moonbay08@gmail.com 地址 / 台北市大同區環河北路一段337號1樓 服務條款 | 隱私權政策 | 2022 © 富自山中 營利事業統一編號:90647732|營業人名稱:澄鈞有限公司 額外的結構化內容: • 精選商品 • 南北什貨 半乾燥海產 一般乾貨 • 半乾燥海產 • 一般乾貨 • 果乾、烘焙堅果、零嘴 巧克力 果乾 米森果乾 烘焙堅果 零嘴 穀卡卡燕麥棒 • 巧克力 • 果乾 米森果乾 • 米森果乾 • 烘焙堅果 • 零嘴 • 穀卡卡燕麥棒 • 日日米森 米森沖泡飲品 米森麥片 米森零食 米森果乾 米森穀物 米森調味品 米森果醬 米森隨手包 • 米森沖泡飲品 • 米森麥片 • 米森零食 • 米森果乾 • 米森穀物 • 米森調味品 • 米森果醬 • 米森隨手包 • 早餐好夥伴 穀卡卡燕麥脆片 即食麥片、穀片 果醬、抹醬、堅果醬 濃郁穀粉、沖泡飲品 蕎拉裸食燕麥 • 穀卡卡燕麥脆片 • 即食麥片、穀片 • 果醬、抹醬、堅果醬 • 濃郁穀粉、沖泡飲品 • 蕎拉裸食燕麥 • 雜糧、米、麵主食 麵條、冬粉、米粉 雜糧 • 麵條、冬粉、米粉 • 雜糧 • 阿里山手工黑糖 阿里山黑糖竹薑片 阿里山手工黑糖塊 • 阿里山黑糖竹薑片 • 阿里山手工黑糖塊 • 烘焙原料 天然香精 DIY烘焙粉 舞間茶心研磨茶粉 • 天然香精 • DIY烘焙粉 • 舞間茶心研磨茶粉 • 發酵菌種 紅麴米(紅麴酒、紅糟) 白麴(酒釀) 米麴(鹽麴、甘酒、味噌) 紅麴粉(染色) • 紅麴米(紅麴酒、紅糟) • 白麴(酒釀) • 米麴(鹽麴、甘酒、味噌) • 紅麴粉(染色) • 花果茶、果汁、沖調飲品 綜合花果茶、果粒茶 單品花草 阿里山日曬手採阿拉比卡咖啡 沖泡用果乾片 印度奶茶香料 可可粉、即溶咖啡 熱紅酒香料 • 綜合花果茶、果粒茶 • 單品花草 • 阿里山日曬手採阿拉比卡咖啡 • 沖泡用果乾片 • 印度奶茶香料 • 可可粉、即溶咖啡 • 熱紅酒香料 • 果汁 Voelkel天然蔬果汁 • Voelkel天然蔬果汁 • 新鮮生堅果 • 即食調理醬 芝初 • 芝初 • 芥茉醬 堡芙芥茉醬 • 堡芙芥茉醬 • 已調理食材 • 食用油 芝初 The Village Press PONS • 芝初 • The Village Press • PONS • 烹飪提味 樂朋 芝初 deSIAM泰式椰漿 真果食 歐香尼研磨器 • 樂朋 • 芝初 • deSIAM泰式椰漿 • 真果食 • 歐香尼研磨器 • 蜂蜜、楓糖漿 麥蘆卡蜂蜜 統香蜂蜜 Maple Joe楓糖漿 • 麥蘆卡蜂蜜 • 統香蜂蜜 • Maple Joe楓糖漿 • 糖、鹽、赤藻糖醇 赤藻糖醇 歐香尼研磨器 鸚鵡糖 Naturata Pacific Harvest • 赤藻糖醇 • 歐香尼研磨器 • 鸚鵡糖 • Naturata • Pacific Harvest • 義大利麵醬、職人松露醬 • 醋、酒醋、酒醋淋醬 ANTICHI COLLI經典摩典那巴薩米克酒醋 堡芙紅酒醋 堡芙蘋果醋 堡芙覆盆子醋 ANTICHI COLLI巴薩米克酒醋淋醬 Mas Tarrés 巴薩米克陳年葡萄醋 O-Med • ANTICHI COLLI經典摩典那巴薩米克酒醋 • 堡芙紅酒醋 • 堡芙蘋果醋 • 堡芙覆盆子醋 • ANTICHI COLLI巴薩米克酒醋淋醬 • Mas Tarrés 巴薩米克陳年葡萄醋 • O-Med • 機能性營養補充 奇亞籽 洋車前子 薑黃粉 秘魯純瑪卡粉 美國Solae®非基因改造大豆分離蛋白 義大利ITALGELATINE®水解膠原蛋白 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 奇亞籽 • 洋車前子 • 薑黃粉 • 秘魯純瑪卡粉 • 美國Solae®非基因改造大豆分離蛋白 • 義大利ITALGELATINE®水解膠原蛋白 • 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 新品上市 • 贈禮提袋 • 店長推薦 • 限時團購優惠 • 半乾燥海產 • 一般乾貨 • 巧克力 • 果乾 米森果乾 • 米森果乾 • 烘焙堅果 • 零嘴 • 穀卡卡燕麥棒 • 米森沖泡飲品 • 米森麥片 • 米森零食 • 米森果乾 • 米森穀物 • 米森調味品 • 米森果醬 • 米森隨手包 • 穀卡卡燕麥脆片 • 即食麥片、穀片 • 果醬、抹醬、堅果醬 • 濃郁穀粉、沖泡飲品 • 蕎拉裸食燕麥 • 麵條、冬粉、米粉 • 雜糧 • 阿里山黑糖竹薑片 • 阿里山手工黑糖塊 • 天然香精 • DIY烘焙粉 • 舞間茶心研磨茶粉 • 紅麴米(紅麴酒、紅糟) • 白麴(酒釀) • 米麴(鹽麴、甘酒、味噌) • 紅麴粉(染色) • 綜合花果茶、果粒茶 • 單品花草 • 阿里山日曬手採阿拉比卡咖啡 • 沖泡用果乾片 • 印度奶茶香料 • 可可粉、即溶咖啡 • 熱紅酒香料 • 芝初 • The Village Press • PONS • 樂朋 • 芝初 • deSIAM泰式椰漿 • 真果食 • 歐香尼研磨器 • 麥蘆卡蜂蜜 • 統香蜂蜜 • Maple Joe楓糖漿 • 赤藻糖醇 • 歐香尼研磨器 • 鸚鵡糖 • Naturata • Pacific Harvest • ANTICHI COLLI經典摩典那巴薩米克酒醋 • 堡芙紅酒醋 • 堡芙蘋果醋 • 堡芙覆盆子醋 • ANTICHI COLLI巴薩米克酒醋淋醬 • Mas Tarrés 巴薩米克陳年葡萄醋 • O-Med • 奇亞籽 • 洋車前子 • 薑黃粉 • 秘魯純瑪卡粉 • 美國Solae®非基因改造大豆分離蛋白 • 義大利ITALGELATINE®水解膠原蛋白 • 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 商品排序 • 上架時間: 由新到舊 • 上架時間: 由舊到新 • 價格: 由高至低 • 價格: 由低至高 • 每頁顯示 24 個 • 每頁顯示 48 個 • 每頁顯示 72 個 • • 1 • 2 • 3 • 4 • 5 • 2025-10-13 13:54:09 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=56):已完成 19/21 個網址 2025-10-13 13:54:09 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.fullmountain.tw/categories/冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 2025-10-13 13:54:09 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-13 13:54:09 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.fullmountain.tw/categories/冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:54:09 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:21 秒 2025-10-13 13:54:09 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.fullmountain.tw/categories/冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 的第 1/3 次請求 2025-10-13 13:54:09 - 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 0x7b14bdb71810>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/4fb0cbaf691345d59b93cbdd297a78e4 2025-10-13 13:54:09 - 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 0x7b14be164410>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/4fb0cbaf691345d59b93cbdd297a78e4 2025-10-13 13:54:09 - 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 0x7b14be164e10>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/4fb0cbaf691345d59b93cbdd297a78e4 2025-10-13 13:54:09 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:54:09 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:54:09 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:54:09 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:54:09 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:54:09 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:54:09 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:54:09 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:54:09 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:54:09 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:54:09 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:54:10 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:54:10 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x5a6ac57364e3 <unknown> #1 0x5a6ac5465c76 <unknown> #2 0x5a6ac548ed78 <unknown> #3 0x5a6ac548b029 <unknown> #4 0x5a6ac54c9ccc <unknown> #5 0x5a6ac54c947f <unknown> #6 0x5a6ac54c0de3 <unknown> #7 0x5a6ac54962dd <unknown> #8 0x5a6ac549734e <unknown> #9 0x5a6ac56f63e4 <unknown> #10 0x5a6ac56fa3d7 <unknown> #11 0x5a6ac5704b20 <unknown> #12 0x5a6ac56fb023 <unknown> #13 0x5a6ac56c91aa <unknown> #14 0x5a6ac571f6b8 <unknown> #15 0x5a6ac571f847 <unknown> #16 0x5a6ac572f243 <unknown> #17 0x72bae6c94ac3 <unknown> 2025-10-13 13:54:10 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:54:10 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:54:10 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:54:10 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.fullmountain.tw/categories/冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 2025-10-13 13:54:12 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.fullmountain.tw/categories/冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 2025-10-13 13:54:12 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:54:12 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:54:20 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.3MB, CPU 0.0% 2025-10-13 13:54:21 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.1MB, CPU 0.0% 2025-10-13 13:54:21 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 2/5, 隊列大小 0, 總處理任務 0, 記憶體 206.4MB, CPU 0.0% 2025-10-13 13:54:21 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.8MB, CPU 0.0% 2025-10-13 13:54:21 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-13 13:54:21 - INFO - ContentAnalyzer - [analyzer.py:966] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 46.321秒 2025-10-13 13:54:21 - INFO - ContentAnalyzer - [analyzer.py:974] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 211 字符, 總耗時: 46.374秒 2025-10-13 13:54:21 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:發現違規內容:「ECTicket 發行管理平台 企業禮票券最佳幫手! 發行票券、企業採購數位贈禮,核銷序號全部搞定。」以及「採購商數位贈禮券」。此內容違反了規則2:票券屬... 2025-10-13 13:54:21 - WARNING - main - [url_processor.py:354] - process_url - UI審核: 子頁面審核不通過: https://www.ecpay.com.tw/ 2025-10-13 13:54:21 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 2/20: https://www.ecpay.com.tw/Intro/URichIntro 2025-10-13 13:54:21 - INFO - ContentAnalyzer - [analyzer.py:892] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 8366 字符 2025-10-13 13:54:21 - INFO - ContentAnalyzer - [analyzer.py:942] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-13 13:54:31 - INFO - WebScraper - [scraper.py:1161] - get_content - 找到主要內容元素: .container 2025-10-13 13:54:31 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.fullmountain.tw/categories/冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 2025-10-13 13:54:33 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: angular, jquery 2025-10-13 13:54:33 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: spa 2025-10-13 13:54:33 - INFO - WebScraper - [scraper.py:1186] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略 2025-10-13 13:54:51 - INFO - WebScraper - [scraper.py:1673] - _wait_for_spa_content - SPA內容已加載在容器 .container,內容長度: 107 2025-10-13 13:54:52 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 351 2025-10-13 13:54:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:54:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:54:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:54:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:54:54 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 351,內容可能已加載完成 2025-10-13 13:54:54 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:54:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:54:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:54:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:54:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:55:10 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-13 13:55:10 - INFO - ContentAnalyzer - [analyzer.py:966] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 48.527秒 2025-10-13 13:55:10 - INFO - ContentAnalyzer - [analyzer.py:974] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 42 字符, 總耗時: 48.583秒 2025-10-13 13:55:10 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 最終結論:審核通過... 2025-10-13 13:55:10 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://www.ecpay.com.tw/Intro/URichIntro 2025-10-13 13:55:10 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 3/20: https://www.ecpay.com.tw/About/ECTicketServiceTerms 2025-10-13 13:55:10 - INFO - ContentAnalyzer - [analyzer.py:892] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 9014 字符 2025-10-13 13:55:10 - INFO - ContentAnalyzer - [analyzer.py:942] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-13 13:55:12 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.fullmountain.tw/categories/冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 (實際 URL: https://www.fullmountain.tw/categories/%E5%86%B0%E6%B9%96%E9%AB%98%E7%BA%96%E7%87%95%E9%BA%A5%E9%BA%A9%E7%9A%AE%E2%80%A7%E6%A5%B5%E5%85%89%E9%AB%98%E7%BA%96%E9%BB%91%E9%BA%A5%E9%BA%A9%E7%9A%AE) 2025-10-13 13:55:12 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:55:12 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:55:12 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 135329134633472: 關閉 WebDriver 實例 2025-10-13 13:55:13 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:55:13 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:55:13 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:55:13 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 359811 字節 2025-10-13 13:55:13 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 170 字節 2025-10-13 13:55:13 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 2009 字節 2025-10-13 13:55:13 - INFO - WebScraper - [scraper.py:1983] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 1072 字節 2025-10-13 13:55:13 - INFO - WebScraper - [scraper.py:2080] - extract_text_from_html - 成功提取結構化數據,長度: 7596 字節 2025-10-13 13:55:13 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:55:13 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:55:13 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:55:13 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:55:13 - INFO - WebScraper - [scraper.py:2118] - extract_text_from_html - 根據聯絡信息分數 2 選擇 trafilatura 作為最佳結果 2025-10-13 13:55:13 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 7778 字節,約 479 個詞,201 行 2025-10-13 13:55:13 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: 服務時間:週一至週五 9:00-18:00 客服電話:02-2557-8605 line / @fullmountain email / moonbay08@gmail.com 地址 / 台北市大同區環河北路一段337號1樓 服務條款 | 隱私權政策 | 2022 © 富自山中 營利事業統一編號:90647732|營業人名稱:澄鈞有限公司 額外的結構化內容: • 精選商品 • 南北什貨 半乾燥海產 一般乾貨 • 半乾燥海產 • 一般乾貨 • 果乾、烘焙堅果、零嘴 巧克力 果乾 米森果乾 烘焙堅果 零嘴 穀卡卡燕麥棒 • 巧克力 • 果乾 米森果乾 • 米森果乾 • 烘焙堅果 • 零嘴 • 穀卡卡燕麥棒 • 日日米森 米森沖泡飲品 米森麥片 米森零食 米森果乾 米森穀物 米森調味品 米森果醬 米森隨手包 • 米森沖泡飲品 • 米森麥片 • 米森零食 • 米森果乾 • 米森穀物 • 米森調味品 • 米森果醬 • 米森隨手包 • 早餐好夥伴 穀卡卡燕麥脆片 即食麥片、穀片 果醬、抹醬、堅果醬 濃郁穀粉、沖泡飲品 蕎拉裸食燕麥 • 穀卡卡燕麥脆片 • 即食麥片、穀片 • 果醬、抹醬、堅果醬 • 濃郁穀粉、沖泡飲品 • 蕎拉裸食燕麥 • 雜糧、米、麵主食 麵條、冬粉、米粉 雜糧 • 麵條、冬粉、米粉 • 雜糧 • 阿里山手工黑糖 阿里山黑糖竹薑片 阿里山手工黑糖塊 • 阿里山黑糖竹薑片 • 阿里山手工黑糖塊 • 烘焙原料 天然香精 DIY烘焙粉 舞間茶心研磨茶粉 • 天然香精 • DIY烘焙粉 • 舞間茶心研磨茶粉 • 發酵菌種 紅麴米(紅麴酒、紅糟) 白麴(酒釀) 米麴(鹽麴、甘酒、味噌) 紅麴粉(染色) • 紅麴米(紅麴酒、紅糟) • 白麴(酒釀) • 米麴(鹽麴、甘酒、味噌) • 紅麴粉(染色) • 花果茶、果汁、沖調飲品 綜合花果茶、果粒茶 單品花草 阿里山日曬手採阿拉比卡咖啡 沖泡用果乾片 印度奶茶香料 可可粉、即溶咖啡 熱紅酒香料 • 綜合花果茶、果粒茶 • 單品花草 • 阿里山日曬手採阿拉比卡咖啡 • 沖泡用果乾片 • 印度奶茶香料 • 可可粉、即溶咖啡 • 熱紅酒香料 • 果汁 Voelkel天然蔬果汁 • Voelkel天然蔬果汁 • 新鮮生堅果 • 即食調理醬 芝初 • 芝初 • 芥茉醬 堡芙芥茉醬 • 堡芙芥茉醬 • 已調理食材 • 食用油 芝初 The Village Press PONS • 芝初 • The Village Press • PONS • 烹飪提味 樂朋 芝初 deSIAM泰式椰漿 真果食 歐香尼研磨器 • 樂朋 • 芝初 • deSIAM泰式椰漿 • 真果食 • 歐香尼研磨器 • 蜂蜜、楓糖漿 麥蘆卡蜂蜜 統香蜂蜜 Maple Joe楓糖漿 • 麥蘆卡蜂蜜 • 統香蜂蜜 • Maple Joe楓糖漿 • 糖、鹽、赤藻糖醇 赤藻糖醇 歐香尼研磨器 鸚鵡糖 Naturata Pacific Harvest • 赤藻糖醇 • 歐香尼研磨器 • 鸚鵡糖 • Naturata • Pacific Harvest • 義大利麵醬、職人松露醬 • 醋、酒醋、酒醋淋醬 ANTICHI COLLI經典摩典那巴薩米克酒醋 堡芙紅酒醋 堡芙蘋果醋 堡芙覆盆子醋 ANTICHI COLLI巴薩米克酒醋淋醬 Mas Tarrés 巴薩米克陳年葡萄醋 O-Med • ANTICHI COLLI經典摩典那巴薩米克酒醋 • 堡芙紅酒醋 • 堡芙蘋果醋 • 堡芙覆盆子醋 • ANTICHI COLLI巴薩米克酒醋淋醬 • Mas Tarrés 巴薩米克陳年葡萄醋 • O-Med • 機能性營養補充 奇亞籽 洋車前子 薑黃粉 秘魯純瑪卡粉 美國Solae®非基因改造大豆分離蛋白 義大利ITALGELATINE®水解膠原蛋白 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 奇亞籽 • 洋車前子 • 薑黃粉 • 秘魯純瑪卡粉 • 美國Solae®非基因改造大豆分離蛋白 • 義大利ITALGELATINE®水解膠原蛋白 • 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 新品上市 • 贈禮提袋 • 店長推薦 • 限時團購優惠 • 半乾燥海產 • 一般乾貨 • 巧克力 • 果乾 米森果乾 • 米森果乾 • 烘焙堅果 • 零嘴 • 穀卡卡燕麥棒 • 米森沖泡飲品 • 米森麥片 • 米森零食 • 米森果乾 • 米森穀物 • 米森調味品 • 米森果醬 • 米森隨手包 • 穀卡卡燕麥脆片 • 即食麥片、穀片 • 果醬、抹醬、堅果醬 • 濃郁穀粉、沖泡飲品 • 蕎拉裸食燕麥 • 麵條、冬粉、米粉 • 雜糧 • 阿里山黑糖竹薑片 • 阿里山手工黑糖塊 • 天然香精 • DIY烘焙粉 • 舞間茶心研磨茶粉 • 紅麴米(紅麴酒、紅糟) • 白麴(酒釀) • 米麴(鹽麴、甘酒、味噌) • 紅麴粉(染色) • 綜合花果茶、果粒茶 • 單品花草 • 阿里山日曬手採阿拉比卡咖啡 • 沖泡用果乾片 • 印度奶茶香料 • 可可粉、即溶咖啡 • 熱紅酒香料 • 芝初 • The Village Press • PONS • 樂朋 • 芝初 • deSIAM泰式椰漿 • 真果食 • 歐香尼研磨器 • 麥蘆卡蜂蜜 • 統香蜂蜜 • Maple Joe楓糖漿 • 赤藻糖醇 • 歐香尼研磨器 • 鸚鵡糖 • Naturata • Pacific Harvest • ANTICHI COLLI經典摩典那巴薩米克酒醋 • 堡芙紅酒醋 • 堡芙蘋果醋 • 堡芙覆盆子醋 • ANTICHI COLLI巴薩米克酒醋淋醬 • Mas Tarrés 巴薩米克陳年葡萄醋 • O-Med • 奇亞籽 • 洋車前子 • 薑黃粉 • 秘魯純瑪卡粉 • 美國Solae®非基因改造大豆分離蛋白 • 義大利ITALGELATINE®水解膠原蛋白 • 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 商品排序 • 上架時間: 由新到舊 • 上架時間: 由舊到新 • 價格: 由高至低 • 價格: 由低至高 • 每頁顯示 24 個 • 每頁顯示 48 個 • 每頁顯示 72 個 2025-10-13 13:55:13 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=56):已完成 20/21 個網址 2025-10-13 13:55:13 - INFO - main - [url_processor.py:190] - process_url - 處理子頁面: https://www.fullmountain.tw/categories/烘焙堅果 2025-10-13 13:55:13 - INFO - main - [url_processor.py:198] - process_url - 嘗試獲取子頁面內容 (嘗試 1/2, force_new_driver=False) 2025-10-13 13:55:13 - INFO - WebScraper - [scraper.py:1004] - get_content - 正在獲取網頁內容: https://www.fullmountain.tw/categories/烘焙堅果, use_selenium=True, proxy=False, force_new_driver=False 2025-10-13 13:55:13 - INFO - WebScraper - [scraper.py:1035] - get_content - 設置頁面加載超時:20 秒 2025-10-13 13:55:13 - INFO - WebScraper - [scraper.py:1053] - get_content - 嘗試獲取 https://www.fullmountain.tw/categories/烘焙堅果 的第 1/3 次請求 2025-10-13 13:55: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 0x7b14be812d90>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/d32deac5561c703cb502d649f7e78d57 2025-10-13 13:55: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 0x7b14bd7d6c90>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/d32deac5561c703cb502d649f7e78d57 2025-10-13 13:55: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 0x7b14bd7d7810>: Failed to establish a new connection: [Errno 111] Connection refused')': /session/d32deac5561c703cb502d649f7e78d57 2025-10-13 13:55:13 - ERROR - WebScraper - [scraper.py:1082] - get_content - 通過實例池管理器創建WebDriver失敗: cannot create weak reference to 'NoneType' object 2025-10-13 13:55:13 - INFO - WebScraper - [scraper.py:857] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-13 13:55:13 - INFO - WebScraper - [scraper.py:861] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-13 13:55:13 - ERROR - WebScraper - [scraper.py:878] - _create_driver_internal - 智能路徑搜索失敗: 'WebScraper' object has no attribute 'smart_find_chrome_paths' 2025-10-13 13:55:13 - INFO - WebScraper - [scraper.py:882] - _create_driver_internal - 嘗試方法2:使用 webdriver-manager 自動管理 2025-10-13 13:55:13 - INFO - WDM - [logger.py:11] - log - ====== WebDriver manager ====== 2025-10-13 13:55:13 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:55:13 - INFO - WDM - [logger.py:11] - log - About to download new driver from https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip 2025-10-13 13:55:13 - INFO - WDM - [logger.py:11] - log - Driver downloading response is 200 2025-10-13 13:55:13 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:55:14 - INFO - WDM - [logger.py:11] - log - Get LATEST chromedriver version for google-chrome 2025-10-13 13:55:14 - INFO - WDM - [logger.py:11] - log - Driver has been saved in cache [/opt/urlanalyze/.wdm/drivers/chromedriver/linux64/114.0.5735.90] 2025-10-13 13:55:14 - ERROR - WebScraper - [scraper.py:893] - _create_driver_internal - webdriver-manager 方法失敗: Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: #0 0x5e5c0ec844e3 <unknown> #1 0x5e5c0e9b3c76 <unknown> #2 0x5e5c0e9dcd78 <unknown> #3 0x5e5c0e9d9029 <unknown> #4 0x5e5c0ea17ccc <unknown> #5 0x5e5c0ea1747f <unknown> #6 0x5e5c0ea0ede3 <unknown> #7 0x5e5c0e9e42dd <unknown> #8 0x5e5c0e9e534e <unknown> #9 0x5e5c0ec443e4 <unknown> #10 0x5e5c0ec483d7 <unknown> #11 0x5e5c0ec52b20 <unknown> #12 0x5e5c0ec49023 <unknown> #13 0x5e5c0ec171aa <unknown> #14 0x5e5c0ec6d6b8 <unknown> #15 0x5e5c0ec6d847 <unknown> #16 0x5e5c0ec7d243 <unknown> #17 0x7b7676894ac3 <unknown> 2025-10-13 13:55:14 - INFO - WebScraper - [scraper.py:897] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-13 13:55:14 - INFO - WebScraper - [scraper.py:916] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-13 13:55:14 - INFO - WebScraper - [scraper.py:920] - _create_driver_internal - 使用系統 chromedriver 成功創建 WebDriver 2025-10-13 13:55:14 - INFO - WebScraper - [scraper.py:1099] - get_content - 使用 Selenium 訪問 URL: https://www.fullmountain.tw/categories/烘焙堅果 2025-10-13 13:55:17 - INFO - WebScraper - [scraper.py:1124] - get_content - 等待頁面基本加載完成: https://www.fullmountain.tw/categories/烘焙堅果 2025-10-13 13:55:17 - INFO - WebScraper - [scraper.py:1131] - get_content - 頁面body元素已加載 2025-10-13 13:55:17 - INFO - WebScraper - [scraper.py:1144] - get_content - 頁面加載狀態: complete 2025-10-13 13:55:36 - INFO - WebScraper - [scraper.py:1161] - get_content - 找到主要內容元素: .container 2025-10-13 13:55:36 - INFO - WebScraper - [scraper.py:1172] - get_content - 頁面基本加載完成: https://www.fullmountain.tw/categories/烘焙堅果 2025-10-13 13:55:38 - INFO - WebScraper - [scraper.py:1576] - _detect_page_type - 檢測到的框架: angular, jquery 2025-10-13 13:55:38 - INFO - WebScraper - [scraper.py:1182] - get_content - 檢測到頁面類型: spa 2025-10-13 13:55:38 - INFO - WebScraper - [scraper.py:1186] - get_content - 檢測到單頁應用(SPA),應用特殊等待策略 2025-10-13 13:55:50 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.3MB, CPU 0.0% 2025-10-13 13:55:51 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.1MB, CPU 0.0% 2025-10-13 13:55:51 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 2/5, 隊列大小 0, 總處理任務 0, 記憶體 207.3MB, CPU 0.0% 2025-10-13 13:55:51 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.8MB, CPU 0.0% 2025-10-13 13:55:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls 2025-10-13 13:55:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:55:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls 2025-10-13 13:55:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:55:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls 2025-10-13 13:55:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:55:52 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls 2025-10-13 13:55:52 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:55:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:55:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.06 秒,結果: 0 2025-10-13 13:55:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 13:55:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-13 13:55:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:55:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:55:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:55:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.06 秒,結果: 0 2025-10-13 13:55:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 13:55:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-13 13:55:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:55:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:55:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:55:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.05 秒,結果: 0 2025-10-13 13:55:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 13:55:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-13 13:55:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:55:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:55:55 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:55:55 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:55:55 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 13:55:55 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-13 13:55:56 - INFO - WebScraper - [scraper.py:1673] - _wait_for_spa_content - SPA內容已加載在容器 .container,內容長度: 617 2025-10-13 13:55:57 - INFO - WebScraper - [scraper.py:1204] - get_content - 初始可見元素數量: 493 2025-10-13 13:55:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:55:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-13 13:55:59 - INFO - WebScraper - [scraper.py:1214] - get_content - 元素數量穩定: 493,內容可能已加載完成 2025-10-13 13:55:59 - INFO - WebScraper - [scraper.py:1221] - get_content - 等待可能的動態內容... 2025-10-13 13:56:07 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-13 13:56:07 - INFO - ContentAnalyzer - [analyzer.py:966] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 57.500秒 2025-10-13 13:56:07 - INFO - ContentAnalyzer - [analyzer.py:974] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 432 字符, 總耗時: 57.553秒 2025-10-13 13:56:07 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:發現違規內容:「ECTicket服務(下稱「本服務」)係以綠界科技股份有限公司(以下簡稱「本公司」)商務或特店賣家(以下簡稱「賣家」)擔任票券發行單位,並以自身提供之商品... 2025-10-13 13:56:07 - WARNING - main - [url_processor.py:354] - process_url - UI審核: 子頁面審核不通過: https://www.ecpay.com.tw/About/ECTicketServiceTerms 2025-10-13 13:56:07 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 4/20: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5846 2025-10-13 13:56:07 - INFO - ContentAnalyzer - [analyzer.py:892] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 2252 字符 2025-10-13 13:56:07 - INFO - ContentAnalyzer - [analyzer.py:942] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-13 13:56:09 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 56, UID: bsznmvta3v, 進度: 20/21 2025-10-13 13:56:17 - INFO - WebScraper - [scraper.py:1287] - get_content - 成功獲取 URL 內容: https://www.fullmountain.tw/categories/烘焙堅果 (實際 URL: https://www.fullmountain.tw/categories/%E7%83%98%E7%84%99%E5%A0%85%E6%9E%9C) 2025-10-13 13:56:17 - INFO - WebScraper - [scraper.py:1485] - get_content - 清理在 get_content 方法中創建的 WebDriver 實例 2025-10-13 13:56:17 - INFO - WebScraper - [scraper.py:105] - driver - 在設置新WebDriver前關閉舊實例 2025-10-13 13:56:17 - INFO - WebScraper - [scraper.py:249] - close_driver - 線程 135329134633472: 關閉 WebDriver 實例 2025-10-13 13:56:18 - INFO - WebScraper - [scraper.py:277] - close_driver - WebDriver 已成功關閉 2025-10-13 13:56:18 - INFO - WebScraper - [scraper.py:307] - close_driver - 已執行 Python 垃圾回收 2025-10-13 13:56:18 - INFO - WebScraper - [scraper.py:1492] - get_content - WebDriver 實例已成功返回到池中 2025-10-13 13:56:18 - INFO - WebScraper - [scraper.py:1897] - extract_text_from_html - 開始從HTML中提取文本,HTML長度: 491229 字節 2025-10-13 13:56:18 - INFO - WebScraper - [scraper.py:1909] - extract_text_from_html - 使用 trafilatura 成功提取文本,長度: 170 字節 2025-10-13 13:56:18 - INFO - WebScraper - [scraper.py:1934] - extract_text_from_html - 使用 BeautifulSoup 基本提取成功,長度: 3067 字節 2025-10-13 13:56:18 - INFO - WebScraper - [scraper.py:1983] - extract_text_from_html - 使用 BeautifulSoup 針對性提取成功,長度: 2130 字節 2025-10-13 13:56:18 - INFO - WebScraper - [scraper.py:2080] - extract_text_from_html - 成功提取結構化數據,長度: 7596 字節 2025-10-13 13:56:18 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 trafilatura 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:56:18 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_basic 聯絡信息檢查: 電子郵件=True, 電話=True, 分數=2 2025-10-13 13:56:18 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 beautifulsoup_targeted 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:56:18 - INFO - WebScraper - [scraper.py:2107] - extract_text_from_html - 提取源 structured_data 聯絡信息檢查: 電子郵件=False, 電話=False, 分數=0 2025-10-13 13:56:18 - INFO - WebScraper - [scraper.py:2118] - extract_text_from_html - 根據聯絡信息分數 2 選擇 trafilatura 作為最佳結果 2025-10-13 13:56:18 - INFO - WebScraper - [scraper.py:2143] - extract_text_from_html - 已成功提取文本,總長度: 7778 字節,約 479 個詞,201 行 2025-10-13 13:56:18 - INFO - WebScraper - [scraper.py:2144] - extract_text_from_html - 提取的最終文本內容: 服務時間:週一至週五 9:00-18:00 客服電話:02-2557-8605 line / @fullmountain email / moonbay08@gmail.com 地址 / 台北市大同區環河北路一段337號1樓 服務條款 | 隱私權政策 | 2022 © 富自山中 營利事業統一編號:90647732|營業人名稱:澄鈞有限公司 額外的結構化內容: • 精選商品 • 南北什貨 半乾燥海產 一般乾貨 • 半乾燥海產 • 一般乾貨 • 果乾、烘焙堅果、零嘴 巧克力 果乾 米森果乾 烘焙堅果 零嘴 穀卡卡燕麥棒 • 巧克力 • 果乾 米森果乾 • 米森果乾 • 烘焙堅果 • 零嘴 • 穀卡卡燕麥棒 • 日日米森 米森沖泡飲品 米森麥片 米森零食 米森果乾 米森穀物 米森調味品 米森果醬 米森隨手包 • 米森沖泡飲品 • 米森麥片 • 米森零食 • 米森果乾 • 米森穀物 • 米森調味品 • 米森果醬 • 米森隨手包 • 早餐好夥伴 穀卡卡燕麥脆片 即食麥片、穀片 果醬、抹醬、堅果醬 濃郁穀粉、沖泡飲品 蕎拉裸食燕麥 • 穀卡卡燕麥脆片 • 即食麥片、穀片 • 果醬、抹醬、堅果醬 • 濃郁穀粉、沖泡飲品 • 蕎拉裸食燕麥 • 雜糧、米、麵主食 麵條、冬粉、米粉 雜糧 • 麵條、冬粉、米粉 • 雜糧 • 阿里山手工黑糖 阿里山黑糖竹薑片 阿里山手工黑糖塊 • 阿里山黑糖竹薑片 • 阿里山手工黑糖塊 • 烘焙原料 天然香精 DIY烘焙粉 舞間茶心研磨茶粉 • 天然香精 • DIY烘焙粉 • 舞間茶心研磨茶粉 • 發酵菌種 紅麴米(紅麴酒、紅糟) 白麴(酒釀) 米麴(鹽麴、甘酒、味噌) 紅麴粉(染色) • 紅麴米(紅麴酒、紅糟) • 白麴(酒釀) • 米麴(鹽麴、甘酒、味噌) • 紅麴粉(染色) • 花果茶、果汁、沖調飲品 綜合花果茶、果粒茶 單品花草 阿里山日曬手採阿拉比卡咖啡 沖泡用果乾片 印度奶茶香料 可可粉、即溶咖啡 熱紅酒香料 • 綜合花果茶、果粒茶 • 單品花草 • 阿里山日曬手採阿拉比卡咖啡 • 沖泡用果乾片 • 印度奶茶香料 • 可可粉、即溶咖啡 • 熱紅酒香料 • 果汁 Voelkel天然蔬果汁 • Voelkel天然蔬果汁 • 新鮮生堅果 • 即食調理醬 芝初 • 芝初 • 芥茉醬 堡芙芥茉醬 • 堡芙芥茉醬 • 已調理食材 • 食用油 芝初 The Village Press PONS • 芝初 • The Village Press • PONS • 烹飪提味 樂朋 芝初 deSIAM泰式椰漿 真果食 歐香尼研磨器 • 樂朋 • 芝初 • deSIAM泰式椰漿 • 真果食 • 歐香尼研磨器 • 蜂蜜、楓糖漿 麥蘆卡蜂蜜 統香蜂蜜 Maple Joe楓糖漿 • 麥蘆卡蜂蜜 • 統香蜂蜜 • Maple Joe楓糖漿 • 糖、鹽、赤藻糖醇 赤藻糖醇 歐香尼研磨器 鸚鵡糖 Naturata Pacific Harvest • 赤藻糖醇 • 歐香尼研磨器 • 鸚鵡糖 • Naturata • Pacific Harvest • 義大利麵醬、職人松露醬 • 醋、酒醋、酒醋淋醬 ANTICHI COLLI經典摩典那巴薩米克酒醋 堡芙紅酒醋 堡芙蘋果醋 堡芙覆盆子醋 ANTICHI COLLI巴薩米克酒醋淋醬 Mas Tarrés 巴薩米克陳年葡萄醋 O-Med • ANTICHI COLLI經典摩典那巴薩米克酒醋 • 堡芙紅酒醋 • 堡芙蘋果醋 • 堡芙覆盆子醋 • ANTICHI COLLI巴薩米克酒醋淋醬 • Mas Tarrés 巴薩米克陳年葡萄醋 • O-Med • 機能性營養補充 奇亞籽 洋車前子 薑黃粉 秘魯純瑪卡粉 美國Solae®非基因改造大豆分離蛋白 義大利ITALGELATINE®水解膠原蛋白 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 奇亞籽 • 洋車前子 • 薑黃粉 • 秘魯純瑪卡粉 • 美國Solae®非基因改造大豆分離蛋白 • 義大利ITALGELATINE®水解膠原蛋白 • 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 新品上市 • 贈禮提袋 • 店長推薦 • 限時團購優惠 • 半乾燥海產 • 一般乾貨 • 巧克力 • 果乾 米森果乾 • 米森果乾 • 烘焙堅果 • 零嘴 • 穀卡卡燕麥棒 • 米森沖泡飲品 • 米森麥片 • 米森零食 • 米森果乾 • 米森穀物 • 米森調味品 • 米森果醬 • 米森隨手包 • 穀卡卡燕麥脆片 • 即食麥片、穀片 • 果醬、抹醬、堅果醬 • 濃郁穀粉、沖泡飲品 • 蕎拉裸食燕麥 • 麵條、冬粉、米粉 • 雜糧 • 阿里山黑糖竹薑片 • 阿里山手工黑糖塊 • 天然香精 • DIY烘焙粉 • 舞間茶心研磨茶粉 • 紅麴米(紅麴酒、紅糟) • 白麴(酒釀) • 米麴(鹽麴、甘酒、味噌) • 紅麴粉(染色) • 綜合花果茶、果粒茶 • 單品花草 • 阿里山日曬手採阿拉比卡咖啡 • 沖泡用果乾片 • 印度奶茶香料 • 可可粉、即溶咖啡 • 熱紅酒香料 • 芝初 • The Village Press • PONS • 樂朋 • 芝初 • deSIAM泰式椰漿 • 真果食 • 歐香尼研磨器 • 麥蘆卡蜂蜜 • 統香蜂蜜 • Maple Joe楓糖漿 • 赤藻糖醇 • 歐香尼研磨器 • 鸚鵡糖 • Naturata • Pacific Harvest • ANTICHI COLLI經典摩典那巴薩米克酒醋 • 堡芙紅酒醋 • 堡芙蘋果醋 • 堡芙覆盆子醋 • ANTICHI COLLI巴薩米克酒醋淋醬 • Mas Tarrés 巴薩米克陳年葡萄醋 • O-Med • 奇亞籽 • 洋車前子 • 薑黃粉 • 秘魯純瑪卡粉 • 美國Solae®非基因改造大豆分離蛋白 • 義大利ITALGELATINE®水解膠原蛋白 • 冰湖高纖燕麥麩皮‧極光高纖黑麥麩皮 • 商品排序 • 上架時間: 由新到舊 • 上架時間: 由舊到新 • 價格: 由高至低 • 價格: 由低至高 • 每頁顯示 24 個 • 每頁顯示 48 個 • 每頁顯示 72 個 2025-10-13 13:56:18 - INFO - main - [url_processor.py:253] - process_url - 更新 UI 審核進度(URL ID=56):已完成 21/21 個網址 2025-10-13 13:56:18 - INFO - main - [url_processor.py:266] - process_url - UI審核: 開始審核主頁面: https://www.fullmountain.tw/products 2025-10-13 13:56:18 - INFO - ContentAnalyzer - [analyzer.py:892] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 2556 字符 2025-10-13 13:56:18 - INFO - ContentAnalyzer - [analyzer.py:942] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-13 13:56:19 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 56, UID: bsznmvta3v, 進度: 21/21 2025-10-13 13:56:29 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 56, UID: bsznmvta3v, 進度: 21/21 2025-10-13 13:56:39 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 56, UID: bsznmvta3v, 進度: 21/21 2025-10-13 13:56:42 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-13 13:56:42 - INFO - ContentAnalyzer - [analyzer.py:966] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 34.982秒 2025-10-13 13:56:42 - INFO - ContentAnalyzer - [analyzer.py:974] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 40 字符, 總耗時: 35.037秒 2025-10-13 13:56:42 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 最終結論:審核通過... 2025-10-13 13:56:42 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5846 2025-10-13 13:56:42 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 5/20: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5775 2025-10-13 13:56:42 - INFO - ContentAnalyzer - [analyzer.py:892] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 4241 字符 2025-10-13 13:56:42 - INFO - ContentAnalyzer - [analyzer.py:942] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-13 13:56:49 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 56, UID: bsznmvta3v, 進度: 21/21 2025-10-13 13:56:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:56:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0 2025-10-13 13:56:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:56:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:56:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:56:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:56:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:56:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:56:59 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 56, UID: bsznmvta3v, 進度: 21/21 2025-10-13 13:57:08 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-13 13:57:08 - INFO - ContentAnalyzer - [analyzer.py:966] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 49.902秒 2025-10-13 13:57:08 - INFO - ContentAnalyzer - [analyzer.py:974] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 40 字符, 總耗時: 49.953秒 2025-10-13 13:57:08 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 最終結論:審核通過... 2025-10-13 13:57:08 - INFO - main - [url_processor.py:305] - process_url - UI審核: 主頁面審核通過: https://www.fullmountain.tw/products 2025-10-13 13:57:08 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 1/20: https://www.fullmountain.tw/products 2025-10-13 13:57:08 - INFO - ContentAnalyzer - [analyzer.py:892] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 2556 字符 2025-10-13 13:57:08 - INFO - ContentAnalyzer - [analyzer.py:942] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-13 13:57:09 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 56, UID: bsznmvta3v, 進度: 21/21 2025-10-13 13:57:20 - INFO - main - [web_routes.py:186] - result - UI 提交 - URL ID 56, UID: bsznmvta3v, 進度: 21/21 2025-10-13 13:57:20 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.3MB, CPU 0.0% 2025-10-13 13:57:21 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.1MB, CPU 0.0% 2025-10-13 13:57:21 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 2/5, 隊列大小 0, 總處理任務 0, 記憶體 207.3MB, CPU 0.0% 2025-10-13 13:57:21 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.8MB, CPU 0.0% 2025-10-13 13:57:49 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-13 13:57:49 - INFO - ContentAnalyzer - [analyzer.py:966] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 41.169秒 2025-10-13 13:57:49 - INFO - ContentAnalyzer - [analyzer.py:974] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 40 字符, 總耗時: 41.221秒 2025-10-13 13:57:49 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 最終結論:審核通過... 2025-10-13 13:57:49 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://www.fullmountain.tw/products 2025-10-13 13:57:49 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 2/20: https://www.fullmountain.tw/pages/巧克力 2025-10-13 13:57:49 - INFO - ContentAnalyzer - [analyzer.py:892] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 174 字符 2025-10-13 13:57:49 - INFO - ContentAnalyzer - [analyzer.py:942] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-13 13:57:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:57:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:57:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:57:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:57:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:57:55 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:57:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:57:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:58:01 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-13 13:58:01 - INFO - ContentAnalyzer - [analyzer.py:966] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 11.616秒 2025-10-13 13:58:01 - INFO - ContentAnalyzer - [analyzer.py:974] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 35 字符, 總耗時: 11.672秒 2025-10-13 13:58:01 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 審核通過... 2025-10-13 13:58:01 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://www.fullmountain.tw/pages/巧克力 2025-10-13 13:58:01 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 3/20: https://www.fullmountain.tw/categories/烘焙原料 2025-10-13 13:58:01 - INFO - ContentAnalyzer - [analyzer.py:892] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 2533 字符 2025-10-13 13:58:01 - INFO - ContentAnalyzer - [analyzer.py:942] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-13 13:58:18 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-13 13:58:18 - INFO - ContentAnalyzer - [analyzer.py:966] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 95.711秒 2025-10-13 13:58:18 - INFO - ContentAnalyzer - [analyzer.py:974] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 40 字符, 總耗時: 95.762秒 2025-10-13 13:58:18 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 最終結論:審核通過... 2025-10-13 13:58:18 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://www.ecpay.com.tw/Announcement/DetailAnnouncement?nID=5775 2025-10-13 13:58:18 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 6/20: https://www.ecpay.com.tw/CreditCard/Privacy 2025-10-13 13:58:18 - INFO - ContentAnalyzer - [analyzer.py:892] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 2759 字符 2025-10-13 13:58:18 - INFO - ContentAnalyzer - [analyzer.py:942] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-13 13:58:38 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-13 13:58:38 - INFO - ContentAnalyzer - [analyzer.py:966] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 37.011秒 2025-10-13 13:58:38 - INFO - ContentAnalyzer - [analyzer.py:974] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 42 字符, 總耗時: 37.066秒 2025-10-13 13:58:38 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 最終結論:審核通過... 2025-10-13 13:58:38 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://www.fullmountain.tw/categories/烘焙原料 2025-10-13 13:58:38 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 4/20: https://www.fullmountain.tw/categories/antichi-colli經典摩典那巴薩米克酒醋 2025-10-13 13:58:38 - INFO - ContentAnalyzer - [analyzer.py:892] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 2533 字符 2025-10-13 13:58:38 - INFO - ContentAnalyzer - [analyzer.py:942] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-13 13:58:50 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.3MB, CPU 0.0% 2025-10-13 13:58:51 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.1MB, CPU 0.0% 2025-10-13 13:58:51 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 2/5, 隊列大小 0, 總處理任務 0, 記憶體 207.3MB, CPU 0.0% 2025-10-13 13:58:51 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.8MB, CPU 0.0% 2025-10-13 13:58:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:58:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:58:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:58:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:58:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:58:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:58:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:58:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:58:55 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:58:55 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:58:55 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:58:55 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:58:55 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-13 13:58:55 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-13 13:58:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:58:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:59:00 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-13 13:59:00 - INFO - ContentAnalyzer - [analyzer.py:966] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 42.059秒 2025-10-13 13:59:00 - INFO - ContentAnalyzer - [analyzer.py:974] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 39 字符, 總耗時: 42.111秒 2025-10-13 13:59:00 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 最終結論:審核通過... 2025-10-13 13:59:00 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://www.ecpay.com.tw/CreditCard/Privacy 2025-10-13 13:59:00 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 7/20: https://www.ecpay.com.tw/Activities/OmoPosMachine 2025-10-13 13:59:00 - INFO - ContentAnalyzer - [analyzer.py:892] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 5538 字符 2025-10-13 13:59:00 - INFO - ContentAnalyzer - [analyzer.py:942] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-13 13:59:26 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-13 13:59:26 - INFO - ContentAnalyzer - [analyzer.py:966] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 47.474秒 2025-10-13 13:59:26 - INFO - ContentAnalyzer - [analyzer.py:974] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 40 字符, 總耗時: 47.530秒 2025-10-13 13:59:26 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 最終結論:審核通過... 2025-10-13 13:59:26 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://www.fullmountain.tw/categories/antichi-colli經典摩典那巴薩米克酒醋 2025-10-13 13:59:26 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 5/20: https://www.fullmountain.tw/categories/米森零食 2025-10-13 13:59:26 - INFO - ContentAnalyzer - [analyzer.py:892] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 2533 字符 2025-10-13 13:59:26 - INFO - ContentAnalyzer - [analyzer.py:942] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-13 13:59:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:59:54 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:59:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:59:55 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:59:55 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 13:59:55 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 13:59:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-13 14:00:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-13 14:00:01 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-13 14:00:01 - INFO - ContentAnalyzer - [analyzer.py:966] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 34.969秒 2025-10-13 14:00:01 - INFO - ContentAnalyzer - [analyzer.py:974] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 39 字符, 總耗時: 35.019秒 2025-10-13 14:00:01 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 最終結論:審核通過... 2025-10-13 14:00:01 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://www.fullmountain.tw/categories/米森零食 2025-10-13 14:00:01 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 6/20: https://www.fullmountain.tw/pages/果乾、烘焙堅果、零嘴 2025-10-13 14:00:01 - INFO - ContentAnalyzer - [analyzer.py:892] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 200 字符 2025-10-13 14:00:01 - INFO - ContentAnalyzer - [analyzer.py:942] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-13 14:00:16 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-13 14:00:16 - INFO - ContentAnalyzer - [analyzer.py:966] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 15.611秒 2025-10-13 14:00:16 - INFO - ContentAnalyzer - [analyzer.py:974] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 39 字符, 總耗時: 15.661秒 2025-10-13 14:00:16 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 最終結論:審核通過... 2025-10-13 14:00:16 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://www.fullmountain.tw/pages/果乾、烘焙堅果、零嘴 2025-10-13 14:00:16 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 7/20: https://www.fullmountain.tw/pages/食用油 2025-10-13 14:00:16 - INFO - ContentAnalyzer - [analyzer.py:892] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 174 字符 2025-10-13 14:00:16 - INFO - ContentAnalyzer - [analyzer.py:942] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-13 14:00:20 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.3MB, CPU 0.0% 2025-10-13 14:00:21 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 122.1MB, CPU 0.0% 2025-10-13 14:00:21 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 2/5, 隊列大小 0, 總處理任務 0, 記憶體 207.3MB, CPU 0.0% 2025-10-13 14:00:21 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.8MB, CPU 0.0% 2025-10-13 14:00:24 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-13 14:00:24 - INFO - ContentAnalyzer - [analyzer.py:966] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 7.451秒 2025-10-13 14:00:24 - INFO - ContentAnalyzer - [analyzer.py:974] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 35 字符, 總耗時: 7.508秒 2025-10-13 14:00:24 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 審核通過... 2025-10-13 14:00:24 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://www.fullmountain.tw/pages/食用油 2025-10-13 14:00:24 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 8/20: https://www.fullmountain.tw/pages/印度奶茶香料 2025-10-13 14:00:24 - INFO - ContentAnalyzer - [analyzer.py:892] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 177 字符 2025-10-13 14:00:24 - INFO - ContentAnalyzer - [analyzer.py:942] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-13 14:00:32 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-13 14:00:32 - INFO - ContentAnalyzer - [analyzer.py:966] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 8.468秒 2025-10-13 14:00:32 - INFO - ContentAnalyzer - [analyzer.py:974] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 39 字符, 總耗時: 8.518秒 2025-10-13 14:00:32 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 最終結論:審核通過... 2025-10-13 14:00:32 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://www.fullmountain.tw/pages/印度奶茶香料 2025-10-13 14:00:32 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 9/20: https://www.fullmountain.tw/pages/🌟限時優惠 2025-10-13 14:00:32 - INFO - ContentAnalyzer - [analyzer.py:892] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 170 字符 2025-10-13 14:00:32 - INFO - ContentAnalyzer - [analyzer.py:942] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-13 14:00:42 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-13 14:00:42 - INFO - ContentAnalyzer - [analyzer.py:966] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 9.393秒 2025-10-13 14:00:42 - INFO - ContentAnalyzer - [analyzer.py:974] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 35 字符, 總耗時: 9.447秒 2025-10-13 14:00:42 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 審核通過... 2025-10-13 14:00:42 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://www.fullmountain.tw/pages/🌟限時優惠 2025-10-13 14:00:42 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 10/20: https://www.fullmountain.tw/users/sign_up 2025-10-13 14:00:42 - INFO - ContentAnalyzer - [analyzer.py:892] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 204 字符 2025-10-13 14:00:42 - INFO - ContentAnalyzer - [analyzer.py:942] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-13 14:00:49 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-13 14:00:49 - INFO - ContentAnalyzer - [analyzer.py:966] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 109.247秒 2025-10-13 14:00:49 - INFO - ContentAnalyzer - [analyzer.py:974] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 408 字符, 總耗時: 109.298秒 2025-10-13 14:00:49 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2: - 發現違規內容:「無線型:適合需移動的銷售場景,如:展覽會場、戶外快閃活動等,支援4G無線網路,攜帶便利,結帳地點不受限。」此內容違反了規則2(條件式允許-電信管制射... 2025-10-13 14:00:49 - WARNING - main - [url_processor.py:354] - process_url - UI審核: 子頁面審核不通過: https://www.ecpay.com.tw/Activities/OmoPosMachine 2025-10-13 14:00:49 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 8/20: https://www.ecpay.com.tw/CreditCardIntro/FlexibleInstallment 2025-10-13 14:00:49 - INFO - ContentAnalyzer - [analyzer.py:892] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 1039 字符 2025-10-13 14:00:49 - INFO - ContentAnalyzer - [analyzer.py:942] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-13 14:00:54 - INFO - httpx - [_client.py:1025] - _send_single_request - HTTP Request: POST https://ecpayopenaieus2.openai.azure.com/openai/deployments/gpt-5/chat/completions?api-version=2024-12-01-preview "HTTP/1.1 200 OK" 2025-10-13 14:00:54 - INFO - ContentAnalyzer - [analyzer.py:966] - get_result_from_AI - 收到 Azure OpenAI 響應, 耗時: 11.953秒 2025-10-13 14:00:54 - INFO - ContentAnalyzer - [analyzer.py:974] - get_result_from_AI - 成功獲取 AI 分析結果, 響應長度: 39 字符, 總耗時: 12.003秒 2025-10-13 14:00:54 - INFO - ContentAnalyzer - [analyzer.py:875] - check_rules - Rules check summary: 規則1:無違規內容 規則2:無違規內容 規則3:無違規內容 最終結論:審核通過... 2025-10-13 14:00:54 - INFO - main - [url_processor.py:356] - process_url - UI審核: 子頁面審核通過: https://www.fullmountain.tw/users/sign_up 2025-10-13 14:00:54 - INFO - main - [url_processor.py:315] - process_url - UI審核: 開始審核子頁面 11/20: https://www.fullmountain.tw/categories/零嘴 2025-10-13 14:00:54 - INFO - ContentAnalyzer - [analyzer.py:892] - get_result_from_AI - 準備使用 AI 分析文本, 文本長度: 2548 字符 2025-10-13 14:00:54 - INFO - ContentAnalyzer - [analyzer.py:942] - get_result_from_AI - 發送請求到 Azure OpenAI, 模型: gpt-5, 溫度: 0.2, 最大標記數: 16384 2025-10-13 14:00:54 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 14:00:54 - INFO - main - [app_initializer.py:333] - update_hourly_log_file - 檢測到小時變更,當前:20251013_13.log,新:20251013_14.log 2025-10-13 14:00:55 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 14:00:55 - INFO - main - [app_initializer.py:333] - update_hourly_log_file - 檢測到小時變更,當前:20251013_13.log,新:20251013_14.log 2025-10-13 14:00:55 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 14:00:55 - INFO - main - [app_initializer.py:333] - update_hourly_log_file - 檢測到小時變更,當前:20251013_13.log,新:20251013_14.log 2025-10-13 14:00:56 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-13 14:00:56 - INFO - main - [app_initializer.py:333] - update_hourly_log_file - 檢測到小時變更,當前:20251013_13.log,新:20251013_14.log