goctio
@goctio

Не работают куки с Selenium python — я проклят?

Всем привет. Около года активно работал с Selenium на Python.
Долгое время писал скрипты, которые подразумевают вход на сайт без использования кук.

Недавно подвернулась задача, где использование кук - необходимо. Но они почему-то не работают. Вообще никак. Нигде.
Ни с selenium, ни с seleniumwire, ни с undetected_chromedriver...

Ошибок никаких не выдает. Вообще.
620e9c1b469ad432016218.jpeg
Код стандартный, но для примера, даже он не работает:
import selenium
import os

from selenium import webdriver
from selenium.webdriver import Chrome
from selenium.webdriver.chrome.options import Options

opt = webdriver.ChromeOptions()
opt.add_argument("--disable-blink-features")
opt.add_argument("--disable-blink-features=AutomationControlled")
opt.add_argument('--disable-infobars')
opt.add_argument('--disable-extensions')
opt.add_argument('--start-maximized')

def main():
	try:
		driver = webdriver.Chrome(options=opt)
		driver.implicitly_wait(300)

		# - Сайт просто на бум
		driver.get('https://google.com')

		input('Dump cookies')
		dump_cookies = driver.get_cookies()

		input('Del cookies')
		driver.delete_all_cookies()
		driver.get('https://google.com')

		os.system('cls')
		input('Add cookies')
		url = driver.current_url

		for log_in in dump_cookies:
			print(log_in)
			driver.add_cookie(log_in)
		driver.refresh()

		input('Провал?')
	except Exception as ex:
		print(ex)

if __name__ == '__main__':
	main()


После добавления 1 части кук (из всех содержащихся в driver.get_cookies()), скрипт просто закрывает браузер не выдавая никаких ошибок.

Пробовал реально разные вариации добавления этих кук. На другом компьютере работает все замечательно.

НЕ ПОМОГЛО:
1) Менять сайты
2) Сначала делать запрос на сайт, потом добавлять куки.
3) Делать запрос, удалять куки и подгружать
4) Ставить разные версии chromedriver
5) Использовать chromedriver который предлагает библиотека undetected_chromedriver
6) Удалять и устанавливать сам Chrome
7) Использовать подгрузку кук с библиотекой pickle
8) Полная переустановка питона

Есть у кого идеи что это может быть? Или я проклят?
  • Вопрос задан
  • 1561 просмотр
Пригласить эксперта
Ответы на вопрос 1
latty337
@latty337
Python
def set_cookie_session(sesid):
     driver.get(url)
     driver.maximize_window()
     driver.add_cookie({"name": "session", "value": sesid})
     print("Cookies loaded")


Попробуй добавлять куки так.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы