
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