Исправьте код пожалуйста. Не могу понять что не так. python

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
import time

binary = FirefoxBinary('C:/Program Files/Mozilla Firefox/firefox.exe') #Прописываем путь до firefox
browser = webdriver.Firefox(firefox_binary=binary) #открытие браузера
browser.get('example.ru') #переходим по ссылке

# цикл
while True:

    # кнопка войти почта
    try:
        browser.find_element(By.CSS_SELECTOR, 'button.Button_contained__C0zVd').click()
        time.sleep(2)
        browser.find_element(By.CSS_SELECTOR, 'button.jsx-cccd08cf8c55dc6c').click()
        time.sleep(2)
    except:
        pass

    #берем пароль и логин с файла
    with open("login_data.txt", "r") as file:
        login_info = file.readlines() # прочитать все строки в файле

        for login in login_info:
            login_data = login.strip().split(":")
            if not login_data:
                break
            username = login_data[0]
            password = login_data[1]

    #поиск полей логин пароль
    username_input = browser.find_element(By.NAME, "user")
    username_input.send_keys(username)

    time.sleep(2)

    password_input = browser.find_element(By.NAME, "password")
    password_input.send_keys(password)

    time.sleep(2)

    password_input.send_keys(Keys.ENTER)

    time.sleep(2)

    browser.find_element(By.CSS_SELECTOR, 'div.Avatar_colorDefault__jzBmm').click() #находит иконку аватара

    time.sleep(2)

    element = browser.find_element(By.CSS_SELECTOR, 'path[d="M10.09 15.59L11.5 17l5-5-5-5-1.41 1.41L12.67 11H3v2h9.67l-2.58 2.59zM19 3H5c-1.11 0-2 .9-2 2v4h2V5h14v14H5v-4H3v4c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"]')
    element.click() #выйти нажимает

    time.sleep(7)

browser.quit() #закрываем браузер

Нужна помощь с частью

`with open("login_data.txt", "r") as file: login_info = file.readlines() # прочитать все строки в файле

    for login in login_info:
        login_data = login.strip().split(":")
        if not login_data:
            break
        username = login_data[0]
        password = login_data[1]`

Он должен брать логин:пароль с файла, и он его берет, с этим все норм, но мне нужно что бы на первом кругу цикла он брал логин:пароль с первой строки файла, после окончания первого круга брал его со второй строки, а он берет с последней, и все, цикл заканчивается потому что строк нету.


Ответы (0 шт):