simple_cdp_test.sh 1016 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #!/bin/bash
  2. echo "简单 CDP 测试"
  3. echo "=============================="
  4. # 启动 Chrome
  5. echo "启动 Chrome..."
  6. "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" \
  7. --headless=new \
  8. --remote-debugging-port=9222 \
  9. --user-data-dir=/tmp/simple-cdp-test \
  10. about:blank > /tmp/chrome-output.log 2>&1 &
  11. CHROME_PID=$!
  12. echo "Chrome PID: $CHROME_PID"
  13. # 等待启动
  14. echo "等待 5 秒..."
  15. sleep 5
  16. # 测试 CDP 端点
  17. echo ""
  18. echo "测试 CDP 端点..."
  19. echo "=============================="
  20. for i in {1..5}; do
  21. echo "尝试 $i/5..."
  22. curl -s --max-time 2 http://localhost:9222/json/version
  23. if [ $? -eq 0 ]; then
  24. echo ""
  25. echo "✅ CDP 端点响应成功"
  26. break
  27. else
  28. echo "❌ 失败"
  29. sleep 1
  30. fi
  31. done
  32. echo ""
  33. echo "Chrome 输出日志:"
  34. echo "=============================="
  35. cat /tmp/chrome-output.log
  36. # 清理
  37. echo ""
  38. echo "清理..."
  39. kill $CHROME_PID 2>/dev/null
  40. rm -rf /tmp/simple-cdp-test
  41. rm -f /tmp/chrome-output.log
  42. echo "完成"