Python войти в разные учетные записи через цикл из текстового файла - PullRequest
0 голосов
/ 06 ноября 2018

Я пытаюсь выяснить, как прочитать около 10 ~ учетных записей из текстового файла, который необходимо зациклить в скрипте.

В основном он входит в систему 1 учетная запись завершает работу сценария и пропускает до входа в систему 2, но я не уверен, куда идти.

from selenium import webdriver
import time

#define what browser
driver = webdriver.Chrome('D:\Downloads\chromedriver')

with open("C:\\Users\\pchul\\OneDrive\\Bureaublad\\1.txt") as file:
    for line in file:
       user, password = line.split(':')


driver.get('https://login.webzen.com/Home/Login?ReturnUrl=http%3A%2F%2Fwww.webzen.com%2Fevents%2Fhalloween-2018%2Ftrick-or-treat&Host=www.webzen.com')

        #what boxes to use
username_box = driver.find_element_by_id('UserID')
username_box.send_keys(user)

password_box = driver.find_element_by_id('Password')
password_box.send_keys(password)

        #press the actual fcking button
login_button = driver.find_element_by_id('submitButton')
login_button.submit()

        #click candy
submit_button = driver.find_element_by_xpath('//*[@id="divLoginAfter"]/button')
submit_button.click()

1 Ответ

0 голосов
/ 06 ноября 2018

У меня нет возможности проверить это без доступа к вашему файлу имен пользователей и паролей (что, очевидно, вы не должны предоставлять!), Но я думаю, что это то, что вы хотите.

# Create a list of username, password pairs from your file.
username_password_list = list()
with open("C:\\Users\\pchul\\OneDrive\\Bureaublad\\1.txt") as file:
    for line in file:
       user, password = line.split(':')
       username_password_list.append((user, password))

и затем мы перебираем этот список, вызывая ваш код внутри цикла for:

for user, password in username_password_list:
    #define what browser
    driver = webdriver.Chrome('D:\Downloads\chromedriver')
    driver.get('https://login.webzen.com/Home/Login?ReturnUrl=http%3A%2F%2Fwww.webzen.com%2Fevents%2Fhalloween-2018%2Ftrick-or-treat&Host=www.webzen.com')

    username_box = driver.find_element_by_id('UserID')
    username_box.send_keys(user)

    password_box = driver.find_element_by_id('Password')
    password_box.send_keys(password)

    # rest of your code goes here.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...