• 01-03-2024, 13:41:58
    #1
    Merhaba arkadaşlar python selenium ile bir web sitesinde oturum açıyorum. oturum açtıktan sonra eğer koşullar uyuyorsa veriyi veri.txt dosyasına yazıyorum. Koşullar uymazsa oturumu kapatıp tekrar açıyorum. Eğer koşul sağlanırsa aşağıdaki kodu çalıştırıyorum.

          
    script_path = os.path.join("veri.py")    
    subprocess.run(["python", script_path], check=True)
    veri.py dosyasıda selenium ile aynı sitede ana kullanıcımla farklı bir oturum açıyor. Oturum açtıktan sonra veri.txt dosyasındaki veriyi oturum bilgisine ekleyip aşağıdaki gibi işlemi yapıyorum.
    r = requests.post(URL, headers=headers, data=data)
    Benim sorum şu. Ben ilk giriş yapıp veriyi çeken bot veriyi işlerken, oturum açıp (r = requests.post(URL, headers=headers, data=data)) bu kodu çalıştıran hesabın oturumu açık tutmak istiyorum ki zaman kaybım olmasın. Sonuçta selenium ile siteye giriş yapıp oturum açmam 12-15 saniye sürüyor. Ancak oturumum açık olursa 4 saniye sürmüyor.

    Bot çalışırken ana kullanıcının oturumunu nasıl açık tutabilirim.
  • 01-03-2024, 13:53:00
    #2
    Request headerlardaki access token veya session cookieleri değiştiği için oluyor. İkinci seleniumu farklı browser kullanacak şekilde yapmayı denediniz mi?
  • 02-03-2024, 01:47:16
    #3
    S1r1us adlı üyeden alıntı: mesajı görüntüle
    Request headerlardaki access token veya session cookieleri değiştiği için oluyor. İkinci seleniumu farklı browser kullanacak şekilde yapmayı denediniz mi?
    çok teşekkür ederim hocam yazdığınız cevap ile aklıma bir fikir geldi onu uyguladım oldu. Dediğiniz gibi ikinci bir farklı browser ile kullanarak hallettim.