首页 > 解决方案 > 每个循环随机化用户输入

问题描述

import random 
user = (str(random.randint(1, 9999999999999999999)) + str(input()))
import time
time.sleep(1)
print ("Please enter your password")
passw = str(input())
import random
import webbrowser
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

NumberOfEntries = int(input("Please enter the amount of accs you would like: "))
counter = 1
for x in range(0, NumberOfEntries):
    print('Entry ', counter)
    counter = counter + 1      
    options = Options()
    options.add_argument('--headless')

    browser = webdriver.Chrome(options=options)
    browser.get('https://www.instagram.com/')
    email = browser.find_element_by_name("emailOrPhone")
    name = browser.find_element_by_name("fullName")
    username = browser.find_element_by_name("username")
    password = browser.find_element_by_name("password")

发生了什么:用户输入他的用户名。然后代码通过输入随机数(介于 1 和 9999999999999999999 之间)对其进行随机化。然后它打开 Web 浏览器并找到用户名元素字段并在其中填充随机用户名。

问题:我有一个循环功能,用户可以选择他们想要多少个帐户。如果他们选择大于 2 的数字,则随机化只发生一次。这意味着使用相同的用户名创建了 2 个帐户。这是个问题

我想要什么:我希望随机化在每个循环中发生。因此,如果用户输入他/她想要 5 个帐户,我希望随机化发生 5 次。

对这件事有任何帮助吗?我觉得随机化位应该在 FOR 循环内,但我不知道如何做到这一点。

标签: pythonloopsselenium

解决方案


您应该将第二行修改为

user = input()

然后在你的for循环中添加这个

random_user = str(random.randint(1, 9999999999999999999)) + user

推荐阅读