from selenium.webdriver.support import expected_conditions as EC
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
# Настройка опций для запуска Chrome в headless режиме
chrome_options = Options()
chrome_options.add_argument("--headless")
chrome_options.add_argument("--no-sandbox")
chrome_options.add_argument("--disable-dev-shm-usage")
chrome_options.add_argument("--disable-gpu")
# Инициализация драйвера Selenium с опциями
driver = webdriver.Chrome(options=chrome_options)
# Открыть страницу входа
driver.get("https://gg?auth_return_url=https:/gg.by:8243")
# Найти элементы ввода для логина и пароля
login_input = driver.find_element(By.NAME, 'sso_p_Login')
password_input = driver.find_element(By.NAME, 'sso_p_Password')
# Ввести учетные данные
login_input.send_keys('ы')
password_input.send_keys('ыы')
# Отправить форму
password_input.send_keys(Keys.RETURN)
# Использование Explicit Wait для ожидания переадресации
wait = WebDriverWait(driver, 10)
# Wait for new page URL containing the specified substring
wait.until(EC.url_contains("gg"))
# Из них можно будет достать SID
cookies = driver.get_cookies()
print(cookies) # Выведет список cookies
auth_sid = next((cookie['value'] for cookie in cookies if cookie['name'] == 'auth_sid'), None)
print(auth_sid)
# Закрыть браузер
driver.quit()
import requests
url = 'https://gg?auth_return_url=https://gg.by:8243'
data = {
'sso_p_Login': 'ы',
'sso_p_Password': 'ы'
}
response = requests.post(url=url, data=data)
response.raise_for_status()
print("Запрос выполнен успешно")
if response.cookies:
print("Куки в ответе:", response.cookies)
else:
print("Ответ не содержит куки")
попробовал, вот такой вариант, нужного кука не вижу.