Как я могу получить значения файлов cookie с помощью undetected_chromedriver.v2? Сайт использует cloudflare. Это питон

#python #selenium #cloudflare #undetected-chromedriver

Вопрос:

Я пытаюсь получить значения файлов cookie с помощью undetected_chromedriver.v2. Вот мой код:

 import undetected_chromedriver.v2 as uc
driver = uc.Chrome()
with driver:
 driver.get('https://thesite.com')
 driver.implicitly_wait(10) #waits until page loads (but it works strange)
 print(driver.get_cookies()) 
 

Если я использую time.sleep() вместо этого, если неявно ждать, страница загружает только страницу cloudflare и бесконечно перезагружается.

Откроется браузер. Затем сайт загружается. И я вижу это:

Щелчок.

Но мой код не ждет полной загрузки и вывода:

[{‘домен’: ‘thesite.com», «срок действия»: 1621067731, «HttpOnly»: Ложь, «имя»: «cf_chl_prog», «путь»: «/», «безопасность»: Ложь, «значение»: «e»}]

Затем сайт наконец загружается, и только сейчас я хотел бы получить файлы cookie.

Что я могу сделать?

P.S.: извините за мой плохой английский, надеюсь, вы меня понимаете =)

Ответ №1:

 driver = uc.Chrome()
with driver:
    driver.get('https://thesite.com')
time.sleep(10)
with driver:
    cookies = driver.get_cookies()
print(cookies) 
 

Комментарии:

1. Пожалуйста, объясните свой ответ.