唯品会 京东 淘宝 得物比价1.4.1,selenium登录后再隐藏浏览器

2023-11-19

原创于本人微信公众号:阿嚏个技术

文章地址:Compareprice比价10月8日更新-增加京东优惠券凑单

        本次更新的版本为1.4.1,主要是增加了京东优惠券凑单页面的数据采集。该凑单页面需登录后才可以达到,软件会先打开京东登录页面:

通过京东app扫码或账号登录,登录京东。登录过程需要在2分钟内完成,超过2分钟后需重新点软件开始打开登录页面登录。(介意登录后是否对账号有影响的,建议别用该功能)

凑单的页面是从领取优惠券后跳转的页面,网址格式:https://search.jd.com/Search?coupon_batch=数字串:

把该网址存在excel中导入到软件中(注意:第一行是标题,从第二行开始录入网址,可以录入多个网址),excel支持xlsx和csv格式,不支持xls格式,建议使用csv格式。

本次代码实现上的记录:

软件通过selenium打开显示或隐藏浏览器主要设置option参数为headless进行控制

var options = new EdgeOptions();//options.BinaryLocation = System.Windows.Forms.Application.StartupPath + @"\msedge.exe";if (!showNavgator){    options.AddArgument("--headless");    options.AddUserProfilePreference("profile.default_content_setting_values.images", 2);}driver = new EdgeDriver(chromeDriverService, options);

以此获取的driver在打开登录页让用户进行登陆后,需要对后续的请求隐藏浏览器的操作。此时是无法在该对象上再通过options的设置来隐藏浏览器,需要将driver.Quit()后,重新初始化options再生成driver。但新生成的driver对象并没有保留之前登录的cookie,这就失去了保持登录状态的意义,因而需要先保留第一次driver获取的cookies值,然后在新的driver对象中添加之前登录的cookies。

                var cookies = driver.Manage().Cookies.AllCookies;                driver.Quit();                driver = null;                InitEdge(false);                driver.Navigate().GoToUrl("https://www.jd.com");                foreach (var cookie in cookies)                {                    driver.Manage().Cookies.AddCookie(cookie);                }

这里非常重要的地方是“driver.Navigate().GoToUrl("https://www.jd.com");”,如果跳过,直接执行后续的添加cookie语句,会出现异常“selenium.common.exceptions.InvalidCookieDomainException: Message: invalid cookie domain”,因此需要先导航到一个页面,确定driver的域,再增加cookie就不会出异常。

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

唯品会 京东 淘宝 得物比价1.4.1,selenium登录后再隐藏浏览器 的相关文章

随机推荐

  • MATLAB(1)MATLAB工作环境

    目录 工具栏 当前文件夹窗口 命令行窗口 工作区 文件编辑窗口 图形 Figure x 窗口 本文基于MATLAB R2020b MATLAB刚打开时 一般如下图所示 包括上方的工具栏 左侧的当前文件夹窗口 中间的命令行窗口以及最右侧的工作
  • 考研机试题 -- 字符串、背包、枚举

    目录 首字母大写 字符串 日志排序 字符串 双关键字排序 字符串转换整数 字符串 点菜问题 01背包 神奇的口袋 01背包 计数 整数拆分 完全背包 计数 CCF201512 2 消除类游戏 枚举 首字母大写 字符串 https www n
  • 全球排名第一的免费开源ERP Odoo替代料管理应用解决方案

    本文节选自Odoo亚太金牌服务机构 开源智造 所编写的 ERP真的免费不花钱 Odoo应用指南 如需获取完整的知识内容 请至开源智造官网免费获取 感谢网友一键三连 点赞 转发 收藏 您的支持是我们最大的前进动力 电子行业产品竞争激烈 升级换
  • 【QT学习】实现MVC框架的简易封装(一文读懂)

    文章目录 前言 一 MVC框架简介 1 核心部件 2 使用目的 3 MVC优点 二 具体封装步骤 1 文件管理 2 创建模型 3 创建控制器 4 MVC实现 用户登录验证为例 总结 前言 MVC Model View Controller
  • Spring Boot中的JSON技术

    Spring Boot中的JSON技术 SpringBoot在处理对象的序列化和反序列的时候 底层用的是Jackson 来完成数据到实体类 实体类集合的映射 我们开发会指定 RequestBody ResponseBody 这样的注解 而了
  • java Map集合

    目录 一 介绍 二 HashMap 三 TreeMap 四 LinkedHashMap 一 介绍 Java中的Map是一种键值对的集合数据类型 用于存储无序的 不重复的键值对 它提供了快速的查找和访问功能 可以根据键来获取值 常见的Map实
  • ssh问题集锦

    Linux SSH连接提示 找不到匹配的host key算法 删除 etc ssh ssh host 修改 etc ssh sshd config KexAlgorithms diffie hellman group1 sha1 Ciphe
  • 如何撰写出色的软件专利技术交底书

    目录 目录 1 引言 2 技术交底书的基本要素 2 1 基础信息 2 2 缩略语和关键术语定义 2 3 发明名称 2 4 技术背景 2 5 技术方案 2 6 优点及效益 2 7 技术资料 附件 参考文献 3 准备工作 3 1 前期调研 3
  • OpenWRT初始化备份还原操作步骤

    初始化操作步骤 修改密码 ssh root 192 168 1 1 修改IP 添加网关 添加DNS vim etc config network 关闭dhcp vim etc config dhcp 修改时间 重启网络 service ne
  • 直流电机H桥的三种驱动方式:受限单机模式,单极模式,双极模式

    一 引出 1 简单的开关串联电机只能控制有刷直流电机的启停 要同时控制正反转和转速就要引入H桥式控制电路 2 对4个开关管的控制采用PWM 调节占空比可以实现调速 PWM频率一般在10KHz到20KHz之间 频率太低会导致电机转速过低 噪声
  • 对象作为数据成员

    02 Copyright c 2013 烟台大学计算机学院 04 作 者 马德鹏 05 完成日期 2014 年 4 月 4 日 06 版 本 号 v1 0 07 include
  • “鸿蒙”商标被抢先注册,华为上诉失败,鸿蒙系统将被迫改名?

    作为我国最著名的手机通讯企业之一 华为凭借着无与伦比的创新设计与可靠实用的用户体验 一度成为了国内最受欢迎的手机品牌 此外 华为手机在海外市场的销量也不遑多让 不仅质量优异 在通讯的稳定性与可靠性上 华为手机甚至胜过苹果 但是 因为众所周知
  • C++11中类数据成员初始化方法详解

    C 98为类中提供类成员的初始化列表 类对象的构造顺序是这样的 1 分配内存 调用构造函数时 隐式 显示的初始化各数据成员 2 进入构造函数后在构造函数中执行一般计算 1 类里面的任何成员变量在定义时是不能初始化的 2 一般的数据成员可以在
  • ARoute源码分析之初始化过程

    已在多个项目中使用ARoute实现组件化间的路由通信 但是一直没有很完整的阅读过ARoute框架的源码 刚好这段时间想拜读一些知名框架的源码 那就从熟悉的ARoute开始吧 若有错误的地方欢迎大家指正 本篇博客就从ARoute的初始化流程开
  • Git-第一章:Git概述

    第一章 Git概述 Git 是一个免费的 开源的分布式版本控制系统 可以快速高效地处理从小型到大型的各种 项目 Git 易于学习 占地面积小 性能极快 它具有廉价的本地库 方便的暂存区域和多个工作流分支等特性 其性能优于 Subversio
  • 用Python进行数据分析——Numpy与Pandas

    Numpy与Pandas是进行数据分析最常用的包 其中 Numpy Numerical Python 是用来处理矩阵运算的 其运算效率高于列表 Pandas则是基于Numpy的数据分析工具 其能更方便地操作大型数据集 功能比Numpy更强大
  • ios中点击input输入框,页面放大问题

    解决办法 在head中加入以上meta声明 就可以了
  • Binary Classification Core PLA

    Target Step Verify My verification Pocket Algorithm Pros Cons of PLA
  • Javascript:根据用户输入的数字输出成语

  • 唯品会 京东 淘宝 得物比价1.4.1,selenium登录后再隐藏浏览器

    原创于本人微信公众号 阿嚏个技术 文章地址 Compareprice比价10月8日更新 增加京东优惠券凑单 本次更新的版本为1 4 1 主要是增加了京东优惠券凑单页面的数据采集 该凑单页面需登录后才可以达到 软件会先打开京东登录页面 通过京