Python ile Playwright Kurulumu ve Temel Adımlar
Python ekosisteminde web otomasyonu ve testleri için güçlü bir araç olan Playwright, modern ve çok platformlu bir kütüphanedir. Kurulum ve temel yapılandırma adımlarını detaylıca ele almak, hem yeni başlayanlar hem de deneyimli geliştiriciler için faydalı olacaktır.
İlk olarak, Playwright’ın Python desteği, npm tabanlı diğer sürümlerden farklıdır. Python için resmi olarak sunulan
playwright-python paketini kullanmak gerekir. Bu yüzden, öncelikle Python’un ve pip’in güncel olduğundan emin olunmalıdır. Güncel Python ve pip sürümlerine sahip olmak, olası uyumsuzlukları engeller.
Kurulum adımlarını şu şekilde özetleyebiliriz:
- Sanal Ortam Oluşturma
Geliştirme ortamını izole tutmak için sanal ortam oluşturmak önerilir.
veya
Sonrasında aktif hale getirin:
1source venv/bin/activate
- Playwright Paketini Kurma
Aşağıdaki komut ile paket kurulumu yapılır:
- Playwright Tarafından Desteklenen Tarayıcıların Yüklenmesi
Kurulumdan sonra, tarayıcıları indirmek gerekir. Bu, Playwright’ın sağladığı CLI ile yapılabilir:
1python -m playwright install
Bu komut, Chromium, Firefox ve Webkit gibi temel tarayıcı motorlarını otomatik indirir ve yapılandırır.
- Kütüphanenin Çalıştığını Test Etme
Basit bir script ile kurulumun başarılı olup olmadığını kontrol edebilirsiniz:
123456789101112import asyncio
from playwright.async_api import async_playwright
async def main():
async with async_playwright() as p:
browser = await p.chromium.launch()
page = await browser.new_page()
await page.goto('https://google.com')
print(await page.title())
await browser.close()
asyncio.run(main())
Yukarıdaki örnek, Playwright’ın temel fonksiyonlarını kullanarak Google ana sayfasını açar ve sayfa başlığını konsola yazdırır. Bu, kurulumun ve temel yapılandırmanın doğru yapıldığını gösterir.
Kurulum ve temel yapılandırmayı tamamladıktan sonra, Playwright’in sunduğu API ile detaylı otomasyon senaryolarını geliştirmek mümkündür. Güçlü ve esnek yapısı sayesinde, test otomasyonlarından scraping’e kadar geniş bir yelpazede kullanılabilir.