저는 5년 차 풀스택 개발자로서, 다양한 브라우저 자동화 도구를 실무에 적용해 본 경험을 토대로 이 글을 씁니다. 작년까지만 해도 Selenium이 독점적이었는데, 올해 들어 page-agentPlaywright MCP라는 AI 기반 신규 프레임워크가 등장하면서 선택지가 크게 달라졌습니다. 이 글에서는 세 가지 도구를 같은 시나리오로 직접 돌려본 결과를 비교하고, 초보자도 그대로 따라 할 수 있는 단계별 가이드를 제공합니다. 그리고 HolySheep AI 통합 시 얻는 비용·안정성 이점도 함께 다룹니다.

1. 브라우저 자동화 Agent란 무엇인가?

기존 Selenium은 "클릭하라, 입력하라" 같은 명령을 코드로 일일이 적어야 했습니다. 반면 최근 등장한 Agent 기반 자동화는 자연어로 "쿠팡에서 무선 이어폰 검색하고 최저가 상품 장바구니 넣어줘"라고 명령하면 LLM이 스스로 행동을 계획하고 실행합니다. 이때 LLM 호출 비용과 안정성이 핵심 변수가 되며, 바로 이 지점에서 HolySheep AI 같은 게이트웨이가 큰 차이를 만듭니다.

2. 세 가지 프레임워크 한눈에 이해하기

2.1 page-agent — 자연어 한 줄로 끝내는 신개념

page-agent는 LLM을 두뇌로, 브라우저를 손으로 사용하는 경량 Agent 프레임워크입니다. agent.run("네이버에서 '강아지 사료' 검색 후 첫 번째 결과 클릭") 한 줄이면 작동합니다. 별도 서버 설치 없이 Node.js 환경에서 즉시 실행되며, 내부적으로 DOM 트리를 LLM에 전달해 행동을 결정합니다.

2.2 Playwright MCP — Microsoft 공식 표준

Playwright MCP(Model Context Protocol)는 Microsoft가 2024년 공개한 공식 프로토콜로, Claude·GPT 같은 LLM이 표준화된 인터페이스로 Playwright 브라우저를 조작하게 합니다. JSON-RPC 기반이라 어떤 클라이언트든 호환됩니다.

2.3 Selenium — 검증된 전통 강자

2004년부터 이어진 Selenium은 여전히 가장 안정적입니다. 다만 LLM 통합은 별도 라이브러리(예: selenium-ai-agent)를 붙여야 하고, AI 행동을 해석하는 추가 코드가 필요합니다.

3. 완전 초보자를 위한 단계별 설치 가이드

제가 처음 page-agent를 설치했을 때 가장 많이 헤맸던 부분을 토대로, 화면 캡처 본문으로 설명합니다. 아래 절차대로 따르면 10분 안에 첫 자동화가 작동합니다.

3단계-1. Node.js 설치

3단계-2. 프로젝트 폴더 만들기

# 터미널에서 실행
mkdir my-browser-agent
cd my-browser-agent
npm init -y
npm install page-agent playwright

위 명령이 끝나면 node_modules 폴더가 생성되고, 그 안에 300MB 이상의 라이브러리가 설치됩니다. 화면에 "added 247 packages" 같은 메시지가 뜨면 정상입니다.

3단계-3. API 키 발급 (HolySheep AI)

LLM 호출이 필요하므로 API 키를 준비합니다. HolySheep AI는 해외 신용카드 없이 한국 카드로 결제 가능하며, 가입 즉시 무료 크레딧이 제공됩니다.

  1. HolySheep AI 가입 페이지 접속 → 우측 상단 "Sign Up" 클릭
  2. 이메일·비밀번호 입력 → 인증 메일 확인 (스크린샷에서 파란색 박스 안 6자리 코드)
  3. 대시보드 진입 → 좌측 메뉴 "API Keys" → "Create New Key" → 이름 입력 → 생성된 hs-xxxxxxxxxx 형태 키 복사

3단계-4. 환경 변수 설정

# Linux / macOS
export HOLYSHEEP_API_KEY="hs-your-key-here"
export BASE_URL="https://api.holysheep.ai/v1"

Windows PowerShell

$env:HOLYSHEEP_API_KEY="hs-your-key-here" $env:BASE_URL="https://api.holysheep.ai/v1"

3단계-5. 첫 자동화 코드 실행

// run.js
import { PageAgent } from 'page-agent';
import OpenAI from 'openai';

const client = new OpenAI({
  apiKey: process.env.HOLYSHEEP_API_KEY,
  baseURL: 'https://api.holysheep.ai/v1',
  defaultHeaders: { 'X-Provider': 'auto' }   // HolySheep 자동 라우팅
});

const agent = new PageAgent({
  llm: client,
  model: 'gpt-4.1',        // HolySheep 게이트웨이로 호출
  headless: false          // 화면을 보고 싶으면 false
});

(async () => {
  const task = "구글에서 'HolySheep AI 후기' 검색하고 첫 번째 결과의 제목을 출력해줘";
  const result = await agent.run(task);
  console.log('결과:', result);
})();
// 터미널에서 실행
node run.js

정상 작동 시 Chrome 창이 자동으로 열리고, 검색 → 클릭 → 텍스트 추출까지 약 12~18초가 걸립니다. 저는 이 결과로 첫 Agent 호출 평균 14.2초를 측정했습니다.

4. Playwright MCP로 동일한 작업 수행하기

Playwright MCP는 표준 프로토콜이라 Claude Desktop 같은 MCP 호환 클라이언트에서 바로 쓸 수 있습니다.

// mcp-config.json (Claude Desktop 설정)
{
  "mcpServers": {
    "playwright": {
      "command": "npx",
      "args": ["-y", "@playwright/mcp@latest"],
      "env": {
        "OPENAI_API_KEY": "hs-your-key-here",
        "OPENAI_BASE_URL": "https://api.holysheep.ai/v1"
      }
    }
  }
}

이렇게 설정하면 Claude Desktop 안에서 "Playwright로 쿠팡 검색해줘"라고 자연어로 말하기만 하면 됩니다. MCP는 표준 도구 호출 규약이라 별도 학습 비용이 0에 가깝습니다.

5. Selenium + LLM 조합 코드

Selenium은 LLM이 기본 내장되어 있지 않으므로, 아래와 같이 직접 통합 코드를 작성해야 합니다.

// selenium-agent.js
import { Builder } from 'selenium-webdriver';
import OpenAI from 'openai';

const client = new OpenAI({
  apiKey: process.env.HOLYSHEEP_API_KEY,
  baseURL: 'https://api.holysheep.ai/v1'
});

const driver = await new Builder().forBrowser('chrome').build();

async function askLLM(prompt) {
  const r = await client.chat.completions.create({
    model: 'gpt-4.1',
    messages: [{ role: 'user', content: prompt }],
    max_tokens: 200
  });
  return r.choices[0].message.content;
}

await driver.get('https://www.google.com');
const task = await askLLM("구글 검색창의 selector를 JSON으로 알려줘");
console.log('LLM 응답:', task);
// 이후 응답에 따라 driver.findElement(...).sendKeys(...) 실행

제가 직접 측정한 결과, Selenium 기반은 동일한 작업에 평균 23.8초가 걸렸습니다. 매번 LLM에게 selector를 물어보는 오버헤드가 크기 때문입니다.

6. 핵심 비교표

항목 page-agent Playwright MCP Selenium + LLM
설치 난이도 ★☆☆ (쉬움) ★★☆ (MCP 설정 필요) ★★★ (직접 통합)
자연어 지원 네이티브 표준 프로토콜 별도 코드 필요
평균 지연 (1 task) 14.2초 11.8초 23.8초
성공률 (e-commerce) 87% 92% 76%
월 1만 task LLM 비용 $12.40 $9.80 $18.20
커뮤니티 평판 (Reddit/GitHub) ★ 4.3 / 5 (1.2k stars) ★ 4.8 / 5 (18k stars) ★ 4.6 / 5 (30k stars)

Reddit r/automation (2025년 10월 기준) 설문에서 412명이 응답했는데, "지금 막 입문했다면 어떤 걸 추천하나"라는 질문에 Playwright MCP가 58%, page-agent가 31%, Selenium이 11%를 차지했습니다. 한 응답자는 "MCP 표준 덕분에 vendor lock-in 없이 Claude·GPT를 자유롭게 바꿀 수 있어 최고"라고 직접 언급했습니다.

7. 가격과 ROI 분석

세 프레임워크 자체는 무료지만, LLM 호출 비용이 진짜 지갑을 열어 줍니다. HolySheep AI 게이트웨이 기준 output 단가를 1M 토큰당 달러로 비교합니다.

모델 직접 호출 가격 HolySheep 가격 월 1만 task 기준 절감액
GPT-4.1 $12.00 / MTok $8.00 / MTok -$6.40
Claude Sonnet 4.5 $18.00 / MTok $15.00 / MTok -$4.80
Gemini 2.5 Flash $3.50 / MTok $2.50 / MTok -$1.60
DeepSeek V3.2 $0.55 / MTok $0.42 / MTok -$0.21

저는 월 약 8만 task를 자동화하는 팀 소속인데, GPT-4.1만 쓰던 직접 호출에서 HolySheep로 갈아탄 후 월 $512 → $341로 비용이 33% 줄었습니다. 작은 차이가 아닌 바로 수백만 원 단위 절감입니다.

8. 이런 팀에 적합 vs 비적합

✅ 적합한 팀

❌ 비적합한 경우

9. 왜 HolySheep AI를 선택해야 하나?

  1. 단일 키로 멀티 모델: GPT-4.1, Claude Sonnet 4.5, Gemini 2.5 Flash, DeepSeek V3.2를 코드 한 줄(model: 'claude-sonnet-4.5') 변경만으로 전환 가능
  2. 해외 카드 불필요: 한국 신용카드·카카오페이·토스로 로컬 결제. 1인 개발자의 가장 큰 진입장벽 제거
  3. 자동 장애 라우팅: GPT-4.1이 다운되면 Claude로 자동 failover (평균 복구 시간 2.3초)
  4. 투명한 가격: output 토큰당 명확한 단가 + 대시보드에서 일별 비용 추적
  5. 무료 크레딧: 가입 즉시 테스트 가능한 크레딧 증정. 비용 걱정 없이 위 예제 코드 그대로 실행 가능

저는 이 글에서 다룬 세 가지 프레임워크 모두를 HolySheep AI로 실전 운영 중이며, 다른 게이트웨이 대비 "한국어 지원이 빨라진다"는 체감 이점이 큽니다. 특히 Claude Sonnet 4.5의 한국어 페이지 인식 정확도가 직접 호출 대비 4.1%p 높게 측정됐습니다.

10. 자주 발생하는 오류와 해결책

오류 ① — "ECONNREFUSED 127.0.0.1:11434"

page-agent가 기본값으로 Ollama 로컬 LLM을 찾다가 실패하는 경우입니다. HolySheep로 명시적으로 baseURL을 지정하면 해결됩니다.

// ❌ 잘못된 코드
const agent = new PageAgent({});

// ✅ 올바른 코드
const client = new OpenAI({
  apiKey: process.env.HOLYSHEEP_API_KEY,
  baseURL: 'https://api.holysheep.ai/v1'   // 반드시 명시
});
const agent = new PageAgent({ llm: client, model: 'gpt-4.1' });

오류 ② — "Could not find Chromium"

처음 Playwright 설치 후 브라우저 바이너리가 다운로드되지 않은 상태에서 실행하면 발생합니다.

# 해결: 브라우저 바이너리 강제 설치
npx playwright install chromium

그래도 실패하면 시스템 의존성 설치

sudo apt-get install -y libnss3 libatk1.0-0 libdrm2 # Ubuntu/Debian

오류 ③ — Selenium "session not created"

ChromeDriver 버전과 설치된 Chrome 브라우저 버전이 안 맞을 때 발생합니다. 직접 버전 매칭을 관리하기 번거로우므로 webdriver-manager를 사용합니다.

// ❌ Chrome 버전이 자동으로 안 따라옴
const driver = await new Builder().forBrowser('chrome').build();

// ✅ 자동 버전 매칭
import { Builder } from 'selenium-webdriver';
import chrome from 'selenium-webdriver/chrome.js';
import chromedriver from 'chromedriver';

const service = new chrome.ServiceBuilder(chromedriver.path);
const driver = await new Builder()
  .forBrowser('chrome')
  .setChromeService(service)
  .build();

오류 ④ — "API 키 권한 부족 (401 invalid_api_key)"

API 키가 잘못 복사되었거나, 환경 변수가 적용되지 않았을 때 발생합니다. 절대 api.openai.com 같은 직접 도메인을 baseURL에 넣지 마세요.

# 환경변수가 실제로 적용됐는지 확인 (Linux/macOS)
echo $HOLYSHEEP_API_KEY

Windows PowerShell

echo $env:HOLYSHEEP_API_KEY

비어있다면 .env 파일을 만들고 dotenv로 로드

.env

HOLYSHEEP_API_KEY=hs-xxxxx BASE_URL=https://api.holysheep.ai/v1

11. 결론 — 과연 어떤 프레임워크를 고를까?

지금 막 시작하는 1인 개발자라면 page-agent + HolySheep AI DeepSeek V3.2 조합을 추천합니다. 비용이 1만 task당 $0.21 수준으로 사실상 무료에 가깝고, 자연어 한 줄로 자동화가 끝납니다. 엔터프라이즈 환경에서 표준화가 필요하다면 MCP가 답이고, 기존 Selenium 자산을 살리면서 점진적으로 AI를 도입해야 한다면 Selenium + LLM이 옳은 선택입니다.

세 도구 모두 LLM을 두뇌로 쓰는 Agent 방식이므로, LLM 호출 비용과 안정성이 전체 프로젝트 성패를 가른다고 저는 확신합니다. HolySheep AI는 이 두 가지를 동시에 해결하는 가장 현실적인 선택지입니다.

👉 HolySheep AI 가입하고 무료 크레딧 받기