سلام
من برای ربات اینستاگرامم از کد زیر استفاده کردم که کاربر میتونه به اکانتش وارد بشه
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 جدید وارد بشه
لطفا راهنمایی کنید
سلام
قطعا برای این کار به دیتا نیاز دارید پس میتونید روی اون دیتا که دارید itrate کنید ( for یا map ) و به ازای هر یوزرنیم و پسورد این کار تکرار بشه
@ErfanSadeqiNejad
ممنونم بابت پاسختون
من یه فایل دارم که کل یوزرها و اطلاعاتشون توش قرار دادم
مشکلم اینجاست که نمیدونم چجوری باید از حلقه for داخل کدهایی که بالا قراردادم استفاده کنم
ممنون میشم تو این قضیه راهنمایی کنید
شما اون فایل رو میخونید که پیشنهاد میکنم از json استفاده کنید بعد خوندن اون رو parse میکنید و میتونید مثل دیکشنری داخل اون حلقه بزنید و کار مورد نظر تون رو انجام بدید
الان به سیستم دسترسی ندارم مگر نع کدش رو ارسال میکردم
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟