首页 > 其他分享 >浏览器生成cookie下次继续使用这cookie selenium undetected_chromedriver

浏览器生成cookie下次继续使用这cookie selenium undetected_chromedriver

时间:2022-09-05 11:14:17浏览次数:92  
标签:__ chrome selenium undetected argument add cookie options

# -*- 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()

  

标签:__,chrome,selenium,undetected,argument,add,cookie,options
From: https://www.cnblogs.com/yoyo1216/p/16657384.html

相关文章

  • 基于Selenium Grid搭建自动化并行执行环境
    每天进步一点点,关注我们哦,每天分享测试技术文章本文章出自【码同学软件测试】码同学公众号:自动化软件测试,领取资料可加:magetest码同学抖音号:小码哥聊软件测试Selenium......
  • 爬虫技术-cookie反爬讲解
    COOkIE反爬虫1cookie反爬简介Cookie反爬虫指的是服务器端通过校验请求头中的Cookie值来区分正常用户和爬虫程序的手段,这种手段被广泛应用在Web应用中。1.1cookie......
  • 关于selenium之 定位以及切换iframe跨域处理
    很多人在用selenium定位页面元素的时候会遇到定位不到的问题,明明元素就在那儿,用firebug也可以看到,就是定位不到,这种情况很有可能是frame在搞鬼(原因之一,改天专门说说定位不......
  • Selenium 教程第 3 部分
    Selenium教程第3部分我真的很抱歉放弃这部续集。实际上,我在写这篇文章的时候就失去了动力,想着谁会去读它,甚至会喜欢它。但是看到您的一些支持者喜欢这个故事或添加到......
  • 算法题练习,Solo和koko分糖 ,整数拆分, Cookies 分饼干
    目录1.CandySolo和koko分糖2.整数拆分3=1+1+13=1+23=33.Cookies分饼干1.CandySolo和koko分糖如果可以分给弟弟,必定满足全部异或为0,找出最小的一个给弟弟......
  • 2022-9-2 cookie 和 session
    会话技术会话:一次会话中包含多次请求和响应。一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止功能:在一次会话的范围内的多次请求间,共享数据......
  • python脚本获取网页第3方登录的cookies
    以企业微信tapd网站为例,登录需要通过企业微信扫码,本文将讲述通过python脚本实现获取第3方登录cookies并将其保存到pc本地的方法,示例代码如下:fromseleniumimportwebdri......
  • selenium元素定位---ElementClickInterceptedException(元素点击交互异常)解决方法
    1、异常原因在编写ui自动化时,执行报错元素无法点击:ElementClickInterceptedException具体报错:selenium.common.exceptions.ElementClickInterceptedException:Message:......
  • 某查信息获取cookie限制
    地址链接游客状态反爬类型基于cookie和IP的访问频率(次数)限制反爬策略游客状态基于IP的访问频率限制搜索接口有动态加密参数mfccode,mfccode只能使用一次cookie中......
  • session、cookie、token详解
    授权:给客户端授予权限鉴权:鉴定是否有访问权限1、会话会话跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户......