• 02-09-2019, 16:43:34
    #1
    Merhabalar bir konuda yardıma ihtiyacım olacaktı.Yardımcı olursanız sevinirim.
    C# Selenium ile bot kodluyorum.Fakat çok yavaş işliyor ve bot çalışırken bilgisayarda bir şey yapılımıyor.
    Mesala instagram fotoğraf yükleyen bir bot yazdım fakat 5 dakikada 50 tane yüklüyor.Ve bot çalışırken bilgisayarda bir şey yapılmıyor.
    Yani resim seçme kısmı açıldığı için bir şey yapılmıyor.Ve mesala bir işlemden başka işleme geçerken sıkıntı olmasın diye thread.Sleep ile bekletiyorum.
    Bekletmeyince sıkıntılar olabiliyor.Mesala ben işlem bittikten sonra direk o işleme geçsin istiyorum bunu nasıl yapabilirim? Ve yukarıdaki dediğim olayıda halletmek istiyorum,arka planda ve hızlı çalışmasını nasıl sağlayabilirim?
  • 02-09-2019, 16:45:47
    #2
    Selenium bot için doğru bir seçim değil bence. Chrome ya da firefox mu kullanıyorsunuz? Bunun yerine HtmlUnit kütüphanesini inceleyebilirsin.
  • 02-09-2019, 16:46:18
    #3
    Selenium time await kullanabilirsiniz tarayıcıyı başlatırken thread.sleep programı da durdurur farklı bir gecikme metodu kullanmalısınız aynı zamanda programın bağımsız çalışması gerekiyor seleniumda pcyi kastırma gibi bir problem olmamalı
  • 02-09-2019, 16:48:48
    #4
    IsaOZ adlı üyeden alıntı: mesajı görüntüle
    Selenium bot için doğru bir seçim değil bence. Chrome ya da firefox mu kullanıyorsunuz? Bunun yerine HtmlUnit kütüphanesini inceleyebilirsin.
    Chrome kullanıyorum hocam.Valla bana da çok dandik bir sistem geldi.Dediğiniz kütüphaneyi inceleyeceğim teşekkürler.
  • 02-09-2019, 16:50:40
    #5
    hktnyvs adlı üyeden alıntı: mesajı görüntüle
    Chrome kullanıyorum hocam.Valla bana da çok dandik bir sistem geldi.Dediğiniz kütüphaneyi inceleyeceğim teşekkürler.
    Aynen dediğimi inceleyin belki işinizi görür bir çok iş yapılıyor ben genelde onu kullanıyorum ama ben java da yazıyorum. c# dan pek anlamam
  • 02-09-2019, 16:52:23
    #6
    Blacksheep adlı üyeden alıntı: mesajı görüntüle
    Selenium time await kullanabilirsiniz tarayıcıyı başlatırken thread.sleep programı da durdurur farklı bir gecikme metodu kullanmalısınız aynı zamanda programın bağımsız çalışması gerekiyor seleniumda pcyi kastırma gibi bir problem olmamalı
    Bilgisayarı kastırmadan daha çok dediğim gibi instagrama resim upload ederken açılan kısmı gizleyemedim.Resim seçme yerine istediğim resmin dosya yolu yazılıyor ve entera basılıyor,pcde bu yapılırken başka işlem yapılırsa enter ve yazılan oraya gitmiyor.Bekleme sürelerini en alta almama rağmede çok yavaş çalışıyor.Bu c# da düzgünce bot yazılamıyor sanırım bu konuda daha iyi ve hızlı çalışan bir dil önerebilir misiniz?



    IsaOZ adlı üyeden alıntı: mesajı görüntüle
    Aynen dediğimi inceleyin belki işinizi görür bir çok iş yapılıyor ben genelde onu kullanıyorum ama ben java da yazıyorum. c# dan pek anlamam
    Sadece java için hocam galiba.Peki sizce java bot konusunda iyi midir?
    Yani ben c#'la 5 dakikada instagrama anca 50 fotoğraf yükletebildim.Java ile nasıl bir sonuç alabiliriz?
  • 02-09-2019, 16:57:12
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    C# İle dediğiniz şey pek doğru çalışmayacaktır ek olarak bunun sürekli çalışması için Windows sunucu bulmanız gerekmekte bu da bazı firmalarda ücreti arttırmakta ve aşırı yükleme nedeniyle kapanabilmekte. Bunu js ile yazarsanız her sistemde çalışabilecrği gibi daha stabil çalışır çünkü c# ile selenium açtırmak biraz sorunlu nodejs pupeteer deneyiniz daha gelişmiş bir kodlama daha doğru bir dökümantasyonu mevcut. İlla c# yazacağım diyorsanız saati baz alarak ve change olduğuna yapabilirsiniz bu şekilde her dakika 1 kez çalışır ya da fonksiyona atın 60sn 60000 yapın.

    Sanırım değişen her saniye foto upload edeceksiniz. İlerleyen zamanlarda hesabınızın bloklanmasına sebebiyet verebilir mümkün olduğunca api kullanmayınız apisiz yazınız.
  • 02-09-2019, 16:57:49
    #8
    hocam python da resim input alanına send_keys(filename) yapınca direkt yüklüyor yani seçim ekranı açılması gerekmiyor c# da da öyle olabilir mi?
  • 02-09-2019, 17:00:06
    #9
    ebubekirtrkr adlı üyeden alıntı: mesajı görüntüle
    hocam python da resim input alanına send_keys(filename) yapınca direkt yüklüyor yani seçim ekranı açılması gerekmiyor c# da da öyle olabilir mi?
    Dediğiniz kod c#'da var fakat ondan sonra enter'a basılmazsa öyle kalıyor.Gönderme yapmıyor.



    Salimcan adlı üyeden alıntı: mesajı görüntüle
    C# İle dediğiniz şey pek doğru çalışmayacaktır ek olarak bunun sürekli çalışması için Windows sunucu bulmanız gerekmekte bu da bazı firmalarda ücreti arttırmakta ve aşırı yükleme nedeniyle kapanabilmekte. Bunu js ile yazarsanız her sistemde çalışabilecrği gibi daha stabil çalışır çünkü c# ile selenium açtırmak biraz sorunlu nodejs pupeteer deneyiniz daha gelişmiş bir kodlama daha doğru bir dökümantasyonu mevcut. İlla c# yazacağım diyorsanız saati baz alarak ve change olduğuna yapabilirsiniz bu şekilde her dakika 1 kez çalışır ya da fonksiyona atın 60sn 60000 yapın.

    Sanırım değişen her saniye foto upload edeceksiniz. İlerleyen zamanlarda hesabınızın bloklanmasına sebebiyet verebilir mümkün olduğunca api kullanmayınız apisiz yazınız.
    Dediğiniz pek anlamadım.Bu işlemleri tarayıcı açarak yapıyor,aynı anda birçok yükleme yapılamaz sanırım.Zaten ben mesala 50 yazıyorum.50 tane olana kadar yükleme yapıyor fakat dediğim gibi çok yavaş çalışıyor.Zorlasam kendim bile 5 dakikada 50 tane yüklerim.Dediğiniz şeylere bakacağım teşekkürler.