Çerezleri yönetmek, özellikle Selenium ve Python'daki oturumlarla çalışırken web otomasyonunun çok önemli bir parçasıdır. Bu makale Selenium kullanarak çerezleri içe ve dışa aktarma sürecinde size yol gösterecektir. Ayrıntılara dalalım ve web otomasyon görevlerinizi nasıl daha verimli hale getirebileceğinizi keşfedelim.

Çerezler Nedir ve Neden Önemlidir?

Çerezler, bir web sitesinde gezinirken kullanıcının bilgisayarına web tarayıcısı tarafından depolanan küçük veri parçalarıdır. Oturumları sürdürmek için gereklidirler ve kullanıcı tercihlerini, oturum açma bilgilerini ve web sitesinin işlevselliği için gerekli diğer verileri saklayabilirler.

Selenyum Ortamınızı Kurma

Çerezlerle çalışmaya başlamadan önce Python ortamınızda Selenium'un kurulu olduğundan emin olun. Pip kullanarak kurabilirsiniz:

pip install selenium

Ayrıca tarayıcınız için bir web sürücüsüne de ihtiyacınız olacak (örneğin, Google Chrome için ChromeDriver).

Gerekli Modülleri İçe Aktarma

Öncelikle gerekli modülleri içe aktaralım:

from selenium import webdriver
import pickle
import time

Tarayıcı Oturumu Oluşturma ve Giriş Yapma

Bir tarayıcı oturumu oluşturarak ve bir web sitesinde oturum açarak başlayalım. Gösteri amacıyla rastgele bir forum kullanacağız:

# Create a new browser session
browser = webdriver.Chrome()

# Navigate to the forum
browser.get('https://randomforum.com')

# Add a delay to ensure the page loads and user can log in
time.sleep(100)  # Adjust the delay as needed

Çerezleri Dosyaya Kaydetmek

Oturum açtıktan sonra turşu modülünü kullanarak oturum çerezlerini bir dosyaya kaydedebiliriz:

# Save cookies to a file
with open('cookies.pkl', 'wb') as file:
    pickle.dump(browser.get_cookies(), file)

Çerezleri Yeni Bir Tarayıcı Oturumuna Yükleme

Şimdi oturum açma durumunu korumak için bu çerezleri yeni bir tarayıcı oturumuna yükleyelim:

# Create a new browser session
browser = webdriver.Chrome()

# Navigate to the same website
browser.get('https://randomforum.com')

# Load cookies from the file
with open('cookies.pkl', 'rb') as file:
    cookies = pickle.load(file)

for cookie in cookies:
    browser.add_cookie(cookie)

# Refresh the page to apply cookies
browser.refresh()

Bu adımları takip ettiğinizde, yeni tarayıcı oturumu saklanan çerezleri tanıyacak ve oturumunuzu açık tutacaktır.

Önemli Hususlar

  • Aynı Alan Adı: Çerezlerin oluşturuldukları alan adına eklendiğinden emin olun. Çerezleri farklı bir alana eklemeye çalışmak hatalara yol açacaktır.
  • Oturumun Sona Ermesi: Oturum çerezlerinin süresinin dolabileceğini unutmayın. Uzun süre çalışan komut dosyaları için oturum yenileme işleminin yapılması gerekli olabilir.

Örnek Kod

İşte tüm adımları birleştiren eksiksiz bir örnek:

from selenium import webdriver
import pickle
import time

# Step 1: Create a browser session and log in
browser = webdriver.Chrome()
browser.get('https://randomforum.com')
time.sleep(100)  # Adjust the delay for login

# Step 2: Save cookies to a file
with open('cookies.pkl', 'wb') as file:
    pickle.dump(browser.get_cookies(), file)

# Step 3: Load cookies into a new browser session
browser = webdriver.Chrome()
browser.get('https://randomforum.com')

with open('cookies.pkl', 'rb') as file:
    cookies = pickle.load(file)

for cookie in cookies:
    browser.add_cookie(cookie)

browser.refresh()

Sonuç

Selenium'daki çerezleri Python ile yönetmek, farklı tarayıcı örneklerinde oturum durumlarını koruyarak web otomasyon görevlerinizi önemli ölçüde kolaylaştırabilir. Bu yöntem özellikle tekrarlanan oturum açma ve oturum yönetimi gerektiren görevler için kullanışlıdır.

Oturumun sona ermesini ve etki alanı kısıtlamalarını göz önünde bulundurarak en iyi uygulamaları takip ettiğinizden ve çerezleri güvenli bir şekilde kullandığınızdan emin olun. Bu şekilde web otomasyon komut dosyalarınızın verimliliğini ve güvenilirliğini artırabilirsiniz.

Yorumlar (0)

Burada henüz yorum yok, ilk siz olabilirsiniz!

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir


Proxy Seçin ve Satın Alın

Veri Merkezi Proxyleri

Dönen Proxyler

UDP Proxyleri

Dünya Çapında 10.000'den Fazla Müşterinin Güvendiği

Vekil Müşteri
Vekil Müşteri
Vekil Müşteri flowch.ai
Vekil Müşteri
Vekil Müşteri
Vekil Müşteri