Blog Details

Playwright Python 2 | Sintax dasar playwright python

Didalam playwright kita bisa menggunakan 2 macam jenis fungsi yaitu  asynchronous  dan synchronous

Perbedaan antara asynchronous dan synchronous antara lain:

  • Async bersifat multi-thread yang artinya operasi atau program dapat berjalan secara paralel.
  • Synchronous adalah single-thread, jadi hanya satu operasi atau program yang akan berjalan dalam satu waktu.
  • Async bersifat non-blocking, artinya akan mengirimkan banyak permintaan ke server

Jika ingin menggunakan asyncronouse anda harus menginstalla asyncio dengan cara

pip install asyncio

Berikut ini adalah contoh penulisan dalam Synchronous 

from playwright.sync_api import sync_playwright
import time
with sync_playwright() as p:
    browser = p.chromium.launch(headless=False)
    page = browser.new_page()
    page.goto("http://riffamedia.com")
    time.sleep(10)
    browser.close()

Berikut ini adalah contoh penulisan asynchronous   function 

from playwright.async_api import async_playwright
import asyncio
import time
async def main():
    async with async_playwright() as p:
        browser = await p.chromium.launch(headless=False)
        page = await browser.new_page()
        await page.goto("http://riffamedia.com")
        time.sleep(5)
        await browser.close()
asyncio.run(main())

Kode diatas adalah kode untuk menjalankan playwright dengan chromium. jika dengan browser lain anda bisa mengantinya dengan firefox, edge atau browser lain yang di support oleh Playwright. Tp dalam kesempatan ini kami hanya fokus pada chrome saja.

Dan jika kita menggunakan kode diatas, kita akan menggunakan chromium yang terinstall saat kita menginstall playwright. Bagaimana jika kita ingin menggunakan chrome yang terinstall di pc kita? kita bisa menambahkan option chanel pada method launch dengan code seperti di bawah ini

browser = p.chromium.launch(headless=False,channel="chrome")

Selain itu jika anda ingin menggunakan spessifik chrome, anda juga bisa menambahkan pat hdimana file exe dari chrome ditempatkan

browser = p.chromium.launch(channel="chrome",headless=False,executable_path=r"C:\Users\\chrome.exe)

Browser di sini tidak hanya terbatas pada chrome dan chromium saja. Semua browser yang menggunakan engine chromium dapat kita gunakan. seperti Brave, Thorium dan sebagainya.

Lanjut Part 3