• 20-01-2023, 11:56:44
    #1
    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..
  • 20-01-2023, 12:04:35
    #2
    Headless ç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:50
    #3
    SonsuzTech adlı üyeden alıntı: mesajı görüntüle
    Headless çalıştırmak, işine yaramayan kısımların yüklemesini kapatmak veri kullanımını önemli ölçüde azaltır.
    headles çalıştırıyorum.

    "işine yaramayan kısımların yüklemesini kapatmak "

    bu kısmı nasıl yapabiliyoruz.

    teşekkürler
  • 20-01-2023, 12:16:49
    #4
    ratkopa adlı üyeden alıntı: mesajı görüntüle
    headles çalıştırıyorum.

    "işine yaramayan kısımların yüklemesini kapatmak "

    bu kısmı nasıl yapabiliyoruz.

    teşekkürler
    İşine yaramayan kısımdan kastım js ve png'lerdi. Png'ye gerek yok zaten headless kullanıyormuşsun. Js'yi kapatmak siteye göre botunun çalışmasını etkileyebilir, onu deneyip görmen gerekiyor. Aklıma başka bir fikir gelmiyor şu an için çünkü tamamen örneklerden gidiyorum.
    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:14
    #5
    SonsuzTech adlı üyeden alıntı: mesajı görüntüle
    İşine yaramayan kısımdan kastım js ve png'lerdi. Png'ye gerek yok zaten headless kullanıyormuşsun. Js'yi kapatmak siteye göre botunun çalışmasını etkileyebilir, onu deneyip görmen gerekiyor. Aklıma başka bir fikir gelmiyor şu an için çünkü tamamen örneklerden gidiyorum.
    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.
    bilgilendirme için teşekkür ederim.

    "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:53
    #6
    ratkopa adlı üyeden alıntı: mesajı görüntüle
    bilgilendirme için teşekkür ederim.

    "fakat botu birkaç kez çalıştırtıktan sonra tarayıcı açıldığında sayfa yüklenmiyor. "

    bu konuda bir bilginiz varmıdır
    Maalesef, hiç cookies kullanma gereksinimi duymadım. StackOverflow veya ChatGPT'ye sorarsanız belki o yönden destek alabilirsiniz, iyi forumlar.
  • 20-01-2023, 16:21:48
    #7
    sayfa 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.