Найти тему

Selenium для работы с сайтами.

Для начала ставим на свой ПК актуальный 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

выглядеть он будет вот так.

-2

Подгружаем нужные библиотеки:
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()

Готово )))