Python + Selenium 自动化登录QQ邮箱

准备工作

Windows或则Linux

安装Python

安装Selenium

安装Chrome Driver

环境选择Windows 10

安装Python

Windows下安装 python 3.7.0 (因为python 2和python 3存在很多语法的不兼容,我们这里选择python 3)

下载链接:https://www.python.org/ftp/python/3.7.0/python-3.7.0-amd64.exe

测试是否安装成功:

C:\Users\xiak>python --version

Python 3.7.0

C:\Users\xiak>pip --version

pip 10.0.1 from c:\python3\lib\site-packages\pip (python 3.7)

安装Selenium

pip install selenium

安装Chrome driver

下载成功后,解压得到chromedriver.exe文件, 把这个文件复制到python的目录下或则把chromedriver.exe文件所在目录加入到PATH环境变量中

开始正题

访问QQ邮箱太频繁的话会出现验证码滑条,你需要在30秒内手动操作滑条,不然的话可能出错。

复制后面的脚本

把脚本中的邮箱用户名和密码改成你自己的

@login(

chrome,

"http://mail.qq.com",

"change to your email",

"change to your password",

)

脚本打开mail.qq.com

自动输入用户名密码

登录成功

#_*_coding:utf-8_*_

from selenium import webdriver

chrome = webdriver.Chrome()

chrome.implicitly_wait(30)

# Decorater

# 登录

def login(driver, url, user, pwd):

def decorate(func):

def f(*args, **kwargs):

logger.info("正在登录: %s ..." % (url,))

driver.get(url)

driver.switch_to.frame("login_frame")

driver.find_element_by_id("switcher_plogin").click()

driver.find_element_by_id("u").clear()

driver.find_element_by_id("u").send_keys(user)

driver.find_element_by_id("p").clear()

driver.find_element_by_id("p").send_keys(pwd)

driver.find_element_by_id("login_button").click()

# 侦测验证码,需要手动处理

logger.info("验证码程序侦测中 ...")

captcha = ""

try:

captcha = driver.find_element_by_id("newVcodeArea").text

except NoSuchElementException:

logger.info("没有验证码程序")

if captcha != "":

logger.info("发现验证码程序, 请在页面上操作验证码滑条")

cur_url = driver.current_url

# 如果没有页面跳转的话,一直循环下去

# 如果页面发生跳转则跳出循环

while True:

url_must_changed = driver.current_url

if url_must_changed != cur_url:

break

time.sleep(1)

uinfo = driver.find_element_by_id("useralias").text

if uinfo != "":

logger.info("登录成功: 欢迎 %s" % (uinfo,))

else:

logger.error("登录失败")

exit(1)

return func(*args, **kwargs)

return f

return decorate

@login(

chrome,

"http://mail.qq.com",

"mail user name",

"mail password",

)

def dosomething():

pass

if __name__ == "__main__":

dosomething()

python登录qq邮箱_Python + Selenium 登录QQ邮箱相关推荐

  1. python模拟登录163邮箱_python+selenium 模拟163邮箱登录

    代码如下: from selenium import webdriver from time import sleep driver=webdriver.Chrome() driver.get(&qu ...

  2. python自动登录教程_python+selenium实现163邮箱自动登陆的方法

    本文介绍了 让我们先来预览一下代码运行效果吧: 首先分析163邮箱登陆页面的网页结构(按F12或单击鼠标右键选择审查元素) 1.定位到登陆框(注意登录框是一个iframe,如果不定位到iframe的话 ...

  3. python自动登录qq客户端_Python自动登录QQ的实现示例

    Python自动登录QQ的实现示例,按下,鼠标,自动登录,窗口,代码 Python自动登录QQ的实现示例 易采站长站,站长之家为您整理了Python自动登录QQ的实现示例的相关内容. 这是一份来自网络 ...

  4. python爬取好友qq空间_python + selenium +chrome爬取qq空间好友说说并存入mongodb数据库...

    title: python + selenium +chrome爬取qq空间好友说说并存入mongodb数据库 准备阶段 在正式开始在前需要先准备好做爬虫的工具,本例使用chrome无头浏览器进行爬取 ...

  5. python控制qq群_Python3 selenium 实现QQ群接龙自动化功能

    一.环境 环境配置为安装了 selenium 模块的 Python3 ,以及浏览器对应的driver 如果没有安装 selenium ,可以在控制台执行下面的代码 pip3 install selen ...

  6. python访问陌生人qq空间_Python爬虫获取QQ空间信息(上)

    开发工具 Python版本:3.6.4 相关模块: requests模块: selenium模块: lxml模块: 以及一些Python自带的模块. 环境搭建 安装Python并添加到环境变量,pip ...

  7. python网站自动答题_python自动登录网站答题-女性时尚流行美容健康娱乐mv-ida网...

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页  > 高级搜索 cookie实现 自动 登录 ...

  8. python 爬陌生人qq空间_Python爬取qq空间说说

    #coding:utf-8 #!/usr/bin/python3 from selenium import webdriver import time import re import importl ...

  9. python访问陌生人qq空间_python程序记录QQ空间条说说的访问详情

    3.[代码]主要代码文件 #!python # coding=utf-8 import qqlib, getpass, json, time, sys, codecs reload(sys) sys. ...

最新文章

  1. MATLAB灰色预测
  2. java mongodb 关闭连接_如何在mongodb上使用java驱动程序保持连接池关闭?
  3. 数据流InputStream转字符串
  4. 二级VB培训笔记05:文件操作
  5. applicationstatewinec7 电源管理
  6. HNU 实验七 字符串 E-mail地址
  7. Community找不到Workspace按钮的处理方法
  8. ITIL 4知识系列之ITIL4的设计框架解析
  9. windows win32 API大全
  10. Cisco 路由器作业1.1 路由器初始化配置
  11. 7、线性方程组详细解法
  12. 错误:VM5729:1 Blocked script execution in ‘about:blank‘
  13. 中国历代各王朝鼎盛时期疆域
  14. Pocket PC 2003 SE 仿真机 与主机联网
  15. 数据安全生命周期管理介绍(一)
  16. 并发编程——Hook线程
  17. 从零开始使用ESP8266 + Blinker 实现小爱同学可控可读取状态的多路插座
  18. 手机刷机是什么意思?快速了解手机刷机基本概念
  19. office 2010很强大很好用
  20. 苹果白屏一直显示苹果_苹果一直白屏怎么办?试试这个办法

热门文章

  1. 曾国藩戒烟——人但有恒,事物不成
  2. 第二章作业题1-顺序表-计算机17级 7-1 jmu-ds-集合的并交差运算 (15 分)
  3. chi2inv函数 matlab_matlab函数与指令大全 a——h (转载)
  4. 开箱即用的Vue 框架
  5. android 客户端 和 新浪微博如何打通的
  6. 猿辅导们有“缘”难“分”
  7. 华为openEuler系统-虚拟机(VMware)安装
  8. 单向链表—在单向链表的头部插入一个元素
  9. Python基础第一周
  10. 我可以借助计算机在家里工作翻译,请帮我翻译下面句子