0Pricing
AI Agents · درس

أتمتة المتصفح باستخدام Playwright

يتيح لك Playwright النقر والكتابة والتقاط لقطات الشاشة من Python — المعيار للتحكم في المتصفحات عديمة الواجهة.

أتمتة المتصفح باستخدام Playwright درس مجاني في AI Agents على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في AI Agents، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة AI Agents 4 دروس في المجموع.

بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.

Playwright هو المعيار

للتحكم في متصفح حقيقي من Python، تُعد Playwright المعيار الفعلي. وهي تحل محل Selenium في معظم حالات الاستخدام.

Install

# pip install playwright
playwright install   # downloads Chromium, Firefox, WebKit

Basic Usage

from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    browser = p.chromium.launch(headless=True)
    page = browser.new_page()
    page.goto('https://example.com')
    print(page.title())
    browser.close()

المحدّدات

تدعم Playwright محدّدات CSS وXPath والنصوص:

page.click('button.submit')                # CSS
page.click('text=Submit')                  # text
page.click('role=button[name="Submit"]')   # ARIA

Filling Forms

page.fill('input[name="email"]', 'alice@example.com')
page.fill('input[name="password"]', 'secret')
page.click('button[type="submit"]')
page.wait_for_url('https://example.com/dashboard')

انتظروا ظهور العناصر

تنتظر Playwright تلقائيًا حتى تصبح العناصر مرئية وقابلة للتفاعل:

page.click('button.export')
page.wait_for_selector('text=Download Ready')
page.click('text=Download Ready')

Reading Content

title = page.title()
body_text = page.inner_text('body')
href = page.get_attribute('a.download', 'href')

Screenshots

page.screenshot(path='page.png')
page.locator('.header').screenshot(path='header.png')

Full-Page Screenshot

page.screenshot(path='full.png', full_page=True)

اعتراض الشبكة

احجبوا الإعلانات وأدوات التتبع أو حاكوا واجهات API:

def block_ads(route):
    if 'analytics' in route.request.url:
        route.abort()
    else:
        route.continue_()

page.route('**/*', block_ads)

Async API

from playwright.async_api import async_playwright
import asyncio

async def main():
    async with async_playwright() as p:
        browser = await p.chromium.launch()
        page = await browser.new_page()
        await page.goto('https://example.com')
        await browser.close()

asyncio.run(main())

سياق المتصفح = جلسة واحدة

استخدموا السياقات لعزل ملفات تعريف الارتباط بين عمليات تشغيل الوكيل:

context = browser.new_context()
page = context.new_page()
# context.cookies, context.storage_state are isolated

التخزين الدائم

احفظوا حالة تسجيل الدخول لتجاوز المصادقة من جديد:

context.storage_state(path='state.json')
# Later:
context = browser.new_context(storage_state='state.json')

Tracing for Debugging

context.tracing.start(screenshots=True, snapshots=True)
# do stuff
context.tracing.stop(path='trace.zip')
# Open with: playwright show-trace trace.zip

لماذا Playwright؟

ما الذي يجعل Playwright أفضل من أدوات أتمتة المتصفحات الأقدم؟

مراجعة

Playwright للتحكم في المتصفح: التثبيت، وgoto، وclick، وfill، وscreenshot. وهي الطبقة الأساسية لأي وكيل متصفح.

الأسئلة الشائعة

هل درس «أتمتة المتصفح باستخدام Playwright» مجاني؟

نعم — نص درس «أتمتة المتصفح باستخدام Playwright» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة AI Agents، انتقل إلى CoddyKit PRO. تتضمن دورة AI Agents 4 دروس في المجموع.

ماذا ستتعلم في «أتمتة المتصفح باستخدام Playwright»؟

يتيح لك Playwright النقر والكتابة والتقاط لقطات الشاشة من Python — المعيار للتحكم في المتصفحات عديمة الواجهة. تتمرن على AI Agents مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ AI Agents؟

لا تُشترط خبرة سابقة. AI Agents على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «أتمتة المتصفح باستخدام Playwright»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس AI Agents هذا؟

نعم. كل درس في AI Agents يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. أتمتة المتصفح باستخدام Playwright
  2. نماذج الرؤية لفهم الشاشة
  3. أنماط استخدام الحاسوب (Anthropic Computer-Use)
  4. بناء وكيل موثوق لملء النماذج
← العودة إلى AI Agents