#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