# -*- coding:utf-8 -*-
import json
import os
import ssl
import sys
import time
import undetected_chromedriver as uc
from selenium import webdriver
path = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
sys.path.append(path)
class Papunika(object):
def __init__(self):
self.main()
def main(self):
# 浏览器选项
chrome_options = webdriver.ChromeOptions()
# 使用headless无界面浏览器模式
# chrome_options.add_argument('--headless')
# 解决DevToolsActivePort文件不存在的报错
chrome_options.add_argument('--no-sandbox')
# 谷歌文档提到需要加上这个属性来规避bug
chrome_options.add_argument('--disable-gpu')
# 设置默认编码为utf-8
chrome_options.add_argument('--lang=zh-CN')
chrome_options.add_argument('--disable-javascript')
chrome_options.add_argument('--disable-java')
# 隐藏滚动条, 应对一些特殊页面
chrome_options.add_argument('--hide-scrollbars')
# 禁止加载图片
chrome_options.add_argument('blink-settings=imagesEnabled=false')
# 指定浏览器分辨率
chrome_options.add_argument('--start-maximized')
ssl._create_default_https_context = ssl._create_unverified_context
uc.TARGET_VERSION = 105
driver = uc.Chrome(options=chrome_options)
driver.get('https://compass.jinritemai.com/shop?btm_ppre=a0.b0.c0.d0&btm_pre=a2427.b19885.c4158.header_new_menu_3&btm_show_id=16db90e0-98cf-4c9f-850e-5aec5c50a738')
with open('cookie.json', 'r') as cookief:
cookieslist = json.load(cookief)
for cookie in cookieslist:
driver.add_cookie(cookie)
driver.get('https://compass.jinritemai.com/shop?btm_ppre=a0.b0.c0.d0&btm_pre=a2427.b19885.c4158.header_new_menu_3&btm_show_id=16db90e0-98cf-4c9f-850e-5aec5c50a738')
time.sleep(2)
cookies = driver.get_cookies()
jsonCookies = json.dumps(cookies)
with open("cookie.json", 'w') as f:
f.write(jsonCookies)
time.sleep(2000000)
if __name__ == "__main__":
Papunika()