Tekoälyagentit · Oppitunti

Selainautomaatio Playwrightilla

Playwrightilla voitte napsauttaa, kirjoittaa ja ottaa kuvakaappauksia Pythonista — se on headless-selainten hallinnan standardi.

Oppitunti 1/416 vaihetta

Selainautomaatio Playwrightilla on ilmainen Tekoälyagentit-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Tekoälyagentit-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Tekoälyagentit-kurssilla on yhteensä 4 oppituntia.

Osaa tämän oppitunnin sisällöstä ei ole vielä käännetty, joten se näytetään englanniksi.

Playwright on standardi

Kun oikeaa selainta ohjataan Pythonista, Playwright on alan tosiasiallinen standardi. Se korvaa Seleniumin useimmissa käyttötapauksissa.

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

Selektorit

Playwright tukee CSS-, XPath- ja tekstiselektoreita:

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

Elementtien odottaminen

Playwright odottaa automaattisesti, että elementit ovat näkyvissä ja että niiden kanssa voi olla vuorovaikutuksessa:

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)

Verkkoliikenteen sieppaus

Estäkää mainokset ja seuranta tai simuloikaa API-rajapintoja:

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

Selainkonteksti = yksi istunto

Estäkää evästeiden sekoittuminen agenttien suoritusten välillä käyttämällä konteksteja:

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

Pysyvä tallennus

Tallentakaa kirjautumistila, jotta uudelleentodennus voidaan ohittaa:

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

Miksi Playwright?

Mikä tekee Playwrightista vanhoja selainten automatisointityökaluja paremman?

Kertaus

Playwright selaimen ohjaamiseen: install, goto, click, fill, screenshot. Se on jokaisen selainagentin peruskerros.

Aloita maksutta

Opi Tekoälyagentit tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
60
Oppitunnit
239

Usein kysytyt kysymykset

Onko oppitunti ”Selainautomaatio Playwrightilla” ilmainen?

Kyllä – oppitunnin ”Selainautomaatio Playwrightilla” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Tekoälyagentit-kurssin, päivitä CoddyKit PROhon. Tekoälyagentit-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Selainautomaatio Playwrightilla”?

Playwrightilla voitte napsauttaa, kirjoittaa ja ottaa kuvakaappauksia Pythonista — se on headless-selainten hallinnan standardi. Harjoittelet Tekoälyagentit-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Tekoälyagentit-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Tekoälyagentit-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.

Kuinka kauan ”Selainautomaatio Playwrightilla”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Tekoälyagentit-oppitunnilla?

Kyllä. Jokainen Tekoälyagentit-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Selainautomaatio Playwrightilla
  2. Näkömallit näytön ymmärtämiseen
  3. Tietokoneen käytön mallit (Anthropic Computer-Use)
  4. Luotettavan lomakkeentäyttöagentin rakentaminen
← Takaisin: Tekoälyagentit