используйте selenium для входа на веб-сайт с помощью файлов cookie

#python #selenium #web-scraping

#python #selenium #очистка веб-страниц

Вопрос:

Я хочу использовать selenium для входа на эту веб-страницу: https://betsapi.com/rs/pinnaclesports/2852774/BOOM-ID-v-Neon-Esports

Я создал этот код:

 from selenium import webdriver

u = 'https://betsapi.com/rs/pinnaclesports/2852774/BOOM-ID-v-Neon-Esports'
driver = webdriver.Chrome(executable_path=r"C:chromedriver.exe")
driver.get(u)
for cookie in cookies:
    driver.add_cookie(cookie)
  

Я использовал расширение Chrome ‘EditThisCookie’ для получения файлов cookie и сохраняю их в списке словарей:

 cookies =[
{
    "domain": ".betsapi.com",
    "expirationDate": 1603651291.620966,
    "hostOnly": False,
    "httpOnly": True,
    "name": "__cfduid",
    "path": "/",
    "secure": False,
    "session": False,
    "storeId": "0",
    "value": "d6db2b7ec158b5623df65e61e0fc709da1601059292",
    "id": 1
},
{
    "domain": ".betsapi.com",
    "expirationDate": 1636449445,
    "hostOnly": False,
    "httpOnly": False,
    "name": "__gads",
    "path": "/",
    "secure": False,
    "session": False,
    "storeId": "0",
    "value": "ID=c1df2d77d8aeb6b0-22ec198446a60058:T=1602753445:RT=1602753445:S=ALNI_Mb9ZXRFX374-MAx-ZWd8WXHlLbNHA",
    "id": 2
},
{
    "domain": ".betsapi.com",
    "expirationDate": 1665999953,
    "hostOnly": False,
    "httpOnly": False,
    "name": "_ga",
    "path": "/",
    "secure": False,
    "session": False,
    "storeId": "0",
    "value": "GA1.2.1329605927.1601059303",
    "id": 3
},
{
    "domain": ".betsapi.com",
    "expirationDate": 1603014353,
    "hostOnly": False,
    "httpOnly": False,
    "name": "_gid",
    "path": "/",
    "secure": False,
    "session": False,
    "storeId": "0",
    "value": "GA1.2.137866329.1602927773",
    "id": 4
},
{
    "domain": ".betsapi.com",
    "hostOnly": False,
    "httpOnly": False,
    "name": "sid",
    "path": "/",
    "secure": False,
    "session": True,
    "storeId": "0",
    "value": "7jq0ph5rho4cdat4cngjmdmeg9",
    "id": 5
},
{
    "domain": "betsapi.com",
    "expirationDate": 1614199343,
    "hostOnly": True,
    "httpOnly": False,
    "name": "hstpconfig",
    "path": "/",
    "secure": True,
    "session": False,
    "storeId": "0",
    "value": "eyJJRCI6IjY2NTE4NDM2dWk1ZjZlMzllOTM3NjQ4IiwiQ1RSIjoiVE4iLCJSZWdpb24iOm51bGwsIkJyb3dzZXIiOiJDaHJvbWUiLCJQbGF0Zm9ybSI6IldpbmRvd3MiLCJNb2JpbGUiOjAsIkJvdCI6MCwicmVtb3RlX2FkZHIiOjMzMDMwODcxOTQsIkxhc3RVcGRhdGUiOjE2MDEwNTkzMDV9",
    "id": 6
},
{
    "domain": "betsapi.com",
    "expirationDate": 1602999953,
    "hostOnly": True,
    "httpOnly": False,
    "name": "hstpcount45424",
    "path": "/",
    "secure": True,
    "session": False,
    "storeId": "0",
    "value": "eyJDbGljayI6MCwiQ291bnRlciI6MX0=",
    "id": 7
},
{
    "domain": "betsapi.com",
    "expirationDate": 1603219304,
    "hostOnly": True,
    "httpOnly": False,
    "name": "lasttrack45424",
    "path": "/",
    "secure": True,
    "session": False,
    "storeId": "0",
    "value": "1",
    "id": 8
},
{
    "domain": "betsapi.com",
    "hostOnly": True,
    "httpOnly": False,
    "name": "tz",
    "path": "/",
    "secure": False,
    "session": True,
    "storeId": "0",
    "value": "Europe/Berlin",
    "id": 9
}
]
  

Код открывает драйвер, но не входит в систему, как я могу войти в систему с помощью файлов cookie?

Ответ №1:

Привет вместо расширения,

используйте driver.get_cookies() в файл и используйте этот файл для повторного входа в систему как driver.add_cookie()

или используйте файлы pickle

проверьте это

https://intellipaat.com/community/6078/how-to-save-and-load-cookies-using-python-selenium-webdriver