İçeriğe geç

Otomasyon

Puppeteer ve Playwright, doğrudan profillerinize

Açık her profilin kendi hata ayıklama adresi var. Kendi kodunuzu tam olarak o profile bağlayın: kendi parmak izi, kendi çerezleri, kendi proxy'si ile. Ücretsiz paket dahil her pakette var.

  1. 1Uygulamada yerel arayüzü açın: ayarlar, «Yerel API» bölümü. Anahtarı kopyalayın.
  2. 2Bir profili açmasını isteyin. Yanıtta yalnızca o profile ait bir adres gelir.
  3. 3Kodunuzu bu adrese, sıradan bir tarayıcıya bağlanır gibi bağlayın.
  4. 4Her zamanki gibi çalışın. Parmak izi, çerezler ve proxy zaten yerinde.

JavaScript (puppeteer-core)

const puppeteer = require('puppeteer-core');

(async () => {
  // 1. Ask the app for this profile's debugging endpoint.
  const started = await fetch(
    'http://127.0.0.1:50325/api/v1/browser/start?profileId=YOUR_PROFILE_ID',
    { method: 'POST', headers: { 'x-api-token': 'YOUR_API_TOKEN' } },
  ).then((r) => r.json());

  // 2. Attach to it like to any other browser.
  const browser = await puppeteer.connect({
    browserWSEndpoint: started.data.ws,
    defaultViewport: null,
  });

  const [page] = await browser.pages();
  await page.goto('https://example.com');
})();

Python (Playwright)

import requests
from playwright.sync_api import sync_playwright

# 1. Ask the app for this profile's debugging endpoint.
started = requests.post(
    "http://127.0.0.1:50325/api/v1/browser/start",
    params={"profileId": "YOUR_PROFILE_ID"},
    headers={"x-api-token": "YOUR_API_TOKEN"},
).json()

# 2. Attach to it like to any other browser.
with sync_playwright() as p:
    browser = p.chromium.connect_over_cdp(started["data"]["ws"])
    page = browser.contexts[0].pages[0]
    page.goto("https://example.com")

Bağlanmadan önce bilmeniz gereken bir şey

Puppeteer and Playwright turn on Runtime.enable and Page.enable the moment they attach. Runtime.enable puts observers inside Chromium that page scripts can notice. Our own automation builder never turns it on. It turns on Page.enable only while a flow runs, on the tabs the flow uses, so it can answer a page's alert or confirm; a test page that looks for traces saw nothing from it on either engine. If the site you work with checks for this, build the sequence in the app instead.

Ya da hiç kod yazmadan

Pencerede on altı adım türü: aç, tıkla, yaz, bekle, oku, dallan. Fark edilebilir gözlemci yok, kurulacak bir şey yok.

Uygulamanın neler yaptığına bakın