모든 글
가이드1분 읽기

Playwright 스크립트를 bauta로 옮기기

bauta를 설치하고, 페르소나를 만들고, 게이트웨이를 띄운 다음, 스크립트에서 연결하는 한 줄만 바꿉니다.

Playwright 스크립트는 bauta에서도 코드를 그대로 씁니다. 바뀌는 것은 연결 방법 하나입니다. 직접 띄우던 브라우저 대신 게이트웨이에 있는 페르소나의 엔드포인트에 연결합니다.

1. 설치

# Linux, macOS
curl -fsSL https://bauta.dev/install.sh | bash
# Windows (PowerShell)
irm https://bauta.dev/install.ps1 | iex

터미널에서 실행하면 이어서 bauta setup이 이 기기에서 무료 세션 하나를 활성화하고, GitHub로 무료 계정을 만들도록 안내합니다.

2. 페르소나를 만들고 게이트웨이 띄우기

bauta geo update
bauta persona new shop --from win-intel
bauta serve

3. 연결하는 줄 바꾸기

전에는 스크립트가 브라우저를 직접 띄웠습니다.

browser = p.chromium.launch()

bauta에서는 페르소나에 연결합니다.

browser = p.chromium.connect_over_cdp("http://127.0.0.1:9222/persona/shop")

그 줄 뒤의 코드는 모두 그대로입니다. 페이지, 셀렉터, 대기, 스크린샷까지요.

Puppeteer라면

const browser = await puppeteer.connect({ browserWSEndpoint: "ws://127.0.0.1:9222/persona/shop" });

패키지에 맡기기

pip install bautabrowser 또는 npm install bautabrowser playwright-core를 하면, launch()가 게이트웨이에 연결하거나 띄우고, 페르소나를 만들고, 연결까지 해 줍니다. 옵션은 패키지에 있습니다.

다음

Playwright에서 연결을 자세히, 프록시에서 페르소나에 프록시를 붙이는 법을 다룹니다.