اليوم في ٠٢:٤٦
صاحب الموضوع
Selenium Browser Profile Kurulumu
Selenium kullanırken, belirli tarayıcı ayarlarını, giriş bilgilerini veya tarayıcı eklentilerini kalıcı hale getirmek istediğinizde, browser profile oluşturmak ve kullanmak oldukça önemli hale gelir. Bu, otomasyon sürecinde testlerin tutarlılığını artırmak ve kullanıcıya özgü ortamlar yaratmak için temel bir adımdır.
Özellikle Firefox ve Chrome gibi popüler tarayıcılar, kendi profil dizinlerini ve ayarlarını saklama imkânı sunar. Firefox'ta bu profil dizini, tarayıcı başlatılırken belirli parametrelerle yüklenebilirken, Chrome'da ise user data klasörü veya özel profil dizini kullanılır.
Firefox Profil Kurulumu:
Firefox'ta yeni bir profil oluşturmak için, Mozilla'nın
firefox.exe -P komutunu kullanabilir veya manuel olarak Profiller yöneticisinden yeni profil oluşturabilirsiniz. Selenium'da ise bu profil dizinini kod ile belirlemek için
FirefoxProfile nesnesi kullanılır:
123456
from selenium import webdriver
profile_path = r"C:\Users\KullanıcıAdı\AppData\Roaming\Mozilla\Firefox\Profiles\xxxxx.default"
profile = webdriver.FirefoxProfile(profile_path)
driver = webdriver.Firefox(firefox_profile=profile)
Chrome Profil Kurulumu:
Chrome'da ise, özel profil dizini veya user data klasörü belirlenerek kullanılabilir. Bunu yapmak için ChromeOptions kullanılır:
123456
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument(r"user-data-dir=C:\Kullanıcılar\KullanıcıAdı\AppData\Local\Google\Chrome\User Data\Profil1")
driver = webdriver.Chrome(options=options)
Bu yöntemler sayesinde, örneğin giriş yapmış olduğunuz hesap ayarları veya belirli uzantılar bu profil içinde saklanabilir. Ayrıca, test sırasında farklı profil konfigürasyonlarıyla tekrarlanabilirlik sağlanmış olur.
Kısaca, tarayıcı profil yönetimi, otomasyon ve test süreçlerinde ortamın tutarlılığı ve kişiselleştirilmesi açısından kritik önem taşır. Bu sayede, manuel işlemleri tekrar etmek veya ayarları yeniden yapılandırmak yerine, otomasyonunuzu daha esnek ve verimli hale getirebilirsiniz.