где я могу использовать для? - PullRequest
0 голосов
/ 27 марта 2020

я делаю instabot и хочу, чтобы каждый раз, когда он использовал одно имя пользователя и пароль, входил в систему, закрывал браузер и запускался заново, входил в систему под другим именем пользователя и паролем, использовал другой аккаунт и повторял это много раз, но я не знать, где использовать (для) или (пока) в моем коде> **usenm.send_keys(self.username)**

     #import from selenium 
    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    import time     
    import random


    #my class
    class INntagramBot:

        def __init__(self,username,password):
            self.username=username
            self.password=password
            self.driver=webdriver.Chrome()
    #THIS FUNCTION IS FOR CLOSE browser
        def webbrosercloser(self):
            self.driver.close()
            #THIS FUNCTION IS FOR LOGIN
        def login(self):
            driver=self.driver
            driver.get('https://www.instagram.com/')
            usenm=driver.find_element_by_xpath("//input[@name='username']")
            usenm.clear()
          `#HERE I USE THE USERNAME I THINK HERE I USE FOR  `  
            **usenm.send_keys(self.username)**
            passw=driver.find_element_by_xpath("//input[@name='password']")
            passw.clear()
            passw.send_keys(self.password)
            passw.send_keys(Keys.ENTER)
            time.sleep(4)
            driver.get("https://www.instagram.com/p/B8zjvEAhux8/")
            time.sleep(2)
            driver.find_element_by_class_name('_8-yf5 ').click()
            #username and password    
    username=['bazamcartoon','taghaviali34']
    password="0909"
    bb=INntagramBot(username,password)
    bb.login()```

1 Ответ

0 голосов
/ 27 марта 2020

Попробуйте это ниже:

    #import from selenium 
    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    import time     
    import random


    #my class
    class INntagramBot:

        def __init__(self,username,password):
            self.username=username
            self.password=password
            self.driver=webdriver.Chrome()
    #THIS FUNCTION IS FOR CLOSE browser
        def webbrosercloser(self):
            self.driver.close()
            #THIS FUNCTION IS FOR LOGIN
        def login(self):
            driver=self.driver
            driver.get('https://www.instagram.com/')
            usenm=driver.find_element_by_xpath("//input[@name='username']")
            usenm.clear()
          `#HERE I USE THE USERNAME I THINK HERE I USE FOR  `  
            **usenm.send_keys(self.username)**
            passw=driver.find_element_by_xpath("//input[@name='password']")
            passw.clear()
            passw.send_keys(self.password)
            passw.send_keys(Keys.ENTER)
            time.sleep(4)
            driver.get("https://www.instagram.com/p/B8zjvEAhux8/")
            time.sleep(2)
            driver.find_element_by_class_name('_8-yf5 ').click()

    #username and password    

    username=['bazamcartoon','taghaviali34']
    password="0909"

    for i in range(0, n):-----------> n is the number of times you want to call the function.
        bb=INntagramBot(username,password)
        bb.login()`

Если вы хотите запустить его некоторое время l oop, вы можете сделать это:

i = 0

while i < n:                ------------------->  n is same as above, the number of times you want to iterate

    bb=INntagramBot(username,password)
    bb.login()
    i+=1
...