ARMANOS

ระบบอัตโนมัติ

Puppeteer และ Playwright ต่อตรงเข้าโปรไฟล์ของคุณ

ทุกโปรไฟล์ที่เปิดอยู่มีที่อยู่สำหรับดีบักของตัวเอง เชื่อมโค้ดของคุณเข้ากับโปรไฟล์นั้นได้เลย พร้อมลายนิ้วมือ คุกกี้ และพร็อกซีของมันเอง รวมอยู่ในทุกแพ็กเกจ รวมถึงแบบฟรี

  1. 1เปิดใช้อินเทอร์เฟซในเครื่องจากโปรแกรม: ตั้งค่า หัวข้อ «Local API» แล้วคัดลอกกุญแจ
  2. 2สั่งให้เปิดโปรไฟล์ คำตอบจะเป็นที่อยู่ซึ่งเป็นของโปรไฟล์นั้นเท่านั้น
  3. 3เชื่อมโค้ดของคุณเข้ากับที่อยู่นั้นเหมือนเชื่อมกับเบราว์เซอร์ธรรมดา
  4. 4ทำงานตามปกติ ลายนิ้วมือ คุกกี้ และพร็อกซีพร้อมอยู่แล้ว

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

สิ่งหนึ่งที่ควรรู้ก่อนเชื่อมต่อ

Puppeteer และ Playwright จะเปิด Runtime.enable และ Page.enable เองทันทีที่เชื่อมต่อ โดเมนเหล่านี้วางตัวสังเกตการณ์ไว้ใน Chromium ซึ่งสคริปต์ของหน้าเว็บสามารถสังเกตเห็นได้ ตัวสร้างสคริปต์ของเราเองไม่เคยเปิดมันเลย โปรไฟล์ที่มันควบคุมจึงดูเหมือนโปรไฟล์ที่ใช้งานด้วยมือทุกประการ ถ้าเว็บที่คุณทำงานด้วยตรวจเรื่องนี้ ให้ประกอบลำดับขั้นตอนในโปรแกรมแทน

หรือทำโดยไม่ต้องเขียนโค้ดเลย

สิบหกชนิดของขั้นตอนในหน้าต่างเดียว เปิด คลิก พิมพ์ รอ อ่าน แยกทาง ไม่มีตัวสังเกตการณ์ที่ตรวจจับได้ และไม่ต้องติดตั้งอะไร

ดูว่าโปรแกรมทำอะไรได้บ้าง