Bigbang
Aşağıdaki yönergeleri uygular mısınız ? Daha önceden böyle bir çalışmam yok, bundan dolayı test etme imkanım yok.
Bu tür bir sorunla karşılaşıldığında, mevcut Microsoft Edge oturumunuzu kullanarak yeni bir oturum açmak yerine tarayıcıda mevcut oturumun çerezlerini ve kimlik doğrulama bilgilerini kullanarak işlem yapmanın yolları vardır. Bu, Selenium'a mevcut tarayıcı profiliyle bağlantı kurmayı içerir. Ancak, Microsoft Edge için profil dosyasını kullanarak Selenium'un mevcut oturum üzerinde işlem yapmasını sağlamak diğer tarayıcılara göre biraz daha karmaşık olabilir. Aşağıda bu sorunu çözmek için izleyebileceğiniz adımları detaylandırıyorum.
Adım Adım Çözüm
Edge'de Mevcut Profili Kullanma:
Microsoft Edge tarayıcıda halihazırda oturum açmış durumda olduğunuz profili kullanarak Selenium ile otomasyon yapmak için, profil yolunu belirleyip Selenium ile bu profili kullanarak bağlantı kurmalısınız.
Profilin Yolunu Bulma:
Edge'deki mevcut profil dosyasını bulmanız gerekiyor. Bu dosya genellikle aşağıdaki konumda bulunur:
Windows için: C:\Users\<KullanıcıAdı>\AppData\Local\Microsoft\Edge\User Data\Default
Bu Default
klasörü, Edge tarayıcısının mevcut oturum bilgilerinin saklandığı yerdir. Bu klasörü Selenium’a referans olarak vermeniz gerekecek.
Python Kodu ile Profil Kullanımı:
Aşağıdaki Python kodu, mevcut Edge profilini kullanarak yeni bir sekme açar ve sizin zaten oturum açmış olduğunuz profildeki çerezleri kullanır.
from selenium import webdriver
from selenium.webdriver.edge.service import Service
from selenium.webdriver.edge.options import Options
from msedge.selenium_tools import Edge, EdgeOptions
from webdriver_manager.microsoft import EdgeChromiumDriverManager
# Edge için ayarları tanımlayın
options = Options()
# Mevcut profilin yolunu ayarlayın
profile_path = r"C:\Users\<KullanıcıAdı>\AppData\Local\Microsoft\Edge\User Data"
options.add_argument(f"user-data-dir={profile_path}")
options.add_argument("profile-directory=Default") # Varsayılan profili kullanmak için
# Edge sürücüsünü başlatın
driver = webdriver.Edge(service=Service(EdgeChromiumDriverManager().install()), options=options)
# Hedef URL'yi açın
driver.get('https://www.misal.com')
Kodun Açıklaması:
user-data-dir
Ayarı: user-data-dir
ile profili belirterek Edge'in mevcut kullanıcı verilerini kullanmasını sağlarsınız. Bu, mevcut oturumunuzu kullanarak tekrar login olma ihtiyacını ortadan kaldırır.
profile-directory=Default
: Bu ayar, Default
profilini kullanarak oturum bilgilerini yüklemenizi sağlar.
Kullanım Notları:
Bu yaklaşımı kullanırken, eğer tarayıcınızda birden fazla profil varsa, doğru profil yolunu seçtiğinizden emin olun. Yanlış profil dizinini seçmek yeniden giriş yapma gerekliliğine yol açabilir.
AppData
klasörü gizli bir klasördür. Bu yüzden bu klasöre erişmek için önce Windows ayarlarınızda gizli klasörlerin gösterimini aktif hale getirmeniz gerekebilir.
Çerezleri Manuel Olarak Yüklemek:
Alternatif olarak, çerezleri kaydedip yüklemek de mümkündür. Ancak bu işlem genelde daha karmaşık ve yönetimi zordur. Bu yüzden profil kullanımı genelde daha pratiktir.
Bu şekilde Selenium, mevcut oturum bilgilerini kullanarak işlemlerinizi halledebilir. Böylece SMS doğrulaması gibi yeniden login olmayı gerektiren adımları atlayabilirsiniz.