kokab
3 سال پیش توسط kokab مطرح شد
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 جدید وارد بشه
لطفا راهنمایی کنید


ثبت پرسش جدید
عرفان
تخصص : Python
@erf 3 سال پیش مطرح شد
0

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


kokab
@kokab 3 سال پیش مطرح شد
0

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


عرفان
تخصص : Python
@erf 3 سال پیش مطرح شد
0

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


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

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