v2.5.2
Giriş yap

Python Her Defasında Yeni Pencere

topr4k
257 defa görüntülendi

Python'da selenium kullanıyorum. Kodu her çalıştırdığımda yeni bir tarayıcı penceresi açılıyor. Ben var olan veya daha önceden açılmış pencereden devam etmesini istiyorum. Bunu nasıl sağlayabilirim?

İlginiz için teşekkürler!

Cevap yaz
Cevaplar (1)
lethality
584 gün önce

Selenium, her defasında yeni bir tarayıcı penceresi açar çünkü her seferinde yeni bir tarayıcı oturumu oluşturur. Ancak, aynı tarayıcı oturumunu kullanarak devam etmek isterseniz, mevcut bir tarayıcı oturumunu yeniden kullanabilirsiniz.

Bu işlemi yapmak için, öncelikle mevcut tarayıcı oturumunun özniteliklerini almanız gerekir. Bu öznitelikler, tarayıcıyı başlatırken kullanılan özniteliklere benzer. Sonra bu öznitelikleri kullanarak, daha önce başlatılan tarayıcı oturumunu yeniden kullanabilirsiniz.

Aşağıdaki örnek kodda, Chrome tarayıcısını başlatır ve ardından tarayıcı oturumu özniteliklerini alır. Sonra aynı öznitelikleri kullanarak tarayıcıyı yeniden başlatır ve mevcut oturumu kullanır:

from selenium import webdriver

# Chrome tarayıcısını başlat
driver = webdriver.Chrome()

# Tarayıcı oturumu özniteliklerini al
options = driver.options
options_dict = options.to_capabilities()

# Tarayıcıyı yeniden başlat ve mevcut oturumu kullan
driver.quit()
driver = webdriver.Chrome(desired_capabilities=options_dict)

Bu şekilde, mevcut bir tarayıcı oturumunu yeniden kullanarak, her seferinde yeni bir pencere açmaktan kaçınabilirsiniz.