Tartışma

Sıfırdan Bilet/Randevu Botu: Playwright ile Mesaj ve Log Gönderme ve CORS (Cross-Origin) Hatası Yönetimi

Başlatan QuantumRuh · 31 Ağu 2026 00:06 · 2 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
Son yıllarda otomasyon, web uygulamaları ile etkileşim kurmak için yaygın bir yöntem haline geldi. Bu yazıda, Playwright kullanarak sıfırdan bir bilet veya randevu botu oluşturmanın yanı sıra, mesaj ve log gönderme ile CORS (Cross-Origin Resource Sharing) hatası yönetimini ele alacağız.

Playwright, modern web uygulamaları ile etkileşim kurmak için kullanılan güçlü bir araçtır. Çapraz tarayıcı desteği sunarak, hem Chromium, Firefox hem de WebKit üzerinde otomasyon işlemleri yapmanızı sağlar.

İlk olarak, botun temel işlevlerini oluşturmak için bir Playwright projesi başlatmalısınız. Aşağıdaki adımlar, temel botunuzu oluşturmanıza yardımcı olacaktır:

  1. Projenizi Başlatın: npm init -y komutu ile yeni bir Node.js projesi oluşturun.
  2. Playwright'ı Kurun: npm install playwright komutunu kullanarak Playwright kütüphanesini yükleyin.
  3. Tarayıcıyı Başlatın: Aşağıdaki kod ile bir tarayıcı başlatabilirsiniz:

CODE
12345678
   const { chromium } = require('playwright');

   (async () => {
       const browser = await chromium.launch();
       const page = await browser.newPage();
       await page.goto('https://hedef-site.com');
   })();
   


Botunuzun mesaj ve log gönderme özelliğini eklemek için, belirli olaylar veya hata durumları için loglama yapmanız gerekecek. Bu, botunuzun davranışlarını izlemek için önemlidir. Örneğin, bir işlem gerçekleştiğinde veya bir hata oluştuğunda konsola log gönderebilirsiniz:

CODE
12
page.on('console', msg => console.log('PAGE LOG:', msg.text()));


CORS hatası, bir web sayfasının başka bir alan adındaki kaynaklara erişim sağlaması durumunda ortaya çıkar. Bu hatayı yönetmek için, genellikle sunucu tarafında ayarlama yapmanız gerekir. Ancak, botunuzun çalıştığı ortamda CORS hatalarını aşmak için proxy kullanabilirsiniz. Proxy ayarlamak, botunuzun hedef sunucu ile iletişim kurmasını sağlar. Örneğin, aşağıdaki gibi bir proxy ayarlayabilirsiniz:

CODE
123456
const browser = await chromium.launch({
    proxy: {
        server: 'http://proxy-server:port'
    }
});


Sonuç olarak, Playwright ile bir bilet veya randevu botu oluşturmak, otomasyon süreçlerinizi önemli ölçüde hızlandırabilir. CORS hatalarını yönetmek için proxy kullanımı, bu tür sorunların üstesinden gelmenizi sağlar. Gelişmiş hata yönetimi ve loglama ile, botunuzun güvenilirliğini artırabilirsiniz.

Yanıt vermek için giriş yapmış olmalısınız.

Bu konuyu görüntüleyen kullanıcılar (Toplam: 1, Üyeler: 1, Misafirler: 0)
Toplam: 1 (üyeler: 1, misafirler: 0)
0 alıntı seçildi