Selenium Авторизация с помощью cokies

Dominus

Новичок
Пользователь
Май 23, 2020
20
1
3
Python:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
import pickle



#options
options = webdriver.ChromeOptions()
options.add_argument("--disable-blink-features=AutomationControlled")
options.add_argument("user-agent=Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36")
driver = webdriver.Chrome(
    executable_path="C:\\Python\\pythonProject\\Steam\\chromedriver\\chromedriver.exe",
    options=options
)

url_tabl = "https://table.altskins.com/ru/site/items?ItemsFilter%5Bknife%5D=&ItemsFilter%5Bknife%5D=&ItemsFilter%5Bstattrak%5D=&ItemsFilter%5Bstattrak%5D=&ItemsFilter%5Bsouvenir%5D=&ItemsFilter%5Bsouvenir%5D=&ItemsFilter%5Bsticker%5D=&ItemsFilter%5Bsticker%5D=&ItemsFilter%5Btype%5D=1&ItemsFilter%5Bservice1%5D=showsteama&ItemsFilter%5Bservice2%5D=showsteam&ItemsFilter%5Bunstable1%5D=1&ItemsFilter%5Bunstable2%5D=1&ItemsFilter%5Bhours1%5D=192&ItemsFilter%5Bhours2%5D=192&ItemsFilter%5BpriceFrom1%5D=1&ItemsFilter%5BpriceTo1%5D=&ItemsFilter%5BpriceFrom2%5D=&ItemsFilter%5BpriceTo2%5D=&ItemsFilter%5BsalesBS%5D=&ItemsFilter%5BsalesTM%5D=&ItemsFilter%5BsalesST%5D=100&ItemsFilter%5Bname%5D=&ItemsFilter%5Bservice1Minutes%5D=&ItemsFilter%5Bservice2Minutes%5D=&ItemsFilter%5BpercentFrom1%5D=&ItemsFilter%5BpercentFrom2%5D=&ItemsFilter%5Btimeout%5D=5&ItemsFilter%5Bservice1CountFrom%5D=&ItemsFilter%5Bservice1CountTo%5D=&ItemsFilter%5Bservice2CountFrom%5D=&ItemsFilter%5Bservice2CountTo%5D=&ItemsFilter%5BpercentTo1%5D=&ItemsFilter%5BpercentTo2%5D="
url_tabl_auth = "https://table.altskins.com/login/steam"

#Function

def auth(): #Авторизируюсь
    try:
        driver.get(url=url_tabl_auth)
        time.sleep(5)

        steam_login = driver.find_elements_by_id("steamAccountName")
        steam_login[0].clear()
        steam_login[0].send_keys("Login")
        steam_pass = driver.find_elements_by_id("steamPassword")
        steam_pass[0].clear()
        steam_pass[0].send_keys("Password")
        time.sleep(3)
        steam_pass[0].send_keys(Keys.ENTER)
        time.sleep(2)

        #Тут я вручную прохожу часть авторизациии в течении 1 минуты(там иначе никак)
        time.sleep(60)

        driver.get(url=url_tabl)
        time.sleep(5)
        pickle.dump(driver.get_cookies(), open("cookies", "wb")) #Записываю в файл куки
        time.sleep(5)
        driver.refresh()
        driver.implicitly_wait(20)
        time.sleep(20)

    except Exception as ex:
        print(ex)
    finally:
        driver.close()
        driver.quit()

#Здесь пытаюсь подгрузить куки из файла
try:
    driver.get(url=url_tabl)
    driver.implicitly_wait(5)
    time.sleep(5)
    for cookie in pickle.load(open("cookies", "rb")):
        driver.add_cookie(cookie)
        print(cookie) # Тут я вывожу куки на экран (кстати выводятся без проблем)
    time.sleep(5)
    driver.refresh() # А вот тут по задумке обновившись с загруженными куки
    #он должен авторизоватся(Но не получается у него)
    time.sleep(20)
except Exception as ex:
    print(ex)
    auth()
finally:
    driver.close()
    driver.quit()

На экран выводится:


{'domain': 'table.altskins.com', 'expiry': 1619912927, 'httpOnly': True, 'name': 'PHPSESSID', 'path': '/', 'secure': False, 'value': '9inojcr6ssermjkt66situiav6'}
{'domain': '.altskins.com', 'expiry': 1680306535, 'httpOnly': False, 'name': '_ga_G1E9ETZH7C', 'path': '/', 'secure': False, 'value': 'GS1.1.1617234453.1.1.1617234535.0'}
{'domain': 'table.altskins.com', 'httpOnly': True, 'name': '_csrf', 'path': '/', 'secure': False, 'value': '4786563891b4765913a1e6d082cdadbe9020ce588ae3da46efe5a38e5b6e5f2aa%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22gF4eJf9Uqj5eCQuBBHPu2ahIblxXxup_%22%3B%7D'}
{'domain': '.altskins.com', 'expiry': 1680306535, 'httpOnly': False, 'name': '_ga', 'path': '/', 'secure': False, 'value': 'GA1.1.229207014.1617234454'}
{'domain': '.altskins.com', 'expiry': 1619826452, 'httpOnly': True, 'name': '__cfduid', 'path': '/', 'sameSite': 'Lax', 'secure': True, 'value': 'd39a8cd15fbd53e4aeb32f81d13110a911617234520'}

Process finished with exit code 0

Я так понимаю это те куки которые в файле. То есть в файл он их записывает и даже считывает, а вот авторизоватся никак, Браузер пишет
Forbidden (#403)

Подскажите в чем ошибка?
 

Dominus

Новичок
Пользователь
Май 23, 2020
20
1
3
апп темы
 

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