Python GUI自动化实现绕过验证码登录


Posted in Python onJanuary 10, 2020

这篇文章主要介绍了python GUI自动化实现绕过验证码登录,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1. 获取cookies

实现代码如下:

import time
from selenium import webdriver

class cookies_login:
  wd=webdriver.Chrome()
  def getCookies(self):
    wd=self.wd
    wd.maximize_window()
    #登录成功跳转后的页面
    url = "http://47.108.47.47:81/admin"
    #登录页面
    wd.get("http://47.108.47.47:81/admin/login?company=9")
    while True:
      print("please login")
      time.sleep(3)
      while wd.current_url == url:
        cookies=wd.get_cookies()
        wd.quit()
        return cookies

2. 绕过验证码登录

实现代码如下:

from selenium import webdriver
import time
from xctest_selenium.get_cookies import *
class NoSignLogin:
  def get_nosignlogin(self):
    cookies=cookies_login().getCookies()
    wd=webdriver.Chrome()
    wd.maximize_window()
    wd.implicitly_wait(20)
    # 登录成功跳转后的页面
    wd.get("http://47.108.74.74:81/admin#datacount")
    for cookie in cookies:
      wd.add_cookie(cookie)
      time.sleep(3)
    wd.refresh()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python基础教程之面向对象的一些概念
Aug 29 Python
跟老齐学Python之集成开发环境(IDE)
Sep 12 Python
Python批量按比例缩小图片脚本分享
May 21 Python
Numpy数组的保存与读取方法
Apr 04 Python
Python 实现删除某路径下文件及文件夹的实例讲解
Apr 24 Python
Django-Rest-Framework 权限管理源码浅析(小结)
Nov 12 Python
Python提取频域特征知识点浅析
Mar 04 Python
python pandas时序处理相关功能详解
Jul 03 Python
Keras官方中文文档:性能评估Metrices详解
Jun 15 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
Sep 20 Python
python统计mysql数据量变化并调用接口告警的示例代码
Sep 21 Python
Python中基础数据类型 set集合知识点总结
Aug 02 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
Jan 10 #Python
如何给Python代码进行加密
Jan 10 #Python
pytorch如何冻结某层参数的实现
Jan 10 #Python
python标识符命名规范原理解析
Jan 10 #Python
pytorch1.0中torch.nn.Conv2d用法详解
Jan 10 #Python
pytorch 利用lstm做mnist手写数字识别分类的实例
Jan 10 #Python
Tensorflow Summary用法学习笔记
Jan 10 #Python
You might like
Fine Uploader文件上传组件应用介绍
2013/01/06 PHP
Codeigniter操作数据库表的优化写法总结
2014/06/12 PHP
php中简单的对称加密算法实现
2017/01/05 PHP
PHP实现大数(浮点数)取余的方法
2017/02/18 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
2020/05/15 PHP
PHP中->和=>的含义及使用示例解析
2020/08/06 PHP
捕获关闭窗口的脚本
2009/01/10 Javascript
javascript 词法作用域和闭包分析说明
2010/08/12 Javascript
js 模式窗口(模式对话框和非模式对话框)的使用介绍
2014/07/17 Javascript
Javascript中setTimeOut和setInterval的定时器用法
2015/06/12 Javascript
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
2016/12/14 Javascript
基于bootstrap风格的弹框插件
2016/12/28 Javascript
分分钟玩转Vue.js组件(二)
2017/03/01 Javascript
纯js实现图片匀速淡入淡出效果
2017/08/22 Javascript
小程序视频列表中视频的播放与停止的示例代码
2018/07/20 Javascript
微信小程序 Storage更新详解
2019/07/16 Javascript
原生js实现碰撞检测
2020/03/12 Javascript
原生js实现简单轮播图
2020/10/26 Javascript
[02:03]《现实生活中的DOTA2》—林书豪&DOTA2职业选手出演短片
2015/08/18 DOTA
[00:27]DOTA2战队VP、Secret贺新春
2018/02/11 DOTA
python刷投票的脚本实现代码
2014/11/08 Python
Linux下为不同版本python安装第三方库
2016/08/31 Python
Python批量发送post请求的实现代码
2018/05/05 Python
Python3的介绍、安装和命令行的认识(推荐)
2018/10/20 Python
python处理自动化任务之同时批量修改word里面的内容的方法
2019/08/23 Python
matplotlib.pyplot画图并导出保存的实例
2019/12/07 Python
python 利用百度API识别图片文字(多线程版)
2020/12/14 Python
css3 条纹化和透明化表格Firefox下测试成功
2014/04/15 HTML / CSS
详解HTML5中CSS外观属性
2020/09/10 HTML / CSS
WebSphere面试题:在WebSphere里面如何部署一个应用
2015/08/02 面试题
自我评价范文分享
2014/01/04 职场文书
酒后驾驶检讨书
2014/01/27 职场文书
四风之害观后感
2015/06/09 职场文书
Python如何把不同类型数据的json序列化
2021/04/30 Python
利用python实时刷新基金估值(摸鱼小工具)
2021/09/15 Python