python - 如何通过 undetected_chromedriver.v2 获取 cookie 值?该站点使用 cloudflare。这是蟒蛇
问题描述
我正在尝试通过 undetected_chromedriver.v2 获取 cookie 值。这是我的代码:
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 页面并无休止地重新加载。
浏览器打开。然后网站加载。我看到了这个:
但是我的代码不会等待完全加载和输出:
[{'domain': 'thesite.com', 'expiry': 1621067731, 'httpOnly': False, 'name': 'cf_chl_prog', 'path': '/', 'secure': False, 'value': 'e'}]
然后网站终于加载了,只是现在我想获取 cookie。
我能做些什么?
PS:对不起我的英语不好,我希望你能理解我=)
解决方案
driver = uc.Chrome()
with driver:
driver.get('https://thesite.com')
time.sleep(10)
with driver:
cookies = driver.get_cookies()
print(cookies)
推荐阅读
- algorithm - 在一致的全局状态下,运行和一致运行有什么区别?
- c# - 我在哪里放置自定义代码来处理调整大小事件 C# windows 窗体
- c - 关于在 printf 函数中使用时指向整数的未初始化指针的行为问题
- django - django 使用外键从两个模型中检索数据
- python - 从子包导入模块不起作用
- firebase - 任何人都可以在 dart 中优化此代码。我正在为每个单词制作搜索过滤器
- android - 我在 Android 中遇到数组长度错误,但数组不为空
- spring - 如何使用 Spring REST 调用返回错误实例
- r - 使用 R 从一个 url 下载多个文件
- google-cloud-platform - 来自 GCS 存储桶的大查询表