鱼C论坛

 找回密码
 立即注册
查看: 2387|回复: 8

[已解决]selenium 登录淘宝

[复制链接]
发表于 2021-10-22 16:01:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
想用selenium,登录淘宝
  1. from selenium import webdriver

  2. driver = webdriver.Edge()
  3. # driver.implicitly_wait(10)


  4. cookies = [
  5. {
  6.     "domain": ".taobao.com",
  7.     "expirationDate": 1666374423.515151,
  8.     "hostOnly": False,
  9.     "httpOnly": False,
  10.     "name": "_cc_",
  11.     "path": "/",
  12.     "sameSite": "no_restriction",
  13.     "secure": True,
  14.     "session": False,
  15.     "storeId": "0",
  16.     "value": "Vq8l%2BKCLiw%3D%3D",
  17.     "id": 1
  18. },
  19. {
  20.     "domain": ".taobao.com",
  21.     "expirationDate": 1635487943.954798,
  22.     "hostOnly": False,
  23.     "httpOnly": False,
  24.     "name": "_m_h5_tk",
  25.     "path": "/",
  26.     "sameSite": "no_restriction",
  27.     "secure": True,
  28.     "session": False,
  29.     "storeId": "0",
  30.     "value": "6a278ac9c6a52d56439ef163da_1634890701781",
  31.     "id": 2
  32. },
  33. {
  34.     "domain": ".taobao.com",
  35.     "expirationDate": 1635487943.955119,
  36.     "hostOnly": False,
  37.     "httpOnly": False,
  38.     "name": "_m_h5_tk_enc",
  39.     "path": "/",
  40.     "sameSite": "no_restriction",
  41.     "secure": True,
  42.     "session": False,
  43.     "storeId": "0",
  44.     "value": "af780e7ca2cdf048c8145d1ea0bba57f",
  45.     "id": 3
  46. },
  47. {
  48.     "domain": ".taobao.com",
  49.     "hostOnly": False,
  50.     "httpOnly": False,
  51.     "name": "_tb_token_",
  52.     "path": "/",
  53.     "sameSite": "no_restriction",
  54.     "secure": True,
  55.     "session": True,
  56.     "storeId": "0",
  57.     "value": "3ae68db739715",
  58.     "id": 4
  59. },
  60. {
  61.     "domain": ".taobao.com",
  62.     "expirationDate": 2187576996,
  63.     "hostOnly": False,
  64.     "httpOnly": False,
  65.     "name": "cna",
  66.     "path": "/",
  67.     "sameSite": "unspecified",
  68.     "secure": False,
  69.     "session": False,
  70.     "storeId": "0",
  71.     "value": "GPRJFT3z+2MCAW8WbAj+3Oi7",
  72.     "id": 5
  73. },
  74. {
  75.     "domain": ".taobao.com",
  76.     "hostOnly": False,
  77.     "httpOnly": True,
  78.     "name": "cookie2",
  79.     "path": "/",
  80.     "sameSite": "no_restriction",
  81.     "secure": True,
  82.     "session": True,
  83.     "storeId": "0",
  84.     "value": "1e14f31eba09326325706675f9e1353f",
  85.     "id": 6
  86. },
  87. {
  88.     "domain": ".taobao.com",
  89.     "expirationDate": 1933168730.881554,
  90.     "hostOnly": False,
  91.     "httpOnly": True,
  92.     "name": "enc",
  93.     "path": "/",
  94.     "sameSite": "no_restriction",
  95.     "secure": True,
  96.     "session": False,
  97.     "storeId": "0",
  98.     "value": "7EjJYwm5XAqHDMUgkts%2FBvUrdV4vVRLHAv4gBYjrF%2F2xC7DG7dqjUmY9png%3D%3D",
  99.     "id": 7
  100. },
  101. {
  102.     "domain": ".taobao.com",
  103.     "expirationDate": 1649373531.22886,
  104.     "hostOnly": False,
  105.     "httpOnly": False,
  106.     "name": "hng",
  107.     "path": "/",
  108.     "sameSite": "no_restriction",
  109.     "secure": True,
  110.     "session": False,
  111.     "storeId": "0",
  112.     "value": "CN%7Czh-CN%7CCNY%7C156",
  113.     "id": 8
  114. },
  115. {
  116.     "domain": ".taobao.com",
  117.     "expirationDate": 1650435142,
  118.     "hostOnly": False,
  119.     "httpOnly": False,
  120.     "name": "isg",
  121.     "path": "/",
  122.     "sameSite": "unspecified",
  123.     "secure": False,
  124.     "session": False,
  125.     "storeId": "0",
  126.     "value": "BKKiEVGIN4_eKypM0fAiAzgE86YNluKCf-w7ypXAv0I51IGeHSm96vtDlR6l",
  127.     "id": 9
  128. },
  129. {
  130.     "domain": ".taobao.com",
  131.     "expirationDate": 1650361700,
  132.     "hostOnly": False,
  133.     "httpOnly": False,
  134.     "name": "l",
  135.     "path": "/",
  136.     "sameSite": "unspecified",
  137.     "secure": False,
  138.     "session": False,
  139.     "storeId": "0",
  140.     "value": "eBxFY5N7jHscdWG-BO5Cnurza77O6QAb4lca6aCOFtmVNCLlqve5dtjgtCApetPogugcRLHR3V8wxDDBAqfjCurExvO.",
  141.     "id": 10
  142. },
  143. {
  144.     "domain": ".taobao.com",
  145.     "expirationDate": 1637430423.513957,
  146.     "hostOnly": False,
  147.     "httpOnly": False,
  148.     "name": "lgc",
  149.     "path": "/",
  150.     "sameSite": "no_restriction",
  151.     "secure": True,
  152.     "session": False,
  153.     "storeId": "0",
  154.     "value": "%5Cu6E29%5Cu5BA4%5Cu91CCde%5Cu4ED9%5Cu4EBA%5Cu638C",
  155.     "id": 11
  156. },
  157. {
  158.     "domain": ".taobao.com",
  159.     "expirationDate": 1704187328.400969,
  160.     "hostOnly": False,
  161.     "httpOnly": False,
  162.     "name": "miid",
  163.     "path": "/",
  164.     "sameSite": "no_restriction",
  165.     "secure": True,
  166.     "session": False,
  167.     "storeId": "0",
  168.     "value": "11479347556132136",
  169.     "id": 12
  170. },
  171. {
  172.     "domain": ".taobao.com",
  173.     "expirationDate": 1635516744.599087,
  174.     "hostOnly": False,
  175.     "httpOnly": False,
  176.     "name": "mt",
  177.     "path": "/",
  178.     "sameSite": "no_restriction",
  179.     "secure": True,
  180.     "session": False,
  181.     "storeId": "0",
  182.     "value": "ci=-1_0",
  183.     "id": 13
  184. },
  185. {
  186.     "domain": ".taobao.com",
  187.     "expirationDate": 1666374423.513259,
  188.     "hostOnly": False,
  189.     "httpOnly": True,
  190.     "name": "sgcookie",
  191.     "path": "/",
  192.     "sameSite": "no_restriction",
  193.     "secure": True,
  194.     "session": False,
  195.     "storeId": "0",
  196.     "value": "E100UX%2BnqwtYIOP5Sdp5KUnKSqTVAkq6sfIuSzmVm90XKQWjDXL6JRbJ66u6n8CPVZN0X%2Bse1JTsTHrQigKwvn0YzRxrD%2Fwk%3D",
  197.     "id": 14
  198. },
  199. {
  200.     "domain": ".taobao.com",
  201.     "expirationDate": 1642614423.514144,
  202.     "hostOnly": False,
  203.     "httpOnly": False,
  204.     "name": "t",
  205.     "path": "/",
  206.     "sameSite": "no_restriction",
  207.     "secure": True,
  208.     "session": False,
  209.     "storeId": "0",
  210.     "value": "a2a5ea195bde226a973fabdddc97e011",
  211.     "id": 15
  212. },
  213. {
  214.     "domain": ".taobao.com",
  215.     "expirationDate": 1650361701,
  216.     "hostOnly": False,
  217.     "httpOnly": False,
  218.     "name": "tfstk",
  219.     "path": "/",
  220.     "sameSite": "unspecified",
  221.     "secure": False,
  222.     "session": False,
  223.     "storeId": "0",
  224.     "value": "c5rGB0942PusAS03PGi_dsCVZorQYuX_aVBiodASQV50De8y1v6ns_1wl",
  225.     "id": 16
  226. },
  227. {
  228.     "domain": ".taobao.com",
  229.     "expirationDate": 1648912731,
  230.     "hostOnly": False,
  231.     "httpOnly": False,
  232.     "name": "thw",
  233.     "path": "/",
  234.     "sameSite": "unspecified",
  235.     "secure": False,
  236.     "session": False,
  237.     "storeId": "0",
  238.     "value": "cn",
  239.     "id": 17
  240. },
  241. {
  242.     "domain": ".taobao.com",
  243.     "expirationDate": 1666374423.514926,
  244.     "hostOnly": False,
  245.     "httpOnly": False,
  246.     "name": "tracknick",
  247.     "path": "/",
  248.     "sameSite": "no_restriction",
  249.     "secure": True,
  250.     "session": False,
  251.     "storeId": "0",
  252.     "value": "%5Cu6E29%5Cu5BA4%5Cu91CCde%5Cu4ED9%5Cu4EBA%5Cu638C",
  253.     "id": 18
  254. },
  255. {
  256.     "domain": ".taobao.com",
  257.     "hostOnly": False,
  258.     "httpOnly": False,
  259.     "name": "uc1",
  260.     "path": "/",
  261.     "sameSite": "no_restriction",
  262.     "secure": True,
  263.     "session": True,
  264.     "storeId": "0",
  265.     "value": "cookie14=Uoe3c9QGLQcXKA%3D%3D",
  266.     "id": 19
  267. },
  268. {
  269.     "domain": ".taobao.com",
  270.     "expirationDate": 1637430423.513768,
  271.     "hostOnly": False,
  272.     "httpOnly": True,
  273.     "name": "uc3",
  274.     "path": "/",
  275.     "sameSite": "no_restriction",
  276.     "secure": True,
  277.     "session": False,
  278.     "storeId": "0",
  279.     "value": "lg2=UIHiLt3xD8xYTw%3D%3D&nk2DGQ9lSIbKo%3D&id2=W8rqIoC98nEw&vt3=F8dCujSjWoD%2BKRxP0so%3D",
  280.     "id": 20
  281. },
  282. {
  283.     "domain": ".taobao.com",
  284.     "expirationDate": 1637430423.514727,
  285.     "hostOnly": False,
  286.     "httpOnly": True,
  287.     "name": "uc4",
  288.     "path": "/",
  289.     "sameSite": "no_restriction",
  290.     "secure": True,
  291.     "session": False,
  292.     "storeId": "0",
  293.     "value": "id4=0%40WengePl7lmYPDHVt09D%3D&nk4=0%40r6qdi3JcUv9QGqFTuVvbYqNVqYOm%2F9PabA%3D%3D",
  294.     "id": 21
  295. }
  296. ]

  297. driver.get('https://www.taobao.com/')
  298. for item in cookies:
  299.     driver.add_cookie(item)

  300. driver.refresh()
复制代码


我先用Edge浏览器获取下来的cookie后,用selenium登录淘宝,。
然后报错,这是什么问题?麻烦大神指导下
  1. D:\Python\Python37\python.exe F:/pythonProject/zancun.py
  2. Traceback (most recent call last):
  3.   File "F:/pythonProject/zancun.py", line 306, in <module>
  4.     driver.add_cookie(item)
  5.   File "D:\Python\Python37\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 1121, in add_cookie
  6.     assert cookie_dict['sameSite'] in ['Strict', 'Lax', 'None']
  7. AssertionError

  8. 进程已结束,退出代码为 1
复制代码
最佳答案
2021-10-22 17:56:04
试试只用这几个key:
  1. {'name': 'BA_HECTOR', 'value': '0p8k8k80012k8h0hcf1gn52fc0r', 'path': '/', 'domain': '.baidu.com', 'secure': False, 'httpOnly': False, 'expiry': 1634899963}
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-10-22 17:56:04 | 显示全部楼层    本楼为最佳答案   
试试只用这几个key:
  1. {'name': 'BA_HECTOR', 'value': '0p8k8k80012k8h0hcf1gn52fc0r', 'path': '/', 'domain': '.baidu.com', 'secure': False, 'httpOnly': False, 'expiry': 1634899963}
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-22 22:56:22 | 显示全部楼层
直接用的selenium抓取的cookie吗?
应该要做一些处理才能用
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-23 13:48:33 | 显示全部楼层
你先用selenium进淘宝用input卡住,然后登陆了再生成cookie的json文件

用这个文件的时候 那个domain是小数点开头的 要把小数点去掉 (直接删掉domain这个键更好 我是这样做的)

    driver.get(domain)
    with open(cookies_json_path, 'r') as cookies_json:
        for cookie in json.loads(cookies_json.read()):
            del cookie['domain']
            driver.add_cookie(cookie)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-23 16:35:43 | 显示全部楼层
白two 发表于 2021-10-22 22:56
直接用的selenium抓取的cookie吗?
应该要做一些处理才能用

用的是Cookie Editor
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-23 16:45:58 | 显示全部楼层
kogawananari 发表于 2021-10-23 13:48
你先用selenium进淘宝用input卡住,然后登陆了再生成cookie的json文件

用这个文件的时候 那个domain是小 ...

1、你这是说通过手动登录后,获取到cookie文件‘cookies_json_path’吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2021-10-23 16:46:27 | 显示全部楼层
suchocolate 发表于 2021-10-22 17:56
试试只用这几个key:

是了,谢谢~~~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-23 16:54:15 | 显示全部楼层
非凡 发表于 2021-10-23 16:45
1、你这是说通过手动登录后,获取到cookie文件‘cookies_json_path’吗?

我说的是用selenium获取cookie

然后内容存json文件

和cookie文件是两码事  那玩意是sqlite3文件
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-23 17:16:17 | 显示全部楼层
kogawananari 发表于 2021-10-23 16:54
我说的是用selenium获取cookie

然后内容存json文件

哦哦,好的,明白了,谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-18 00:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表