先建一个 sohuEmailPublic.py 文件,对函数进行封装,让它作为公共的模块开使用
代码如下:

from selenium import webdriver
from time import sleep'''定义一个叫SohuEmail的类
操作步骤如下:
1.打开网页
2.输入账号、输入密码 并点击登录
3.退出邮箱账号
4.关闭浏览器'''class SohuEmail():def __init__(self,dr):self.dr = dr#1.打开网页def openUrl(self):self.dr.get('https://mail.sohu.com/fe/#/login')sleep(3)self.dr.maximize_window()sleep(2)#2.输入账号和密码并登录,传入account,password两个变量参数def login(self,account,password):self.dr.find_element_by_xpath('//*[@id="theme"]/form/div[1]/div[1]/input').send_keys(account)self.dr.find_element_by_xpath('//*[@id="theme"]/form/div[2]/div[1]/input').send_keys(password)self.dr.find_element_by_xpath('//*[@id="theme"]/form/div[5]/input').click()# 3.退出邮箱账号def logout(self):sleep(3)self.dr.find_element_by_xpath('//*[@id="addSkinClass"]/div[1]/div[3]/ul/li[5]').click()#4.关闭浏览器def close_brower(self):self.dr.quit()# 定义一个函数,把前面的所有的函数再次封装def all_actions(self,account,password):self.openUrl()self.login(account,password)self.logout()self.close_brower()

再建一个 sohuEmaillogin.py文件,对函数进行调用,代码如下:

from selenium import webdriver
from time import sleep
from sohuEmailPublic import SohuEmaildr =webdriver.Chrome()'''按照步骤一个个调用,这样做一步步的调用,很麻烦,有没有简单快捷的办法呢?'''
# L=SohuEmail(dr)                             #实例化类
# L.openUrl()                                 #打开网页
# L.login('xxxxx@sohu.com','xxxxxxxxx')       #输入账号和密码并登录
# L.logout()                                  #退出邮箱账号
# L.close_brower()                            #关闭浏览器'''简单快捷的办法是有的,以下我只需一步就调用上面的动作'''L=SohuEmail(dr)
L.all_actions('xxxxx@sohu.com','xxxxxxxxx')

python3 selenium 自动化 登录搜狐邮箱之 函数的二次封装和模块的调用及函数的调用相关推荐

  1. 登录搜狐邮箱并发送邮件的3中方法

    登录搜狐邮箱并发送邮件的3中方法写自定义目录标题 用于设置剪切板内容 键盘按键映射字典 键盘键按下 键盘键抬起 登录搜狐邮箱并发送邮件的3中方法 (1)传统的通过send_keys (2)显示等待-- ...

  2. selenium自动化登录网易163邮箱全部代码(网易的邮箱好像都能用)

    **注意点:**: 1.延时:防止长时间未加载完成,程序运行 2.iframe框架切换,不然会定位不到元素 import tracebackfrom selenium import webdriver ...

  3. 搜狐邮箱打开第三方邮件客户端登录功能及设置独立密码方法

    使用第三方邮件客户端登录搜狐邮箱,需要首先开启第三方邮件客户端邮件协议登录功能,并设置独立密码,具体方法如下: 1)点击"选项->设置"进入搜狐网页邮箱设置页面 2)点击设置 ...

  4. 搜狐邮箱(@sohu.com):启用IMAP/SMTP+独立密码

    搜狐邮箱是由搜狐公司(sohu.com)开发的电子邮件服务,分为sohu免费邮箱(@sohu.com),sohuVIP邮箱(@vip.sohu.com)和sohu企业邮箱.搜狐作为国内最早一批开发邮局 ...

  5. python3爬虫系列21之selenium自动化登录163邮箱并读取未读邮件内容

    python3爬虫系列21之selenium自动化登录163邮箱并读取未读邮件内容 1.前言 前面在 python3爬虫系列20之反爬需要登录的网站三种处理方式中介绍的第三种方法,使用自动化测试工具s ...

  6. 搜狐邮箱怎么开启pop3服务器,各大中文邮箱POP3服务开启方法

    关于POP3,前边我们已经介绍过POP3的含义,同时还为大家讲过POP3和IMAP的区别,今天为大家提供的是目前主流和中文邮箱的POP3开通方式,欢迎阅读 QQ邮箱 接收邮件服务器(POP): pop ...

  7. 搜狐邮箱的Python经验

    为什么80%的码农都做不了架构师?>>>    搜狐邮箱的Python经验 通过该文档,您可以学习到以下内容:Web框架Tomado是什么?如何发布Python项目?如何加速你的Py ...

  8. 搜狐邮箱想说爱你不容易!

    妈蛋搜狐邮箱不能用了,接收邮件慢,反应慢. 这次公司申请邓白氏编码,人家竟然没收到,要不是人家打电话过来我还以为人家收到了呢,竟耽误事,用了这么多年,从一开始高中学会上网就用搜狐邮箱,也有十几年了,一 ...

  9. 搜狐邮箱无法被Foxmail、网易邮箱大师代收的问题的解决方法

    (1)进入搜狐网页邮箱设置:选项--设置 (2)点击"POP3/SMTP/IMAP" (3)在这里设置第三方客户端独立密码,需要验证手机短信验证码 一定要保存好这个生成的独立密码, ...

最新文章

  1. 图像超分辨率算法:CVPR2020
  2. c# ioc 单例模式_Spring-IOC
  3. 企业进销存管理系统 email_进销存财务软件选它就对了!
  4. android mvvm流程图,MVVM框架模式详解
  5. okhttp 连接池_okhttp 源码分析
  6. openresty + nginx-http-sysguard 调研使用
  7. Python之爬虫(七)正则的基本使用
  8. char a = 127
  9. Pycharm远程链接矩池云报错踩坑记录
  10. mysql 锁表 for update,MySQL中select * for update锁表的问题(转)
  11. Carryon 数数字
  12. 解决 Sublime Text 中文样式显示异常问题
  13. 华为外包公司一面二面三面回顾
  14. 2019秋招银行类——邮储银行总行笔试经验
  15. python seo 外链_用python实现超级外链发布系统
  16. API接口错误码设计最佳实践
  17. 永恒之蓝病毒补丁+封445端口
  18. libreoffice7.0 离线安装
  19. 掌门优课用户量增多,用户看上了它什么?
  20. Java接入支付宝支付(沙箱)

热门文章

  1. 基于springboot+mybatis+jsp日用品商城管理系统
  2. 【C】C语言基础(包括:关键字、数据类型、输入输出)
  3. 【Pycharm教程】代码调试、git操作、连接远程服务器
  4. 基于keepalived的mysql_【实用】基于keepalived的mysql双主高可用系统
  5. Mybatis基本查询准备
  6. Anaconda3安装
  7. 解决python版本和Windows版本不兼容的问题
  8. BTC涨这么多,还能买吗?要卖吗?| 量化定投策略告诉你答案【附代码】
  9. 三国杀开源系列之四-工程目录分析107@365
  10. cubuide RS485问题排查