python+selenium实现163邮箱自动登陆的方法
作者:迟暮有话说 发布时间:2021-01-24 08:05:15
标签:python,selenium,登陆
本文介绍了
让我们先来预览一下代码运行效果吧:
首先分析163邮箱登陆页面的网页结构(按F12或单击鼠标右键选择审查元素)
1、定位到登陆框(注意登录框是一个iframe,如果不定位到iframe的话是无法找到之后的邮箱地址框和密码输入框的)
2、定位到邮箱地址框(name='email')
3、定位到密码输入框(name='password')
4、定位到登陆按钮(id='dologin')
5、分析完毕,现在就可以写代码实现163邮箱的自动登陆啦(附有代码的详细解析!)
#coding:utf-8
from selenium import webdriver
import time
def login():
dr = webdriver.Chrome()
#打开登陆163邮箱的网页
dr.get('http://mail.163.com/')
#将浏览器窗口最大化
dr.maximize_window()
#休息五分钟等待网页加载完毕
time.sleep(5)
#找到邮箱账号登录框对应的iframe
dr.switch_to.frame('x-URS-iframe')
#找到邮箱账号输入框
email = dr.find_element_by_name('email')
#将自己的邮箱地址输入到邮箱账号框中
email.send_keys('chimuyhs')
#找到密码输入框
password = dr.find_element_by_name('password')
#输入自己的邮箱密码
password.send_keys('xxxxxx')
#找到登陆按钮
login_btn = dr.find_element_by_id('dologin')
#点击登陆按钮
login_btn.click()
#等待10秒看是否登陆成功
time.sleep(10)
if __name__ == '__main__':
login()
来源:http://www.cnblogs.com/chimuyhs/p/8151527.html
0
投稿
猜你喜欢
- 最近在学习python,动手做了一个自动填写日报的小工具;由于请求中包含时间,格式如:2016-08-04;所以就了解了一下python的时
- 一、现状Python 有诸多优秀的 Web 开发框架供我们使用,比如Django、Flask、Sanic。正常的情况下,我们基于这些 Web
- 在my.cnf中设置了sql_mode='STRICT_TRANS_TABLES';却发现还是有非法数据的写入,比如无符号整
- 简介Wikipedia、Facebook 和 Yahoo! 等主要 web 属性使用 LAMP 架构来为每天数百万的请求提供服务,而 Wor
- 引言在日常的开发中,除了使用 Spring Boot 这个企业级快速构建项目的框架之外,随着业务数据量的大幅度增加,对元数据库造成
- 安装完 anaconda运行如下代码执行不了import numpy as npimport os,sys#获取当前文件夹,并根据文件名de
- 技巧之一:提高使用Request集合的效率 访问一个ASP集合来提取一个值是费时的、占用计算资源的过程。因为这个操作包含了一系列对相关集合的
- 抢票是并发执行多个进程可以访问同一个文件多个进程共享同一文件,我们可以把文件当数据库,用多个进程模拟多个人执行抢票任务db.tx
- 一、开始的话使用python简单的实现websocket服务器,可以在浏览器上实时显示远程服务器的日志信息。之前做了一个web版的发布系统,
- PHP addslashes() 函数实例在每个双引号(")前添加反斜杠:<?php $str = addslashes(&
- 【导读】亚马逊的 Alexa 的巨大成功已经证明:在不远的将来,实现一定程度上的语音支持将成为日常科技的基本要求。整合了语音识别的 Pyth
- WEB标准,从我大二开始接触到毕业后的第一份工作“页面重构工程师”,从接触标准到蓝色理想标准区版主的四年多时间里,WEB标准已经成为我生活中
- 对于商业数据库而言,数据库升级是一个优先级很高的事情,有版本升级路线图,有相应的补丁,而且对于方案还有一系列的演练,显然是一场硬仗。而在My
- 1、创建存储过程 create or replace procedure test(var_name_1 in type,var_name_
- 前言:通过端口扫描我们可以知道目标主机都开放了哪些服务,下面通过TCP connect来实现一个TCP全连接端口扫描器。一个简单的端口扫描器
- 本文实例讲述了python登录pop3邮件服务器接收邮件的方法。分享给大家供大家参考。具体实现方法如下:import poplib, str
- 很神奇的一个晚上,居然在以前老同事的群里跟同事讨论起CSS的东西来了,不过很意外的还是有收获。在IE中常常会碰到如果将容器定位后,出现容器内
- 固定路由的面包屑导航我们在配置router的时候,可以将面包屑数据配置在meta中,例如路由配置:{ path: '/p
- 做WEB前台开发也有两年多,在开发中经常要涉及到DOM编程,我想大家也跟我一样,经常要处理各种DOM编程的操作,今天我就拿一个lightbo
- 两张表,A表中的记录B表中不一定有。左连接:关注左边,右边没有就为空。右连接:关注右边,左边没有就为空。内连接:返回交集例如:student