from selenium import webdriver
from time import sleepdriver = webdriver.Chrome()
#插入cookie需要与cookie相同的页面的域名,下面这个链接不需要登录就能打开
driver.get(r"https://xxxxx81722.htm")
cookies = {"name":"userId","value":"270000127243445"}
cookies1 = {"name":"QLZB_SESSIONID","value":"4B6250526A505A5A2F3532506F6446537552357167377A547638614744424345464D38474D644B6F626A453D"}
cookies2 = {"name":"JSESSIONID","value":"887DEB8BCD5E513A5D4CF041D481E467"}
cookies3 = {"name":"QL_PG_WB","value":"0"}
driver.add_cookie(cookie_dict=cookies)
driver.add_cookie(cookie_dict=cookies1)
driver.add_cookie(cookie_dict=cookies2)
driver.add_cookie(cookie_dict=cookies3)
#插完后需要刷新,就是登录状态
driver.refresh()
sleep(1)
driver.find_element_by_xpath("html/body/div[2]/a[1]").click()
driver.find_element_by_xpath("html/body/div[2]/a[2]").click()
sleep(5)
driver.quit()

这个网站,那个cookie有限期为1年。时间足够长了吧!

from selenium import webdriver
from time import sleep#指定手机设备
mobileEmulation = {"deviceName":"Nexus 5"}
options = webdriver.ChromeOptions()
options.add_experimental_option('mobileEmulation',mobileEmulation)
driver = webdriver.Chrome(executable_path='chromedriver.exe',chrome_options=options)
#插入cookie需要同一个域名,下面这个链接不需要登录就能打开
driver.get(r"https://xxxxxxx08181722.htm")
driver.set_window_size(400,800)
cookies = {"name":"userId","value":"270000127243445"}
cookies1 = {"name":"QLZB_SESSIONID","value":"4B6250526A505A5A2F3532506F6446537552357167377A547638614744424345464D38474D644B6F626A453D"}
cookies2 = {"name":"JSESSIONID","value":"887DEB8BCD5E513A5D4CF041D481E467"}
cookies3 = {"name":"QL_PG_WB","value":"0"}
driver.add_cookie(cookie_dict=cookies)
driver.add_cookie(cookie_dict=cookies1)
driver.add_cookie(cookie_dict=cookies2)
driver.add_cookie(cookie_dict=cookies3)
#插完后需要刷新,就是登录状态
driver.refresh()
sleep(1)
driver.find_element_by_xpath("html/body/div[2]/a[1]").click()
driver.find_element_by_xpath("html/body/div[2]/a[2]").click()
sleep(2)
driver.quit()

总结:

  1. 插入cookie需要插入到和cookie相关的网页,找出这个公众号中不需要微信授权登录就能打开的页面;
  2. 把cookie通过add_cookie()增加到这个页面,这个需要注意cookie的格式,这个字典形式的name\value;
  3. cookie增加到这个页面之后,需要刷新操作才生效,可以增加一个refresh()操作。

浏览器打开微信公众号h5页面,增加cookie绕过微信授权登录相关推荐

  1. 微信公众号H5页面开发--微信JS-SDK引用

    微信公众号H5页面开发–微信JS-SDK引用 微信提供了微信公众号开发者手册,官方地址:https://mp.weixin.qq.com/ 公众号内许多复杂的业务场景,都是通过网页形式来提供服务,这时 ...

  2. 前端实现微信公众号h5页面跳转小程序-成功案例

    微信公众号h5页面跳转小程序-成功案例 微信公众号h5页面跳转小程序-成功案例,标题已经明确说明,h5页面可以正常跳转微信小程序 官网说可以,不是我说的 文章目录 微信公众号h5页面跳转小程序-成功案 ...

  3. 微信公众号h5页面跳转小程序

    微信公众号h5页面跳转小程序 文章目录 微信公众号h5页面跳转小程序 前言 一.注意 二.使用步骤 步骤一:绑定域名 步骤二:引入环境 步骤三:初始配置 前言 问:h5 页面可以跳转至微信小程序吗? ...

  4. 微信公众号H5页面开发怎么获取用户openid

    微信公众号里会嵌套h5页面然后跳转,有时候我们就需要用到用户的openid,今天就为大家介绍一下公众号h5页面怎么获取openid 首先,需要用到公众号的appid,其次需要去公众号里配置好h5页面的 ...

  5. 利用python生成微信h5_Python + Appium 微信公众号 H5 页面自动化测试

    本文内容在以下环境运行成功: Windows10 Python2.7 android-sdk_r24.4.1 Appium-windows-1.15.1 chromedriver_2.40 小米手机 ...

  6. 微信公众号H5页面实现扫一扫功能

    uniappH5实现扫一扫功能 最近遇到一个需求,H5页面使用扫码绑定设备功能,因为uniapp uni.scanCode API H5不支持,网上找了很多方案不合适,因为这个项目是在公众里面运行的, ...

  7. RTFM:腾讯微信公众号H5页面使用微信支付爬坑记

    一. 微信公众号支付的流程 公众号的页面会在微信环境下打开,所以默认已经有登录态.openID.AppID.AppSecret 都能拿到,申请开通商家支付之后会有 PayKey 和 mch_id (商 ...

  8. 微信公众号h5页面禁止用户调整字体大小

    微信公众号内 h5页面,使用计算后的单位 rem 时,用户调整字体大小会导致页面字体.元素的宽高变大活变小,导致页面布局错乱 使其拖拽后禁止修改页面基础字体大小 this.prohibitAndroi ...

  9. 微信公众号H5页面支付JSAPI

    1:在微信环境下,我们需要获取到code,拿code去获取openid,在获取openid的时候有2种参数分别是:snsapi_base和snsapi_userinfo,snsapi_base只为获取 ...

  10. 微信公众号H5页面获取用户昵称头像等信息(Java)

    H5页面获取微信用户信息操作流程 (一)获取微信权限,由微信用户确认 (二)获取相应的ACCESS_TOKEN和OPENID信息 (三)根据ACCESS_TOKEN和OPENID信息获取相应的用户信息 ...

最新文章

  1. sign函数的功能oracle,Oracle中sign函数和decode函数的使用
  2. 3.4 新供应商引入
  3. 【Java】6.3 类成员
  4. java 抽象类和接口有什么区别
  5. Ajax 调用webservice 解决跨域请求和发布到服务器后本地调用成功外网失败的问题...
  6. PyQt5案例汇总(完整版)
  7. 【转】C++11 标准新特性: 右值引用与转移语义
  8. Anciroid的IPC机制-Binder概述
  9. Web端和App端测试区别
  10. 2021基于Debian的All in One(NAS+软路由)配置教程
  11. 网络安全——渗透综合实验
  12. 易支付对接正规银联接口教程-云闪付收银台开通全部流程
  13. 塑壳断路器用考虑启动电流么_塑壳断路器和微型断路器的区别
  14. 大厂面试爱问的HashMap死锁问题,看这一篇就够了
  15. 2014区域赛北京站总结
  16. 登陆淘宝账号,提示证书过期
  17. java实现空心金字塔
  18. matlab调用com,com方式调用matlab(四)
  19. 智慧水务之营业收费系统介绍
  20. 用Dism++封装Windows 7镜像

热门文章

  1. github star整理
  2. linux scp 排除文件夹,scp复制文件时排除指定文件
  3. 关于JavaScript的模块(CommonJS, AMD, CMD, ES6模块)的理解
  4. 人工智能的主要研究方向都有哪些
  5. Flask框架基础入门教程
  6. 钟南山:越晚“阳”,症状或越轻
  7. 分组急救技能竞赛方法在急诊专科护士培训中的运用
  8. win10 redis注册成服务自启动
  9. ae计算机没有该字体,【干货】自己动手,完美解决AE CC 2017/CC 2018/CC 2019字体问题CT generic: not ascii...
  10. Java 快速排序,递归排序算法