python seleniumda
options.add_argument( "user-data-dir=" + user_profile_path + "/AppData/Local/Google/Chrome/User Data/Profile 23" )
ile profili otomatik açarak cookilerden yararlanıyorum.
fakat botu birkaç kez çalıştırtıktan sonra tarayıcı açıldığında sayfa yüklenmiyor.
bu sorunu nasıl çözebiliriz?
ayrıca seleniumda veri kullanımını azaltmak için neler yapılabilir. tavsiyelerinizi bekliyorum
iyi çalışmalar..
Python Selenium cookies hk.
6
●170
- 20-01-2023, 12:04:35Headless çalıştırmak, işine yaramayan kısımların yüklemesini kapatmak veri kullanımını önemli ölçüde azaltır.
- 20-01-2023, 12:07:50SonsuzTech adlı üyeden alıntı: mesajı görüntüle
"işine yaramayan kısımların yüklemesini kapatmak "
bu kısmı nasıl yapabiliyoruz.
teşekkürler - 20-01-2023, 12:16:49ratkopa adlı üyeden alıntı: mesajı görüntüle
Spesifik olarak kodunu tarayıp webdriverwait tarzında veya time.sleep tarzında kodlar varsa bunları düzenlemen, kullanıcı girişi (varsa) yaptığında sitenin yüklenmesini/butona basmasını beklemeden giriş yaptıktan sonra driver.get kullanman vb. olabilir. - 20-01-2023, 12:18:14SonsuzTech adlı üyeden alıntı: mesajı görüntüle
"fakat botu birkaç kez çalıştırtıktan sonra tarayıcı açıldığında sayfa yüklenmiyor. "
bu konuda bir bilginiz varmıdır - 20-01-2023, 12:19:53ratkopa adlı üyeden alıntı: mesajı görüntüle
- 20-01-2023, 16:21:48sayfa yüklenmeme sebebini araştırmak lazım herhangi bir hata mı var yoksa bot bir kaç kez çalıştıktan sonra dediğiniz bot kapanıp tekrar mı açılıyor. eğer öyleyse bot detayını bilmiyorum ama zaten aynı cookiler le işlem yaptığın için aynı site üzerinden işlem yapıldığını düşünüyorum bu yüzden driver kapatmayıp bir loop döngüsü içinde kullanabilirsin. örneğin ilk önce tarayıcı açar sonra işlemleri yapar bitirince tarayıcı açıp kalır tekrar işlem yapacağında açık tarayıcı üzerinden işlem yaparsan sorun olacağını düşünmüyorum.
kapatmadan işleme devam ediyorsa %90 sistem kaynakları yetersiz geldiği için donuyordur. zor değilse python js yada gecko üzerinden test etmenizi öneririm. ama önce üstteki dediğimin tam tersini deneyin her işlem sonunda driver.close yapıp yeniden başlatın bu sayede sistem kaynakları boşa düşer.
tahminim sürekli aynı driver kullanıldığı için memory şişmesinden dolayı chrome donuyor.
tabi yazdıklarım tahmini daha çok detay verirseniz daha sağlıklı tespit yapılır.