get_jd_cookie.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. # https://m.jd.com/
  2. # JD_COOKIE
  3. import time
  4. from playwright.sync_api import sync_playwright
  5. with sync_playwright() as playwright:
  6. browser = playwright.chromium.launch(headless=False)
  7. context = browser.new_context()
  8. page = context.new_page()
  9. page.goto("https://m.jd.com")
  10. time.sleep(1.2)
  11. # 等待登录按钮出现
  12. page.wait_for_selector("#msShortcutLogin > span")
  13. # 点击登录按钮
  14. page.click("#msShortcutLogin > span")
  15. time.sleep(1.2)
  16. # 等待同意协议勾选框出现
  17. page.wait_for_selector("#app > div > p.policy_tip > input")
  18. # 点击同意协议勾选框
  19. page.click("#app > div > p.policy_tip > input")
  20. time.sleep(0.2)
  21. # 输入手机号, 因为经过上面, 已确定页面已成功加载, 所以不等待
  22. page.fill(
  23. "#app > div > div:nth-child(3) > p:nth-child(1) > input", "17620730210")
  24. # 点击获取验证码按钮
  25. page.click("#app > div > div:nth-child(3) > p:nth-child(2) > button")
  26. time.sleep(30)
  27. page.reload()
  28. cookies = page.context.cookies()
  29. pt_key = 'pt_key='
  30. pt_pin = 'pt_pin='
  31. for cookie in cookies:
  32. if cookie['name'] == 'pt_key':
  33. pt_key += cookie['value']
  34. if cookie['name'] == 'pt_pin':
  35. pt_pin += cookie['value']
  36. print(pt_key+';'+pt_pin+';')
  37. browser.close()