Herkese merhabalar. Bu kodda nerde/nerelerde hata var?
Kod:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
# driver'ı başlat
driver = webdriver.Chrome()
driver.get("https://www.instagram.com/accounts/login/")
# kullanıcı adı, şifre ve hedef kullanıcı adı bilgilerini kullanıcıdan al
username = input("Kullanıcı adınızı girin: ")
password = input("Şifrenizi girin: ")
target_username = input("Hedef kullanıcı adını girin: ")
MAX_ACTIONS = int(input("Kaç işlem yapmak istediğinizi girin: "))
# giriş yapmak için gerekli bilgileri gir
driver.find_element(by=By.NAME, value="username").send_keys(username)
driver.find_element(by=By.NAME, value="password").send_keys(password)
driver.find_element(by=By.XPATH, value="//button[@type='submit']").click()
# ana sayfada hedef kullanıcının profiline git
driver.get("https://www.instagram.com/{}/".format(target_username))
# Takip edenlerin listesini açmak için gerekli elementi bul
followers_link = driver.find_element(by=By.XPATH, value="//a[@href='/{}/followers/']".format(target_username))
followers_link.click()
# Takipçi listesinde aşağı inmek için gerekli kod
followers_list = driver.find_element(by=By.XPATH, value="//div[@role='dialog']//ul")
followers_list.click()
followers_list.send_keys(Keys.END)
# Takipçilerin kullanıcı adlarını bir listeye kaydet
followers_elems = driver.find_elements(by=By.XPATH, value="//div[@role='dialog']//ul/div/li/div/div[1]/div[2]/div[1]")
followers_list = [elem.text for elem in followers_elems]
# Takip edenleri takip et
actions = 0
for follower in followers_list:
# Eğer belirlenen sayıda işlem yapılmışsa döngüden çık
if actions >= MAX_ACTIONS:
break
# Hedef takipçinin profiline git
driver.get("https://www.instagram.com/{}/".format(follower))
# Takip edilip edilmediğini kontrol et
follow_button = driver.find_element(by=By.XPATH, value="//button[contains(text(),'Takip Et')]")
if follow_button:
# Takip et butonuna tıkla
follow_button.click()
# Onaylama penceresi varsa, onayla
confirm_button = driver.find_element(by=By.XPATH, value="//button[contains(text(),'Şimdi Değil')]")
if confirm_button:
confirm_button.click()
print("{} kullanıcısını takip ettim.".format(follower))
actions += 1
# işlemi kaydet
with open('takip_edilenler.txt', 'a') as f:
f.write(follower + '\n')
# Takip ediliyorsa geç
else:
print

