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中的函数用法入门教程
Sep 02 Python
实例讲解Python中函数的调用与定义
Mar 14 Python
python中is与双等于号“==”的区别示例详解
Nov 21 Python
python实现员工管理系统
Jan 11 Python
使用 Python 实现文件递归遍历的三种方式
Jul 18 Python
python和c语言的主要区别总结
Jul 07 Python
python SocketServer源码深入解读
Sep 17 Python
Python文件读写w+和r+区别解析
Mar 26 Python
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
Apr 23 Python
python 负数取模运算实例
Jun 03 Python
基于PyTorch的permute和reshape/view的区别介绍
Jun 18 Python
python -v 报错问题的解决方法
Sep 15 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
php实现查看邮件是否已被阅读的方法
2013/12/03 PHP
CodeIgniter模板引擎使用实例
2014/07/15 PHP
typecho插件编写教程(一):Hello World
2015/05/28 PHP
利用Laravel事件系统如何实现登录日志的记录详解
2017/05/20 PHP
JQuery 学习笔记01 JQuery初接触
2010/05/06 Javascript
js用Date对象处理时间实现思路及代码
2013/01/31 Javascript
jquery弹出关闭遮罩层实例
2013/08/06 Javascript
JS 毫秒转时间示例代码
2013/09/22 Javascript
Jquery动态添加及删除页面节点元素示例代码
2014/06/16 Javascript
浅谈JavaScript的Polymer框架中的事件绑定
2015/07/29 Javascript
JS实现全屏的四种写法
2016/12/30 Javascript
基于vue cli重构多页面脚手架过程详解
2018/01/23 Javascript
js实现通过开始结束控制的计时器
2019/02/25 Javascript
说说如何利用 Node.js 代理解决跨域问题
2019/04/22 Javascript
JS实现简单省市二级联动
2019/11/27 Javascript
[56:46]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VP vs Effect
2018/04/01 DOTA
python 合并文件的具体实例
2013/08/08 Python
跟老齐学Python之复习if语句
2014/10/02 Python
python实现判断一个字符串是否是合法IP地址的示例
2018/06/04 Python
解决pycharm安装后代码区不能编辑的问题
2018/10/28 Python
Python中print和return的作用及区别解析
2019/05/05 Python
Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析
2019/09/20 Python
Python3 读取Word文件方式
2020/02/13 Python
查看keras各种网络结构各层的名字方式
2020/06/11 Python
英国景点门票网站:attractiontix
2019/08/27 全球购物
递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
2013/04/28 面试题
幼儿园教师节活动方案
2014/02/02 职场文书
同学会主持词
2014/03/18 职场文书
乳制品整治工作方案
2014/05/29 职场文书
银行柜员求职自荐书
2014/06/18 职场文书
廉政文化进校园广播稿
2014/10/20 职场文书
2015年外贸业务员工作总结范文
2015/05/23 职场文书
失恋33天观后感
2015/06/11 职场文书
MySQL 查询速度慢的原因
2021/05/25 MySQL
ORACLE查看当前账号的相关信息
2021/06/18 Oracle
openGauss数据库JDBC环境连接配置的详细过程(Eclipse)
2022/06/01 Java/Android