Merhaba arkadaşlar. Elimde hesaplar.txt diye bir dosya var. Bu dosyada da her satırda kullanıcıadı:sifre şeklinde hesaplarım var. Ben for döngüsü ile sırasıyla instagrama hesapları girdirmek istiyorum. Bunun kodunu yazamadım bilen var mı ? arada iki nokta olması da şart değil. Boşlukta olur. Ama istediğim kullanıcı adları ve şifreler tek bir txt dosyasında olsun ve o şekilde instagrama hesaplar girebilsin
Kodun ne kadarını yazamadınız?
Bu kısmı anlamadım. Elinizde hesap ID ve şifrelerinin bulunduğu bir .txt var sonuç olarak değil mi? Bu bilgileri kullanarak Instagram’a login olma işini otomatize etmeye çalışıyorsunuz sanırım. Bu noktada tekrar kodun ne kadarını yazıp, neresinde takıldığınızı sormak durumundayım.
yazdığım tamamen yanlış sanırım hocam. yinede bir atayım bakın.
userler.txt dosyasının içinde hesaplar
id:pass
şeklinde satır satır. arası iki nokta olmasına gerek yok virgül de olur boşluk ta olur. tek bir dosyadan kullanıcı ad ve şifreleri sırasıyla çekip instagrama sırasıyla giriş yapsın istiyorum. girişten sonraki işleri ben yazıcam
kullaniciadi= browser.find_element_by_xpath("//input[@name=‘username’]")
sifre = browser.find_element_by_xpath ("//input[@name=‘password’]")
user = open(“userler.txt”, “r”)
user = open(“userler.txt”)
for id:pas in user:
kullaniciadi.send_keys(id)
sifre.send_keys(pas)
sifre.send_keys(Keys.ENTER)
Python’da bu şekilde bir kullanım yok yalnız. Önce Python’a neyin id neyin password olduğunu tanıtmanız ve bunları saklamamız lazım:
user_list = open("user.txt").readlines()
user_datas = dict()
for line in user_list:
line = line.replace('\n', '')
username = line.split(':')[0]
password = line.split(':')[1]
user_datas[username] = [password]
Bundan sonra, önceden tanımlamış olduğunuz Selenium değişkenlerini kullanarak, sözlüğün içinde oluşturacağınız bir for döngüsü ile isteğinizi yerine getirmeniz daha rahat olacaktır:
kullaniciadi= browser.find_element_by_xpath("//input[@name=‘username’]")
sifre = browser.find_element_by_xpath ("//input[@name=‘password’]")
for user_name, pass_word in user_datas.items():
kullaniciadi.send_keys(user_name)
sifre.send_keys(pass_word)
sifre.send_keys(Keys.ENTER)
Not: Bu scripti
ali:124
veli:241
ibrahim:352
dosyası üzerinde test ettim.
çok teşekkürler hocam bunu koda dökemiyordum sayenizde öğrenmiş oldum