Для начала ставим на свой ПК актуальный Pyhton и Selenium.
Selenium умеет работать с Google Chtome, Mozilla Firefox и Safari.
Качаем драйвера необходимые для работы Selenium с браузером
для Google Chtome: https://chromedriver.chromium.org/downloads
для Mozilla Firefox: https://github.com/mozilla/geckodriver/releases
Создаем каталог где будут хранится все нужные нам файлы и помещаем туда нужный нам драйвер (в моем случаи C:\bot\chrom)
Открываем VScode и начинаем писать.
Для примера будет авторизация в почте mail.ru
выглядеть он будет вот так.
Подгружаем нужные библиотеки:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import time
Создаем переменную для адреса нашего сайта, и переменную с указанием пути к драйверу:
url ="https://account.mail.ru/signup?from=main&rf=auth.mail.ru&app_id_mytracker=58519"
driwer = webdriver.Chrome(executable_path="C:\\bot\\chrom\\chromedriver.exe")
Открываем функцию для того что бы закрыть всё в конце.
try:
Пишем код для работы со страницей:
driwer.get(url=url) #открываем страницу
time.sleep(2) # ждем открытия
form_name = driwer.find_element_by_xpath("/html/body/div[1]/div[3]/div[3]/div[4]/div/div/div/div/form/div[2]/div[1]/div/div[2]/div/div/input")
form_name.send_keys("name") # заполняем строку имени
form_suname = driwer.find_element_by_xpath("/html/body/div[1]/div[3]/div[3]/div[4]/div/div/div/div/form/div[2]/div[2]/div/div[2]/div/div/input")
form_suname.send_keys("suname") # заполняем строку фамилия
form_login = driwer.find_element_by_xpath("/html/body/div[1]/div[3]/div[3]/div[4]/div/div/div/div/form/div[11]/div/div[2]/div[1]/div/div/div[1]/div/input")
form_login.send_keys("login") # заполняем строку логин
form_passw = driwer.find_element_by_xpath("/html/body/div[1]/div[3]/div[3]/div[4]/div/div/div/div/form/div[14]/div[1]/div[2]/div[1]/div/div/div/input")
form_passw.send_keys("pass") # заполняем строку пароль
form_passwto = driwer.find_element_by_xpath("/html/body/div[1]/div[3]/div[3]/div[4]/div/div/div/div/form/div[14]/div[6]/div[2]/div/div/input")
form_passwto.send_keys("pass") # заполняем строку дублируем пароль
form_mail = driwer.find_element_by_xpath("/html/body/div[1]/div[3]/div[3]/div[4]/div/div/div/div/form/div[17]/div/div[2]/div[1]/div/div/div/input")
form_mail.send_keys("mail") # заполняем строку адрес почты подтверждения
element_man = driwer.find_element_by_xpath("/html/body/div[1]/div[3]/div[3]/div[4]/div/div/div/div/form/div[8]/div[2]/div/label[1]")
element_man.click() # выбираем пол
element_clic = driwer.find_element_by_xpath("/html/body/div[1]/div[3]/div[3]/div[4]/div/div/div/div/form/button")
element_clic.click() # Жмем на кнопку регистрации
time.sleep(10) # заполняем строку имени
Закрываем по окончанию:
except Exception as ex: # заполняем строку имени
print (ex)
finally: # заполняем строку имени
driwer.close()
driwer.quit()
Готово )))