Python Instagram bot bir altaki butona basma sorunu

mertkaplandar

Centipat
Katılım
26 Aralık 2019
Mesajlar
137
Çözümler
1
Arkadaşlar herkese merhaba!
Python selenium ile ınstagram'a bir bot yazdım.
Botu çalıştırıp herhangi bir kullanıcının hesabına geliyoruz ve o kullanıcının takipçilerine takip isteği atmaya yarayan bir bot.

Bir sıkıntı var "takip et" butonu ile "istek gönderildi" butonunun Xpath'leri aynı.
En baştaki butona bastıktan sonra altakine geçmiyor yani.

Nasıl alttaki butona bastırabilirim?
 
Son düzenleyen: Moderatör:
KS
mertkaplandar

mertkaplandar

Centipat
Katılım
26 Aralık 2019
Mesajlar
137
Çözümler
1
Mümkünse ufak bir kod örneğini atabilir misin?
`:nth-child(2)` yi bir değişkenle nasıl sürekli artırabilirim?
çünkü "" içine aldığımız zaman değişken ekleyemiyorum.
 

oynozan

Decapat
Katılım
4 Eylül 2018
Mesajlar
339
Mümkünse ufak bir kod örneğini atabilir misin?
`:nth-child(2)` yi bir değişkenle nasıl sürekli artırabilirim?
çünkü "" içine aldığımız zaman değişken ekleyemiyorum.
"" içinde değişken ekleyebilirsiniz.
Python:
for i in range(0, 10):
    # {} olan yere i değişkeni gelir.
    driver.find_element_by_css_selector("button:nth-child({})".format(i))
 
KS
mertkaplandar

mertkaplandar

Centipat
Katılım
26 Aralık 2019
Mesajlar
137
Çözümler
1
Çözümü belitmek isterim sorunu yaptım.
Kod:
say = 0
while True:
    say += 1
    driver.find_element_by_css_selector("body > div.RnEpo.Yx5HN > div > div > div.isgrP > ul > div > li:nth-child({a}) > div > div.Igw0E.rBNOH.YBx95.ybXk5._4EzTm.soMvl > button".format(a=say)).click()

Bu kod sayesinde sorunumu çözdüm. Sizide diğer çözüm için teşekkürler.

Instagram da hızlı bir şekilde çok fazla işlem yaparsanız shadow ban yiyebilirsiniz.
O yüzden en alta time modülü eklendikten sonra, belirli bir süre beklemesi için time.sleep(15) eklenebilir.
 
Son düzenleme:
Yukarı