Konuyu Açan #1
Selenium Headless Chrome Kurulumu

Günümüzde web otomasyonu ve veri kazıma işlemlerinde Selenium’un sağladığı esneklik büyük avantajlar getiriyor. Ancak, kullanıcı arayüzü gösterilmeyen, yani “headless” modda çalışmak, özellikle sunucu ortamlarında veya görsel arayüz olmadan otomasyon yapmak isteyenler için oldukça önemli hale geliyor. Bu noktada, Chrome’un headless modunu kullanmak, hem kaynak verimliliği sağlar hem de otomasyon süreçlerini hızlandırır. Peki, Selenium ile Headless Chrome’u nasıl kurar ve yapılandırırsınız?

İlk adım, ChromeDriver ve Google Chrome’un uygun sürümlerini sisteminize yüklemek olmalı. ChromeDriver, Chrome tarayıcısının sürümüne uygun olmalı; bu uyumu sağladıktan sonra, Python ve Selenium kütüphanesini pip ile kurabilirsiniz:

KOD
12
pip install selenium


Daha sonra, headless modda Chrome’u yapılandırmak için ChromeOptions sınıfını kullanmanız gerekir. Aşağıdaki örnekte, headless modun nasıl etkinleştirileceğine dair temel bir kod parçası yer alıyor:

KOD
123456789101112131415161718
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options

chrome_options = Options()
chrome_options.add_argument("--headless") # Headless mod
chrome_options.add_argument("--disable-gpu") # GPU hızlandırmasını devre dışı bırak (Windows için önerilir)
chrome_options.add_argument("--no-sandbox") # Sandbox modunu devre dışı bırak (Linux ortamlarında)
chrome_options.add_argument("--window-size=1920,1080") # Tarayıcı penceresi boyutu

service = Service(executable_path='chromedriver_path') # chromedriver yolunu belirtin
driver = webdriver.Chrome(service=service, options=chrome_options)

driver.get("https://www.example.com")
print(driver.title)

driver.quit()


Burada dikkat edilmesi gereken birkaç nokta var:
  • Chromedriver yolunu doğru belirtmek.
  • Chrome’un en güncel sürümünü kullanmak, uyumsuzluk sorunlarını önler.
  • Headless modda çalışırken tarayıcı penceresi boyutlarını ayarlamak, sayfa yükleme ve görsel düzenleme gibi işlemlerde tutarlılık sağlar.


Bu temel yapılandırmayla, Selenium ve Headless Chrome’u kullanarak otomasyon ve web kazıma işlemlerinizde verimliliği artırabilirsiniz. Headless modun avantajlarını tam anlamıyla kullanmak, özellikle büyük ölçekli veriler veya sürekli çalışan botlar için kritik hale gelir.

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

0 alıntı seçildi