Automatyzacja
Puppeteer i Playwright, prosto w Twoje profile
Każdy otwarty profil ma własny adres debugowania. Podłącz swój kod dokładnie do tego profilu: z jego odciskiem, jego ciasteczkami, jego proxy. Jest w każdym planie, także w darmowym.
- 1Włącz interfejs lokalny w programie: ustawienia, sekcja „API lokalne”. Skopiuj klucz.
- 2Poproś o otwarcie profilu. W odpowiedzi przyjdzie adres należący tylko do niego.
- 3Podłącz swój kod do tego adresu jak do zwykłej przeglądarki.
- 4Pracuj jak zwykle. Odcisk, ciasteczka i proxy są już na miejscu.
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")
Jedna rzecz do wiedzenia przed podłączeniem
Puppeteer i Playwright przy podłączeniu same włączają Runtime.enable i Page.enable. Te domeny umieszczają w Chromium obserwatorów, których skrypty strony potrafią zauważyć. Nasz własny kreator scenariuszy nigdy ich nie włącza, dlatego profil przez niego prowadzony wygląda dokładnie tak, jak prowadzony ręcznie. Jeśli serwis to sprawdza, ułóż sekwencję w samym programie.
Albo zrób to zupełnie bez kodu
Szesnaście rodzajów kroku w oknie: otwórz, kliknij, wpisz, poczekaj, przeczytaj, rozgałęź. Żadnych wykrywalnych obserwatorów i nic do instalowania.
Zobacz, co potrafi program