n8n'de Web Otomasyonu: HTML-Node, Puppeteer ve Playwright Karşılaştırması

n8n, HTML-Node ile web sayfalarını okur veya kendi tarayıcı hizmeti üzerinden Playwright/Puppeteer kullanır. Farklılıkların özeti.

n8n'de JavaScript işleme olmadan basit web kazıması için yerleşik HTML-Node, CSS seçicileri ile tamamen yeterlidir. İçeriği önce JavaScript ile yükleyen portallar için, ek olarak n8n'nin sağlamadığı arka planda gerçek bir tarayıcıya ihtiyacınız vardır. Uygulamada, n8n kullanıcıları bunu genellikle kendi barındırılan Browserless veya Playwright konteynerini kurarak çözerler ve HTTP-Request-Node ile iletişim kurarlar; Puppeteer veya Playwright'ı doğrudan Code-Node'da çalıştırmak yerine. Durum: Ağustos 2026.

Yerleşik HTML-Node neler yapabilir?

HTML-Node, resmi dokümantasyona göre üç görevi kapsar: HTML içeriklerini CSS seçici yoluyla bir kaynaktan çıkarmak, iş akışı verilerinden bir HTML şablonu oluşturmak veya içeriği bir HTML tablosuna dönüştürmek. Çıkarma işlemi sırasında, CSS seçici yoluyla istediğiniz öğeleri seçersiniz ve öznitelik değerlerinin, HTML içeriğinin, düz metnin veya form değerlerinin döndürülüp döndürülmeyeceğini belirlersiniz. 'Return Array' seçeneği, birden fazla eşleşmenin dizi olarak mı yoksa tek bir birleştirilmiş dize olarak mı döndürüleceğini belirler; ayrıca çıkarılan değerleri temizlemek için 'Trim Values' ve 'Clean Up Text' seçenekleri mevcuttur.resmi dokümantasyonda

Neden HTML-Node birçok modern web sitesinde yeterli değildir?

HTML-Node yalnızca size JSON özelliği veya ikili dosya olarak verdiğiniz HTML kaynaklarını işler; kendi tarayıcısını ve JavaScript yürütmesini getirmez. Klasik sunucu tarafında oluşturulmuş bir sayfa için yeterlidir, çünkü HTTP-Request-Node tamamlanmış HTML kodunu REST çağrısı aracılığıyla yükler ve HTML-Node bunu doğrudan değerlendirebilir. Ancak bir sayfa içeriğini tarayıcıda JavaScript ile birleştirirse, saf HTTP çağrısı yalnızca boş bir iskelet sağlar ve HTML-Node değerlendirecek hiçbir şeyi yoktur.

n8n kullanıcıları Playwright veya Puppeteer'i uygulamada nasıl bağlarlar?

n8n topluluğunda yinelenen bir model oluşmuştur: Playwright'ı doğrudan Code-Node'da çalıştırmak yerine, kendi barındırılan Browserless konteynerini Playwright ile arka planda çalıştırır ve n8n bunu HTTP-Request-Node aracılığıyla çağırır. n8n forumunda ayrıntılı olarak belgelenen bir örnek, '/content', '/screenshot' ve '/pdf' gibi uç noktaları kullanır; kendi belirteci ile Header-Auth Credential ile korunur. Bu yöntem, çok bellek gerektiren tarayıcı otomasyonunu ve yalnızca HTTP yanıtlarını işleyen gerçek n8n iş akışını temiz bir şekilde ayırır.n8n forumunda

n8n için hazır bir Playwright-Node var mı?

n8n resmi olarak hazır bir Playwright-Node sunmaz. n8n forumunda ücretli bir hizmet olmadan yerel Playwright kullanımı hakkındaki bir konuda, kullanıcıların bu durumda genellikle kendi çözüm yollarını bulduğu gösterilir; Playwright tabanlı kendi Custom-Node'u ile veya Browserless-HTTP rotasını kullanarak. Düzenli olarak ekran görüntüleri, PDF'ler veya JavaScript'e bağlı sayfalardan içerik gerekenlerin, kendi barındırılan bir tarayıcı hizmetinden çıkması zordur; kendi Node olarak mı yoksa HTTP çağrısı olarak mı olursa olsun.n8n forumunda

n8n'de Web Kazıması Hakkında Sık Sorulan Sorular

HTML-Node JavaScript ağırlıklı sayfaları doğrudan okuyabilir mi?

Hayır. HTML-Node, JSON veya ikili veriler olarak aldığı HTML kaynağını yalnızca değerlendirir; kendisi JavaScript çalıştırmaz. Dinamik olarak yüklenen içeriğe sahip sayfalar için önceden gerçek bir tarayıcıya ihtiyacınız vardır; örneğin, kendi barındırılan Browserless veya Playwright hizmeti aracılığıyla.

n8n'de web kazıması için mutlaka ücretli bir hizmet gerekli mi?

Hayır. Toplulukta belgelenen çözümler, kendi barındırılan Browserless veya Playwright konteynerini kullanır; Docker ile çalıştırabilir ve HTTP-Request-Node aracılığıyla kontrol edebilirsiniz. Devam eden maliyetler daha sonra kendi sunucu altyapınızla sınırlıdır; örneğin, mevcut bir n8n yüklemesi kapsamında.

HTML-Node'deki 'Return Array' seçeneği ne yapıyor?

CSS seçici tarafından bulunan birden fazla eşleşmenin dizi olarak birden fazla giriş ile döndürülüp döndürülmediğini veya tek bir birleştirilmiş dizeye birleştirildiğini belirler. Daha sonra bireysel öğeleri işlemek istediğiniz listeler için, dizi varyantı genellikle daha pratik bir seçimdir.

Seçici tabanlı kazıma sırasında nelere dikkat etmelisiniz?

CSS seçicileri ile seçici tabanlı kazıma, hedef site düzenini veya sınıf adlarını değiştirdiğinde uygulamada düzenli olarak kırılır. Puppeteer ve Playwright iş akışları hakkındaki topluluk raporları bu modeli tekrar tekrar doğrular; bu nedenle verimli bir kazıma iş akışı, bir kez ayarlandıktan sonra değişmeden kalıcı olarak çalışmak yerine, belirli bir bakımı planlama yapmalıdır.

NordFlux'un kurucusu Simon Glowik
Yazar hakkında

NordFlux'un kurucusu. Webden ve SEO'dan grup ölçeğindeki otomasyona kadar yedi yıllık deneyim, bugün KOBİ'ler için pragmatik biçimde ve Alman veri egemenliğiyle.

Sertifikalar

  • Microsoft sertifikalı — PL-900 ve AZ-900
  • UiPath sertifikalı — Automation Developer Associate
Tüm yazılar
Ücretsiz ön analiz

Otomasyon veya KI hakkında somut sorularınız mı var?

Ücretsiz bir ön analizde durumunuzu doğrudan görüşürüz. Bağlayıcı değildir.

n8n Web Scraping: HTML-Node vs. Playwright