selenium 二维码登陆解决方案
selenium与api 的结合 获取到 qr_id 然后api 带这个qr_id 调用,然后就ok了
实现方式看代码
# -*- coding: utf-8 -*-
# auth: cy
# create 11-27-18
# update
from time import sleep
from Page.api.BuilderBaseFunc import get_ws_driver
from Page.api.builder_api import ws_rq_login_for_app, login
from Page.other.Element import get_element
from Page.web.into_level import get_web_driver
import os
from PIL import Image
import zxing
from run_path import test_report_pathdef QR_code_login():driver = get_web_driver('url') # 二维码登陆urlimage_driver = get_element(driver, ('xpath', "//div[@class='qrcode']"))path = test_report_path() + '/Qr_code.png' # 图片路径image_driver.screenshot(path) # 保存图片img = Image.open(path)img.save(path)zx = zxing.BarCodeReader() # 调用zxing二维码读取包QR_code_info = zx.decode(path) # 图片解码code = str(QR_code_info).split("'")os.remove(path)ws_driver = get_ws_driver('api url') # 我用的websocket 开启websocket clinesid = (login(ws_driver, 手机号, 密码))['data']['sid'] # 得到sidws_rq_login_for_app(ws_driver, qr_sid=code[1], sid=sid, project_id=1, team_id=1) # 调用qr_login api 输入参数等sleep(20)driver.close()return code[1] # 返回记录的内容if __name__ == '__main__':QR_code_login()
然后 就可以登陆成功了
selenium 二维码登陆解决方案相关推荐
- Golang爬虫终极杀器——Chromedp让你成为二维码登陆终结者(教程)
Golang爬虫终极杀器--Chromedp让你成为二维码登陆终结者(教程) Github源码 - chromedp 文章项目Gitee源码 1 Chromedp是什么 chromedp是一个更快.更 ...
- 金蝶云星空二维码整体解决方案 金蝶云星空条码管理系统 金蝶ERP移动解决方案 金蝶云星空条码扫描 金蝶云星空WMS仓库移动扫码 金蝶安卓PDA扫码方案 金蝶云星空出入库盘点出货条码扫码 提供源码
本人在ERP实施公司做顾问四五年,参与企业实施ERP十多个项目,非常熟悉企业ERP流程,在实施过程遇到众多问题,提出了不少根据企业具体情况的解决方案. 最近定制开发了一套适合企业的条 ...
- 鼎捷ERP二维码整体解决方案 Tiptop GP条码管理系统 鼎捷ERP移动解决方案 鼎捷条码扫描 鼎捷WMS仓库移动扫码 鼎捷安卓PDA扫码方案 Tiptop 出入库盘点出货条码扫码
本人在ERP实施公司做顾问四五年,参与企业实施ERP十多个项目,非常熟悉企业ERP流程,在实施过程遇到众多问题,提出了不少根据企业具体情况的解决方案. 最近定制开发了一套适合企业的条码扫码平台,基于鼎 ...
- 【Android】移动端二维码扫描解决方案衍变
移动端二维码扫描解决方案衍变 目录 踩坑&方案 方案选择 Zxing方向 Hms ScanKit方向 总结 目录 踩坑&方案 Zxing yyds? no,no,no -> Sc ...
- HTML 5 手机扫描二维码登陆网页
首先声明我不是专业做前端的,只是一个java开发者,最近要做一个手机版的网站,但是需求要做类似于微信,扫描网页上的二维码登陆网页版微信,以当时认为这东西必须要APP才能支持,因为所有扫描二维码都是必须 ...
- App 扫描二维码登陆网站
App 扫描二维码登陆网站 +-----------+-----------+-----------+ | App | Web | Server | +-----------+-----------+ ...
- 微信扫描二维码登陆的实现原理
作者:程序员自由之路 https://www.cnblogs.com/54chensongxia/p/12530268.html 随着微信的普及,我们可以通过微信扫描设备二维码来实现IoT物联网场景中 ...
- 完整的二维码扫描解决方案
现在的应用都有自己的二维码扫描工具,最近接手的项目也不例外,集成了ZXing二维码扫描,但是用起来却实在差强人意,后来看到QrCodeReaderView效果不错,识别速度上有明显提高,而且使用也非常 ...
- 无限制生成,个人转账二维码的解决方案
无限制生成,个人转账二维码的解决方案 支付宝限制个人收款码一天只能生成20次,导致众玩家一片哀号.但很快新的解决方案就出来了,演示请看这里: http://114.215.199.184:9898/a ...
最新文章
- 【MyBatis】学习纪要七:缓存(一)
- 何恺明大神新作--UnNAS:无监督神经网络架构搜索
- shell 压测_【原】shell编写一个简单的jmeter自动化压测脚本
- 如何使用R语言在SAP Analytics Cloud里绘制各种统计图表
- mysql中的竖线怎么用_Mysql event时间触发器,实现定时修改某些符合某一条件的某一字段...
- 怎样进入pe重建硬盘
- 云开发是啥?看看它在编程导航项目的实践
- WebDriverException: Cannot find firefox binary in PATH.的解决方法
- [Laravel] mac下通过 homestead 搭建环境 到运行项目
- asp 后台批量管理程序
- HTML5 网站大观:15个精美的 HTML5 作品集网站实例
- matlab画图函数之plot【matlab图行绘制一】
- C#Winform预览PDF
- Oracle锁表会影响查询效率么,oracle锁表查询,资源占用,连接会话,低效SQL等性能检查...
- 进销存管理系统搭建流程
- android10禁用华为桌面,华为禁用第三方桌面 简介办法
- 超分算法在 WebRTC 高清视频传输弱网优化中的应用
- 我只是个普通大学生,想进BAT究竟有多难?
- CTF Crypto---RSA NC不互素
- 使图片充满整个ImageView的方法