ARMANOS

Automatisierung

Puppeteer und Playwright, direkt in Ihre Profile

Jedes geöffnete Profil hat seine eigene Debug-Adresse. Verbinden Sie Ihren Code mit genau diesem Profil: mit seinem Fingerabdruck, seinen Cookies, seinem Proxy. In jedem Tarif enthalten, auch im kostenlosen.

  1. 1Schalten Sie die lokale Schnittstelle in der App ein: Einstellungen, Abschnitt „Lokale API“. Kopieren Sie den Schlüssel.
  2. 2Bitten Sie darum, ein Profil zu öffnen. Die Antwort enthält eine Adresse, die nur ihm gehört.
  3. 3Verbinden Sie Ihren Code mit dieser Adresse wie mit einem gewöhnlichen Browser.
  4. 4Arbeiten Sie wie gewohnt. Fingerabdruck, Cookies und Proxy sind bereits gesetzt.

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")

Eines sollten Sie vor dem Verbinden wissen

Puppeteer und Playwright schalten beim Verbinden selbst Runtime.enable und Page.enable ein. Diese Domänen setzen in Chromium Beobachter, die Seitenskripte bemerken können. Unser eigener Ablauf-Baukasten schaltet sie nie ein, deshalb sieht ein von ihm gesteuertes Profil genauso aus wie eines, das von Hand bedient wird. Prüft die Seite darauf, bauen Sie die Abfolge lieber in der App.

Oder ganz ohne Code

Sechzehn Schrittarten im Fenster: öffnen, klicken, tippen, warten, lesen, verzweigen. Keine erkennbaren Beobachter, und nichts zu installieren.

Ansehen, was die App kann