Python Docker ile Selenium Kurulumu

0 Respuestas 4 Visitas
·
Participantes
Autor del tema #1
Python Docker ile Selenium Kurulumu

Docker konteynerleri, yazılım geliştirme ve test ortamlarını izole etmek için mükemmel bir araçtır. Özellikle Selenium gibi tarayıcı otomasyon kütüphanelerini kurmak ve çalıştırmak için ideal bir ortam sağlar. Bu yazıda, Python tabanlı bir Selenium ortamını Docker kullanarak nasıl kurabileceğinizi adım adım anlatacağım.

İlk olarak, temel bir Docker imajı oluşturmak gerekir. Burada en yaygın tercih, Python ve Chrome tarayıcısını içeren resmi imajlar veya kendi özel imajınızı oluşturmaktır. En temel yapılandırma, aşağıdaki gibi bir Dockerfile ile başlar:

CÓDIGO
123456789101112131415161718192021222324252627  
FROM python:3.11-slim

[b]Gerekli paketleri yükle[/b]
RUN apt-get update && apt-get install -y \
    wget \
    unzip \
    --no-install-recommends && \
    rm -rf /var/lib/apt/lists/*

[b]Chrome ve ChromeDriver yükle[/b]
RUN wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | apt-key add - && \
    sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/google-chrome.list' && \
    apt-get update && apt-get install -y google-chrome-stable && \
    wget -N https://chromedriver.storage.googleapis.com/113.0.5672.63/chromedriver_linux64.zip -P /tmp && \
    unzip /tmp/chromedriver_linux64.zip -d /usr/local/bin/ && \
    chmod +x /usr/local/bin/chromedriver

[b]Python bağımlılıkları[/b]
COPY requirements.txt /app/requirements.txt
WORKDIR /app
RUN pip install -r requirements.txt

[b]Uygulama kodu[/b]
COPY . /app

CMD ["python", "test_script.py"]


requirements.txt dosyanızda ise Selenium ve diğer ihtiyaç duyulan kütüphaneler yer almalı:

CÓDIGO
12
selenium


Test scriptiniz ise, ChromeDriver ve Selenium'u kullanarak temel bir otomasyon yapabilir. Örneğin:

CÓDIGO
123456789
from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument('--headless')
driver = webdriver.Chrome(options=options)
driver.get('https://www.example.com')
print(driver.title)
driver.quit()


Bu yapılandırma sayesinde, Docker konteynerinizde bağımsız ve tekrar kullanılabilir bir Selenium ortamı kurmuş olursunuz. Ayrıca, farklı projelerde farklı Selenium sürümleri veya tarayıcılar kullanmak istediğinizde imajınızı güncelleyerek yönetmek oldukça kolaydır.

Kendi ihtiyaçlarınıza göre bu temel yapılandırmayı adapte ederek, otomasyon ve test süreçlerinizi Docker ile optimize edebilirsiniz.

Debes haber iniciado sesión para responder.

Usuarios que están viendo este tema (Total: 4, Miembros: 4, Invitados: 0)
Total: 4 (miembros: 4, invitados: 0)
0 citas seleccionadas