#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. Пожалуйста, объясните свой ответ.