• 24-04-2020, 12:08:31
    #1
    Üyeliği durduruldu
    Merhaba

    Python ve selenium kullanarak yapmak istediğim bir şey var. Kısaca açıklamak gerekirse
    Örneğin bu sayfadaki sold out yazısını anlık her saniye kontrol edecek. Bir değişiklik olduğu an işlem yaptırmak istiyorum. İşlem yaptıktan sonra da kontrol etmeye devam etmesi gerekiyor. Bunun gibi kontrol ettirmek istediğim bir çok link var. Birçok link olduğu için bunu selenium ile nasıl yapabilirim ki. Bir sürü sekme açtırıp mı kontrol ettirmem gerekiyor. Veya selenium dışında ne kullabilirim öneriniz var mıdır?
    https://1290sqm.com/collections/adid...roducts/fx9764
    https://1290sqm.com/collections/adid...t-700-v3-alvah
    https://1290sqm.com/collections/adid...roducts/fy5158
  • 24-04-2020, 12:10:25
    #2
    Selenium ile değilde requests ile daha sağlıklı olur. Ayrıca her saniye bu siteye sorgu atarsan muhtemelen bir yerden sonra bazı korumalara takılacak ve yatın alamaycaksın.
  • 24-04-2020, 12:13:01
    #3
    Üyeliği durduruldu
    weqale34 adlı üyeden alıntı: mesajı görüntüle
    Selenium ile değilde requests ile daha sağlıklı olur. Ayrıca her saniye bu siteye sorgu atarsan muhtemelen bir yerden sonra bazı korumalara takılacak ve yatın alamaycaksın.
    Evet bu mantıklı geldi. Şu an bi yol açtınız kafamda çok teşekkürler. Peki requests ile tam o yazıyı nasıl kontrol ettirebilirim ki. Sold out yazmadığı an işlem yapması lazım
  • 24-04-2020, 12:16:09
    #4
    Çok düz bir mantık.

    r =requests.get("siteadresi.com/linkadresi)
    gelen = r.content
    if 'Sold Out' in gelen:
    pass
    else:
    print "burada islem olacak"
    çok düz bir mantık
  • 24-04-2020, 12:17:50
    #5
    requests ile sayfayı indirin ve beatifulsoup ile sayfada aragığınız kısmı buldurun. Daha sonra eşitlediğiniz string'e eşit olmayana dek while döngüsüne sokun bu işlemi. requests komutuna fake user agent eklmeyi unutmayın yoksa sorgularınıza kısa sürede yanıt alamamaya başlayabilirsiniz.
  • 26-04-2020, 23:03:30
    #6
    Üyeliği durduruldu
    weqale34 adlı üyeden alıntı: mesajı görüntüle
    requests ile sayfayı indirin ve beatifulsoup ile sayfada aragığınız kısmı buldurun. Daha sonra eşitlediğiniz string'e eşit olmayana dek while döngüsüne sokun bu işlemi. requests komutuna fake user agent eklmeyi unutmayın yoksa sorgularınıza kısa sürede yanıt alamamaya başlayabilirsiniz.
    O kadar yol kat ettirdiniz ki bana anlatamam gerçekten çok teşekkür ederim. Evet en sonunda dediğiniz soruna ulaştım. Fake user agent eklesem de 55 sorgu sonunda yanıt alamama sorunu geldi. User agent başarı ile çalıştığını nasıl kontrol edebilirim. Kodları atsam da bir göz atma şansınız var mı müsaitseniz
  • 26-04-2020, 23:09:38
    #7
    baranuyukus adlı üyeden alıntı: mesajı görüntüle
    O kadar yol kat ettirdiniz ki bana anlatamam gerçekten çok teşekkür ederim. Evet en sonunda dediğiniz soruna ulaştım. Fake user agent eklesem de 55 sorgu sonunda yanıt alamama sorunu geldi. User agent başarı ile çalıştığını nasıl kontrol edebilirim. Kodları atsam da bir göz atma şansınız var mı müsaitseniz
    Konu içerisine atın kontrol edeyim. Fakat fake useragent 'da o kadar cevap verebilirdi zaten. Bir yerden sonra karşı sunucunun cevap vermemesi normal. Farklı iplerden bu sorgunun atılması gerekiyor.