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

yipeiwu_com6年前Python基础

这篇文章主要介绍了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 将日期戳(五位数时间)转换为标准时间

python 将日期戳(五位数时间)转换为标准时间

5位数日期戳 读取 .mat 文件处理里面数据时,发现里面的日期数据全部都是 “5位数” 数字,很不解; 后来查到可以在excel中通过设置单元格调回标准日期格式,如下: 选中日期戳,...

python中time库的实例使用方法

time是python中处理时间的标准库 计算机时间的表达 提供获取系统时间并格式化输出功能 提供系统级精确计时功能,用于程序性能分析 用法:import time 函...

python基于pdfminer库提取pdf文字代码实例

安装pdfminer 库 windows 下安装pdfminer3k pip install pdfminer3k Liunx 下安装pdfminer pip install...

一张图带我们入门Python基础教程

一张图带我们入门Python基础教程

啄木鸟社区上原始翻译后绘制的,最早这个图是出现在(链接已失效) “这个图太棒了,有编程基础的人一下子就了解 Python 的用法了。真正的 30 分钟上手。”Buzz by http:/...

Python获取linux主机ip的简单实现方法

本文实例讲述了Python获取linux主机ip的简单实现方法。分享给大家供大家参考,具体如下: python有好几种方法可以获取主机的ip地址。我常用的一种是通过socket.sock...