python selenium无法使用cookie登录youtube帐户

2023-12-02

警告:此线程中提供的 cookie 可能已经无效,因此您应该使用您自己的或其他一些 cookie 来执行此操作

我需要使用以下方式登录我的 YouTube 帐户饼干和硒.

我可以发送请求至https://www.youtube.com/与饼干,它会succeed:

要知道您的请求是否成功,您应该按 ctrl+f 并输入顶部栏菜单按钮渲染器,如果您已登录该帐户,则为 2 个结果,如果您未登录,则只有 1 个结果

login to youtube via postman

so the 账户有效并且您可以使用 cookie 登录它,所以现在让我们尝试一下通过硒登录:

driver.get('https://www.youtube.com/')
driver.delete_all_cookies()

cookies_list = [{'domain': 'youtube.com', 'path': '/', 'name': 'YSC', 'value': 'a38PFuRxAE'},
                {'domain': 'youtube.com', 'path': '/', 'name': 'LOGIN_INFO',
                 'value': 'AFmmF2swRgIhAJrDBvelBtBPZeLLcvN5NdPjNC91wU4dwlXwLxGgLrwiAiEAiqfySzpzR-oQCHMjMwSrRTYX06SPyTTXVq7aknsa9m0:QUQ3MjNmd2xTMWtDckdmYUxWZ2wxLUhzemhua1VOanBqZGlMUzJoMnBVU1NHSnRwcE9EXzBfdnFLa1hhXzBWd3VGVmpiYktpVmVuTjhFd0NXUUN6ZVdMcUFXX281T1RjQTE2d2FaU0Y0OE1pT2pwbmtRTDM2VkhrM1RTM1F5ZjNCWEU1UWJSWnN0OVl2Nnh3WkV6NlRaMkQ5bkZ2NDlSZUh'},
                {'domain': 'youtube.com', 'path': '/', 'name': '__Secure-3PAPISID',
                 'value': 'Xu1s1vs4Mgl1xUEs/AVuFyeQXwPAFFeQY'},
                {'domain': 'youtube.com', 'path': '/', 'name': '__Secure-3PSID'},
                {'domain': 'youtube.com', 'path': '/', 'name': 'wide', 'value': ''},
                {'domain': 'youtube.com', 'path': '/', 'name': 'VISITOR_INFO1_LIVE', 'value': 'FI45r6mrQr'},
                {'domain': 'youtube.com', 'path': '/', 'name': 'PREF', 'value': 'tz=Africa.Casablanc'},
                {'domain': 'youtube.com', 'path': '/', 'name': '__Secure-3PSIDCC',
                 'value': 'AEf-XMSrvxDUtrK-9pfKiHiKp-G2KXstszEs3VKc8QNAOQne87VY1Gf5qRFmh30apZ0Y23NVXdx'}]

for cookie in cookies_list:
    driver.add_cookie(cookie)

print(driver.get_cookies())

and nothing works, I am not logged in youtube account, I just see this page: login fail

正如你所看到的,在我添加了我打印的cookie后driver.get_cookies(),这就是它returned:

[{'domain': '.youtube.com', 'httpOnly': False, 'name': '__Secure-3PSIDCC', 'path': '/', 'secure': True,
  'value': 'AEf-XMSrvxDUtrK-9pfKiHiKp-G2KXstszEs3VKc8QNAOQne87VY1Gf5qRFmh30apZ0Y23NVXdx'},
 {'domain': '.youtube.com', 'httpOnly': False, 'name': 'PREF', 'path': '/', 'secure': True,
  'value': 'tz=Africa.Casablanc'},
 {'domain': '.youtube.com', 'httpOnly': False, 'name': 'VISITOR_INFO1_LIVE', 'path': '/', 'secure': True,
  'value': 'FI45r6mrQr'},
 {'domain': '.youtube.com', 'httpOnly': False, 'name': '__Secure-3PSID', 'path': '/', 'secure': True,
  'value': 'OwgduM77qro_1Obb2aOFY-SUCodOe-WbFGBjwBesoFqHgxebvyLaYFcsEyPQlLwd1Prm1w'},
 {'domain': '.youtube.com', 'httpOnly': False, 'name': 'wide', 'path': '/', 'secure': True, 'value': ''},
 {'domain': '.youtube.com', 'httpOnly': False, 'name': '__Secure-3PAPISID', 'path': '/', 'secure': True,
  'value': 'Xu1s1vs4Mgl1xUEs/AVuFyeQXwPAFFeQY'},
 {'domain': '.youtube.com', 'httpOnly': False, 'name': 'LOGIN_INFO', 'path': '/', 'secure': True,
  'value': 'AFmmF2swRgIhAJrDBvelBtBPZeLLcvN5NdPjNC91wU4dwlXwLxGgLrwiAiEAiqfySzpzR-oQCHMjMwSrRTYX06SPyTTXVq7aknsa9m0:QUQ3MjNmd2xTMWtDckdmYUxWZ2wxLUhzemhua1VOanBqZGlMUzJoMnBVU1NHSnRwcE9EXzBfdnFLa1hhXzBWd3VGVmpiYktpVmVuTjhFd0NXUUN6ZVdMcUFXX281T1RjQTE2d2FaU0Y0OE1pT2pwbmtRTDM2VkhrM1RTM1F5ZjNCWEU1UWJSWnN0OVl2Nnh3WkV6NlRaMkQ5bkZ2NDlSZUh'},
 {'domain': '.youtube.com', 'httpOnly': False, 'name': 'YSC', 'path': '/', 'secure': True, 'value': 'a38PFuRxAE'}]

它们与我上面使用的完全相同,但是,如果我添加此代码:

driver.refresh()
print(driver.get_cookies())

我看到的是:

[{'domain': '.youtube.com', 'expiry': 1699659768, 'httpOnly': False, 'name': 'CONSENT', 'path': '/', 'secure': True,
  'value': 'PENDING+879'},
 {'domain': '.youtube.com', 'expiry': 1699227767, 'httpOnly': True, 'name': '__Secure-YEC', 'path': '/',
  'sameSite': 'Lax', 'secure': True, 'value': 'CgtFOHBmRnprNldvRSjyz_2ZBg%3D%3D'},
 {'domain': '.youtube.com', 'expiry': 1699659769, 'httpOnly': False, 'name': 'PREF', 'path': '/', 'secure': True,
  'value': 'tz=Europe.London&f4=4000000'},
 {'domain': '.youtube.com', 'httpOnly': False, 'name': '__Secure-3PSIDCC', 'path': '/', 'secure': True,
  'value': 'AEf-XMSrvxDUtrK-9pfKiHiKp-G2KXstszEs3VKc8QNAOQne87VY1Gf5qRFmh30apZ0Y23NVXdx'},
 {'domain': '.youtube.com', 'httpOnly': False, 'name': '__Secure-3PSID', 'path': '/', 'secure': True,
  'value': 'OwgduM77qro_1Obb2aOFY-SUCodOe-WbFGBjwBesoFqHgxebvyLaYFcsEyPQlLwd1Prm1w'},
 {'domain': '.youtube.com', 'httpOnly': False, 'name': 'wide', 'path': '/', 'secure': True, 'value': ''},
 {'domain': '.youtube.com', 'httpOnly': False, 'name': '__Secure-3PAPISID', 'path': '/', 'secure': True,
  'value': 'Xu1s1vs4Mgl1xUEs/AVuFyeQXwPAFFeQY'}]

它是不一样据我了解,youtube 给我分配了其他 cookie,但为什么 youtube 这样做呢?

当我使用cookie 快速管理器扩展 (源代码)在火狐浏览器中一切工作正常我可以登录 youtube 帐户

那么我如何使用 Selenium 通过 Cookie 登录我的 YouTube 帐户,以及我无法添加 Cookie 的原因是什么?我尝试了 selenium-wire 和默认 selenium 并遇到了同样的问题

如果我尝试通过 selenium 浏览器手动登录,我会看到以下内容:

What is the problem? I passed all tests on https://bot.sannysoft.com/ and selenium's result is even better than mine - https://i.imgur.com/1MfSu9L.mp4 enter image description here


尝试使用 unDetected_chromedriver:https://pypi.org/project/unDetected-chromedriver/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python selenium无法使用cookie登录youtube帐户 的相关文章

随机推荐

  • 检测拨出电话,使用真实设备发出问题

    我有一个奇怪的问题 为了检测拨出电话 我注册了一个广播接收器android intent action PHONE STATE 当状态变为摘机时 则开始通话 它似乎在模拟器上工作 调试器实际上达到了一些代码 但它在真实设备 Acer Liq
  • 程序集 8086 光标放置

    我想将光标放在 论文 之后 等待输入 ENTER 然后将其放在 作者 之后 这两个句子都是打印的已定义变量 insert db Insert new paper 0 0Ah 0Ah 0Ah 0Dh inserttitle db Title
  • AWS代码管道错误致命错误:接近堆限制的无效标记压缩分配失败-JavaScript堆内存不足

    我有在 aws 代码管道上运行的角度应用程序 突然它开始抛出此错误 我做了很多这样的事情 包括 node max old space size 8192 等 但没有任何方法可以解决此错误 有人可以帮我解决这个问题吗 To disable t
  • Selenium Python 在 HTTPS 网站上验证浏览器登录 pupup 对话框

    Folks 我正在开发一个每天运行一次的抓取脚本 我需要重新验证我的帐户 首先我必须登录 然后只有我才能看到该页面 就像正常的页面登录和废弃一样 这不起作用 阅读文章并按照大多数博客和论坛的建议使用下面的代码 这仍然不起作用 It s an
  • 缺少 OpenMP 功能:线程优先级

    任何人都想想吧 OpenMP 具有调整 CPU 能力来处理哑铃的功能 在我对 openmp 的研究中 我们无法设置线程优先级来以强大的力量执行块代码 5 只有一种方法 beginthreadex 或带参数的 CreateThread 函数
  • 如何在javascript中将嵌套集合转换为嵌套数组?

    有以下数据 no 1 name ELECTRONICS depth 0 no 2 name TELEVISIONS depth 1 no 3 name TUBE depth 2 no 4 name LCD depth 2 no 5 name
  • 尝试获取 singleValueExtendedProperties 时收到 400 和 500

    尝试向日历对象添加扩展属性 我可以使用以下有效负载创建日历 Ruby 语法 有效负载以 JSON 形式发送 name build calendar name singleValueExtendedProperties id String S
  • 如何使用 viewmodel 单例进行活动?

    MyApp需要在整个上下文中保存一个User对象 A B C活动的xml使用这个User对象 当A编辑User时 我想要B和C通知Change 如何使用数据绑定 livedata和viewModel处理这个问题 以前我让User class
  • Python Selenium 更改文本大小(缩放?设置?...)

    我有一个网页 我需要先截屏 然后使用 OCR 解析出里面的文本 如果放大 Mac command OCR 的性能会显着提高 所以我想知道如何在Python中使用selenium来放大 缩小 有一个类似的post但他们只有Java和C 的实现
  • 在 colorbox 中的图像下方添加 div

    使用 PHP 和 jQuery 目前使用 Colorbox 显示图像幻灯片 我想在每个图像下方包含一个 DIV 当每个图像显示新内容时会更新 可用于展示相关内容 评论功能等 四处研究但尚未找到任何答案 有人以前这样做过或有任何线索吗 我想我
  • 检测应用程序是否从应用程序“外部”启动/恢复

    我目前正在为应用程序构思一项功能 我希望有一种通用方法 方法来检测应用程序本身是否已从 启动或恢复outside 该应用程序 Outside 在这种情况下 意味着 应用程序由启动器图标启动 恢复 通过按导航栏 按键上的 应用程序按钮 来启动
  • 在 Teams 平台上更新 BotFramework v4 中的活动

    我有一个使用 NodeJS 使用 Bot Framework v4 开发的机器人 并部署在 Teams 中的多个渠道上 有没有办法更新机器人发送的消息 我尝试在 BotFrameworkAdapter 中实现 updateActivity
  • cx_Freeze-导入错误:无法导入名称设置

    我使用的是 Windows 7 机器 cx Freeze 4 3 1 和 Python 3 3 Python 和 cx Freeze 都是 32 位版本 我编写了一个 setup py 脚本 如下所示 import sys from cx
  • Javascript如何转义字符

    我想在 div 中插入一些 html 假设 div div 我在用 Sag html data 为了将数据插入到该 div 中 但这是我的数据的问题 table table
  • android 中有安装事件吗?

    是否有一些事件 接收器或用于处理安装后或安装后直接执行的首次执行 或者我需要它根据偏好进行模拟吗 有的是ACTION PACKAGE ADDED广播意图 但正在安装的应用程序不会收到此意图 因此 检查是否设置了首选项可能是最简单的解决方案
  • 按位与 (&) 运算符执行什么数学函数(JS)?

    一点背景知识 当我试图解决 javascript 问题以找到所有可能的子集时 我正在查看另一篇 SO 帖子 我不是在问 JS 挑战 而是问它为什么存在以及它有什么数学意义 这是代码的复制粘贴这个帖子 var arr 1 2 3 functi
  • 如何在基于 MSI 的卸载过程中停止正在运行的进程?

    我在 Windows XP 上使用 Wise Package Studio 7 0 SP2 我有一个 MSI 包装的 EXE 安装 它可以愉快地安装一些文件 然后运行安装中的其中一个文件 我们可以将其称为 app exe 因此 在 MSI
  • 在多索引 DataFrame 中添加和重命名列

    这篇文章的目的是了解如何将列添加到MultiIndex DataFrame using apply and shift 创建数据框 import pandas as pd df pd DataFrame 5777 100 5385 200
  • YouTube API v3 点赞视频,但计数器不增加

    每当我尝试通过 YouTube API 点赞某个视频时 它都会将该视频标记为点赞 但点赞计数器不会在我点赞时增加 它告诉我我喜欢这个视频 因为喜欢按钮是全绿色的 但它并没有算作喜欢 我通过 PHP 的 CURL 使用此链接 https ww
  • python selenium无法使用cookie登录youtube帐户

    警告 此线程中提供的 cookie 可能已经无效 因此您应该使用您自己的或其他一些 cookie 来执行此操作 我需要使用以下方式登录我的 YouTube 帐户饼干和硒 我可以发送请求至https www youtube com 与饼干 它