Amacım her 10 döngüde bir mola vermesi ve sayfayı yenileyip followers tıklayarak döngüye tekrar başlaması. Ama sayfa yenilendikten ve takipçiler tıkladıktan sonra hata veriyor anlamadığım şekilde. Sebebi ne olabilir? Yada nasıl bi döngü yazabilirim ?
browser.get("https://www.instagram.com/" + "iremderici")
time.sleep(3)
followers=browser.find_element_by_tag_name('a')
followers.click()
time.sleep(3)
button=browser.find_elements_by_css_selector("butt on.sqdOP.L3NKy.y3zKF")
sayac = 0
sayac2 = 0
sure = random.randint(5, 10)
takipsayac = 0
toplam = 0
print("Takip işlemi başladı...")
while toplam<200:
while takipsayac<=9:
button1 = button[sayac2]
button1.click()
time.sleep(3)
sayac += 1
sayac2 += 1
print(sayac, "kişi takip edildi")
toplam += 1
time.sleep(100)
print("Mola bitti başlanıyor")
browser.get("https://www.instagram.com/" + "iremderici")
followers.click()
Botum neden calismiyor
8
●187
- 07-08-2020, 02:28:39Teker teker sayfalarına gidip takip etmek mı hocam kastettiğimiz?ethmtrgt adlı üyeden alıntı: mesajı görüntüle
- 07-08-2020, 02:38:55Gunde 300 kişiye kadar olursa hocam ?ethmtrgt adlı üyeden alıntı: mesajı görüntüle
- 07-08-2020, 03:08:111. time.sleep yazarak yazdığınız bot bir yere kadar işler yüksek sayılı hesaplarda proxy kullanman gerekir proxy'nin hızı ile time.sleep'teki süre aynı orantıda olması gerekir. Bunu çözmek için wait, until kullanımını araştırman yeterli olacak aşırı fazla kaynak var.
2. instagram gibi firmalar yeni teknolojiler kullanıyorlar ve class, id benzeri tanımlayıcılar bir süre sonrasında değişiyor. Zaten farkettiysen isimler hep rastgele verilmiş bir şekilde. Bunu çözmek için sayfa içerisinde hedeflediğin nesnelerin tanımsız özelliklerini bulmalısın yok ise css selector kullanarak hedefine özel tanımsız bir yol belirlemelisin.
Ek olarak kullandığın methodları fonksiyonlara bölerek yaparsan senin için daha faydalı olacaktır. Örn . HedefKisiProfilineGit() - driver.get(hedef) tarzında.
Senin sorununa en kısa fikrimi söylemek gerekirse en son kullandığın driver.get komutunun bitmesi beklenmeden (bahsettiğim wait, until olayı) butona basmasından dolayı olabilir.
Farklı bir problemin veya sorun olursa bana yazabilirsin, proje ihtiyacın var ise de örnek sağlayabilirim.
İyi forumlar. - 07-08-2020, 03:26:53Teşekkürler hocam. Şu proxy meselesini hiç bilmiyorum nasıl bilgi edinebilirim ?okinelog adlı üyeden alıntı: mesajı görüntüle
- 07-08-2020, 03:31:54Proxy konusunda çok fazla teknik bilgiye sahip değilim fakat açıklamak gerekir ise şu şekilde açıklayabilirim size;Skaylet adlı üyeden alıntı: mesajı görüntüle
Ek olarak genelde biz birden fazla proxy hatta binlerce proxy kullanarak işlem yaparız her hesap başına 1 proxy gibi.Alıntı
Proxy konusunda daha detaylı teknik bilgiye sahip arkadaşlar detay verebilirlerse daha açıklayıcı olabilir.