IndentationError: unindent does not match any outer indentation levelс СПАСИТЕ!

politelen

Новичок
Пользователь
Июн 14, 2020
3
0
1
Здравствуйте! Делаю программу с модулем selenium, которая спрашивает у пользователя логин и пароль от VK, затем переходит в браузер Chrom(driver), вводит данные на странице в VK, нажимает кнопку "ВХОД" и "РЕГИСТРАЦИЯ"! НО, выдаёт ошибки (ниже ошибки)!

СПАСИБО!

\\========================================\\
\\ Windows Python 3.7 модули - tkinter, selenium \\
\\======================================= \\

...........................................................................................................................................................................................................................
=========================================================================================================
File "D:\python\VK.py", line 37
фамилия = StringVar(root)
^
IndentationError: unindent does not match any outer indentation level
[Finished in 1.1s with exit code 1]
[shell_cmd: python -u "D:\python\VK.py"]
[dir: D:\python]
[path: C:\Program Files\Common Files\Oracle\Java\javapath;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Common Files\DivX Shared\;C:\Program Files\Pinnacle\Shared Files\;C:\Program Files\Common Files\Acronis\SnapAPI\;C:\Program Files\IVI Foundation\VISA\WinNT\Bin;C:\Users\Vladimir\AppData\Local\Programs\Python\Python38-32\Scripts\;C:\Users\Vladimir\AppData\Local\Programs\Python\Python38-32\;C:\Users\Vladimir\AppData\Local\Programs\Python\Python37-32\Scripts\;C:\Users\Vladimir\AppData\Local\Programs\Python\Python37-32\;C:\Program Files\JetBrains\PyCharm Edu 2018.3\bin;;C:\Program Files\Common Files\Nero\Lib\]
...........................................................................................................................................................................................................................
=========================================================================================================
Python:
from tkinter import *
from selenium import webdriver
root = Tk()
root.geometry("300x600")
root.title("Войти в систему")
def cop():
    button_registr = Button(text="ЗАРЕГИСТРИРОВАТЬСЯ", command = lambda: поле1())
    button_enter = Button(text="Войти!", command = lambda: поле())
    button_registr.pack()
    button_enter.pack()
def поле():
    login = StringVar(root)
    password = StringVar(root)
    log_log = Label(text = "Введите ваш логин:")
    log = Label(text = "Войдите в систему!\n")
    log_lodin = Entry(textvariable=login)
    log_password = Label(text = "Введите ваш пароль:")
    log_password0 = Entry(show ="*", textvariable=password)
    button_enter = Button(text = "Войти!", command = lambda: Человек())
    log.pack()
    log_log.pack()
    log_lodin.pack()
    log_password.pack()
    log_password0.pack()
    button_enter.pack()
    def Человек():
        driver = webdriver.Chrome()
        driver.get("https://vk.com/")
        elem = driver.find_element_by_css_selector("#index_email")
        elem.send_keys(login.get())
        elem = driver.find_element_by_css_selector("#index_pass")
        elem.send_keys(password.get())
        elem = driver.find_element_by_id("index_login_button")
        elem.click()
def поле1():
    имя = StringVar(root)
    фамилия = StringVar(root)
    text = Label(text="Для входа в систему - зарегистрируйтесь!")
    text_log = Label(text = "Введите ваше имя:")
    registr_lodin = Entry(textvariable=имя)
    text_password1 = Label(text = "Введите вашу фамилию:")
    registr_password1 = Entry(textvariable=фамилия)
    button_registr = Button(text = "ЗАРЕГИСТРИРОВАТЬСЯ")
    text.pack()
    text_log.pack()
    registr_lodin.pack()
    text_password1.pack()
    registr_password1.pack()
    text_password2.pack()
    registr_password2.pack()
    button_registr.pack()
    def Человек():
        driver = webdriver.Chrome()
        driver.get("https://vk.com/")
        elem = driver.find_element_by_id("ij_first_name")
        elem.send_keys(имя.get())
        elem = driver.find_element_by_id("ij_first_name")
        elem.send_keys(фамилия.get())
        elem = driver.find_element_by_id("ij_submit")
        elem.click()
cop()
root.mainloop()
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Скопировал код, запустил - ошибки с отступами нет. Есть ошибка text_password2 и registr_password2 не определены, но она критичная (эти строки можно просто закомментировать). Проверьте отступы (удалите все пробелы в строке в которой пишет ошибку и напишите их заново).
По коду: не используйте в названиях переменных русские буквы, не делайте функции внутри других функций (если это не декоратор), запускайте тяжелые операции (selenium) в отдельном потоке.
Чтобы было проще отлавливать простые ошибки установите себе линтер (он также поможет вам писать код в соответствии с PEP8).
 
  • Мне нравится
Реакции: politelen

Форум IT Специалистов