Python (используя веб-драйвер для входа через пользователя: список паролей для входа) - PullRequest
0 голосов
/ 05 ноября 2018

В настоящее время я ищу некоторую помощь, чтобы войти в систему на веб-сайте, сделать 1 нажатие на кнопку и затем перезапустить цикл со следующим пользователем: переход из файла .txt

В настоящее время у меня есть банкомат:

from selenium import webdriver
from getpass import getpass

#define login
user = raw_input('Enter your username: ')
password = getpass('Enter your password : ')

#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')

#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()

По сути, я хочу поработать с тем, как создать .txt файл с именем account.txt с именем пользователя: паролем. чтобы заставить его войти в систему, выполните сценарий, а затем войдите в систему для остальных учетных записей и сделайте то же самое, любая помощь очень ценится!

1 Ответ

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

Я так понимаю, что ваш файл accounts.txt выглядит примерно так?

user1:password1
user2:password2
etc...

В этом случае вы можете сделать:

from selenium import webdriver
from getpass import getpass

#define login
user = raw_input('Enter your username: ')
password = getpass('Enter your password : ')

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

with open('accounts.txt', 'r') 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...