راکت

استفاده از حلقه در پایتون

3 پاسخ

سلام
من برای ربات اینستاگرامم از کد زیر استفاده کردم که کاربر میتونه به اکانتش وارد بشه

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
import os
from time import sleep
import sec

BASE_DIR = os.path.dirname(os.path.abspath(__file__))
IE_DIR = os.path.join(BASE_DIR, 'chromedriver.exe')
IG_URL = 'https://www.instagram.com/accounts/login/'

IG_POSTURL = 'https://www.instagram.com/-/'

class BOT:
    def __init__(self):
        self.driver = webdriver.Chrome(executable_path=IE_DIR)

    def go_login_page(self):
        self.driver.get(IG_URL)

    def login(self):
        un_id = WebDriverWait(self.driver, 10).until(EC.presence_of_element_located((By.CSS_SELECTOR, '#loginForm > div > div:nth-child(1) > div > label > input')))
        un_id.click()
        un_id.send_keys(sec.un)

        pw_id = self.driver.find_element_by_css_selector('#loginForm > div > div:nth-child(2) > div > label > input')
        pw_id.click()
        pw_id.send_keys(sec.pw)

        btn = self.driver.find_element_by_css_selector('#loginForm > div > div.Igw0E.IwRSH.eGOV_._4EzTm.bkEs3.CovQj.jKUp7.DhRcB')
        btn.click()
        sleep(15)

        clicklogout = self.driver.find_element_by_css_selector('#react-root > section > nav > div._8MQSO.Cx7Bp > div > div > div.ctQZg > div > div:nth-child(5) > span')
        clicklogout.click()

        logout = self.driver.find_element_by_css_selector('#react-root > section > nav > div._8MQSO.Cx7Bp > div > div > div.ctQZg > div > div:nth-child(5) > div.poA5q > div.uo5MA._2ciX.tWgj8.XWrBI > div._01UL2 > div:nth-child(6)')
        logout.click()

if __name__ == '__main__':
    bt = BOT()
    bt.go_login_page()
    bt.login()

کسی میدونه چجوری باید از حلقه for استفاده کنیم که به رباتم این قابلیت اضافه بشه که بعد از پایان فرایند دوباره با یک name و pass جدید وارد بشه
لطفا راهنمایی کنید

kokab
kokab
@kokab
ثبت پرسش جدید

پاسخ‌ها

3
عرفان
عرفان
@erf

تخصص: Python

سلام
قطعا برای این کار به دیتا نیاز دارید پس میتونید روی اون دیتا که دارید itrate کنید ( for یا map ) و به ازای هر یوزرنیم و پسورد این کار تکرار بشه

kokab
kokab
@kokab

@ErfanSadeqiNejad
ممنونم بابت پاسختون
من یه فایل دارم که کل یوزرها و اطلاعاتشون توش قرار دادم
مشکلم اینجاست که نمیدونم چجوری باید از حلقه for داخل کدهایی که بالا قراردادم استفاده کنم
ممنون میشم تو این قضیه راهنمایی کنید

شاید پاسخ شما همین‌جا باشد

عرفان
عرفان
@erf

تخصص: Python

شما اون فایل رو میخونید که پیشنهاد میکنم از json استفاده کنید بعد خوندن اون رو parse میکنید و میتونید مثل دیکشنری داخل اون حلقه بزنید و کار مورد نظر تون رو انجام بدید
الان به سیستم دسترسی ندارم مگر نع کدش رو ارسال میکردم

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام