1、下载python安装。
  https://www.python.org/downloads/release/python-351/
2、安装selenium
2.1、通过pip 安装
pip install selenium

2.2、通过下载包安装 ,直接下载selenium包:
https://pypi.python.org/pypi/selenium
解压,cmd进入目录:
python setup.py install

3 、 安装Chrome driver
下载地址:http://npm.taobao.org/mirrors/chromedriver
下载解压,将 chromedriver.exe 文件放到chrome的安装目录下…\Google\Chrome\Application\ ,然后设置path环境变量;

4、全部代码

    # coding = utf-8from selenium import webdriver
from time import sleep
import smtplib
import traceback
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
cardIDList = [u"u54311******", u"u728833******"]def sendmail(subject,msg,toaddrs,fromaddr,smtpaddr,password):'''@subject:邮件主题@msg:邮件内容@toaddrs:收信人的邮箱地址@fromaddr:发信人的邮箱地址@smtpaddr:smtp服务地址,可以在邮箱看,比如163邮箱为smtp.163.com@password:发信人的邮箱密码'''mail_msg = MIMEMultipart()mail_msg['Subject'] = subjectmail_msg['From'] =fromaddrmail_msg['To'] = ','.join(toaddrs)mail_msg.attach(MIMEText(msg, 'html', 'utf-8'))try:s = smtplib.SMTP()s.connect(smtpaddr)  #连接smtp服务器s.login(fromaddr,password)  #登录邮箱s.sendmail(fromaddr, toaddrs, mail_msg.as_string()) #发送邮件s.quit()except :print ("Error: unable to send email")print (traceback.format_exc())def get_gj_info(cardID):for i in range(1, 10, 1):try:print("第%d次尝试。。。。" % i)driver = webdriver.Chrome()print("###########>>>>>>>开始打开上海交通网站<<<<<<<<<<#########")driver.get('http://www.sptcc.com/')print(driver.title)print("网站打开成功")sleep(2)print("查询公交卡号:%s" % cardID)driver.find_element_by_id("pL1i1").send_keys(cardID)driver.find_element_by_css_selector("a[class=\"pL1b1\"]").click()sleep(2)data = driver.find_element_by_css_selector("p[class=\"amt\"]").textprint("公交卡 {0}  {1} ".format(cardID, data))driver.quit()return "公交卡 {0}  {1} \n".format(cardID, data)breakexcept:print("查询出错。。。,再次尝试。。。")print("##################>>>>>>>退出查询<<<<<<<<<<##############")return "查询出错。。。"if __name__ == '__main__':fromaddr = "*******@163.com"smtpaddr = "smtp.163.com"          # 163邮件smtp服务器地址toaddrs = ["*******@qq.com", "*******@163.com"]gj_info =''for cardID in cardIDList:gj_info += get_gj_info(cardID)subject = gj_infopassword = "*******"msg = gj_infosendmail(subject,msg,toaddrs,fromaddr,smtpaddr,password)

python selenium 自动化查询上海公交卡余额,并邮件通知相关推荐

  1. 自做Android App查询上海市公交卡余额

    本文在Android中实现查询上海地区公共交通卡余额的功能,以卡号为关键字,其它地区不在查询范围. 先来2张效果图(本人不做UI,界面有点简单啊,莫怪莫怪) 视图文件 画了个简单的EditText用于 ...

  2. 在线查询交通卡公交卡余额

    今天无意中发现一个可以在线查询上海交通卡余额的网站,非常快捷方便,记录一下 ,以备以后用到. zoz.la

  3. Python+selenium 自动化-基本环境搭建,调用selenium库访问百度查询天气实例演示

    Python+selenium 自动化 第一章:基本环境搭建 ① 安装 selenium 库 ② 下载对应版本的浏览器驱动 ③ 调用百度查天气演示 第一章:基本环境搭建 ① 安装 selenium 库 ...

  4. 【Python爬虫】Python+Selenium爬取百度圣卡/网易白金卡手机靓号

    前几天老妈叫我帮她选个好点的百度圣卡号码,突然想起了最近学的python爬虫正好练练手.最开始用urllib爬,post提交参数想直接取到返回的号码数据,可无奈,不知道是自己能力还不够还是电信反爬虫机 ...

  5. Python+selenium自动化八大元素定位方法及实例(超详细)

    目录 一.selenium模块中的find_element_by_id方法无法使用 二.Python+selenium自动化八大元素定位方法 使用场景: 1.通过id属性定位:driver.find_ ...

  6. python自动化办公都能做什么菜-python+selenium自动化(一)之环境搭建

    一.环境选择 python版本:python3.7(64位)下载地址:https://www.python.org/downloads/ (推荐使用官方下载) selenium版本:selenium3 ...

  7. Python+selenium 自动化-mac下安装配置chrome驱动方法

    我的 Python 版本有两个,先通过 which 看一下对应版本的位置. 然后找到 python 安装目录里的 bin 文件夹,把对应的驱动放里面就好了. 如果不知道怎么匹配对应 chrome 版本 ...

  8. Python+selenium 自动化-读取excel记录的脚本执行登陆操作实战演示

    我们可以用 excel 来记录自动化,然后读取 excel 来执行命令,excel 可以很方便直观的管理我们录入的自动化.下面给大家演示一下 Python+selenium 自动化的实例,读取 exc ...

  9. Python + selenium自动化工具 + 滑块验证码+点选验证码,实现模拟登录“中国铁路网12306”

    文章目录 一.模拟登录"中国铁路网12306 1.引入库 2.初始化 3.将点选验证码图片,通过人工打码,返回目标像素位置(json格式). 4.点选验证码位置得到后,需要鼠标左击进行模拟人 ...

最新文章

  1. DNA测序,第一代DNA测序,第二代DNA测序,第三代DNA测序,sanger法
  2. 说说JS中的浅拷贝与深拷贝
  3. Android系统进程间通信(IPC)机制Binder中的Server启动过程源代码分析
  4. 融合、协同系统的边缘云原生架构演进和实践
  5. gson格式化参数 对象转Map
  6. 【法克鱿】域名DNS设置修改失败!
  7. 别扯了,这才是应对高并发的正确处理思路。
  8. Cmake-cmake_minimum_required()
  9. 【金融】【python】三因子(three factor)简单模型实证
  10. web前端开发论文写作_2019学习Web开发指南
  11. android悬浮窗语音识别demo
  12. nodejs操作sqlserver数据_SQL Server数据库损坏和修复
  13. windows10 64位 JDK1.8 下载
  14. 各种字体下载地址和移动端支持字体简析
  15. 计算冲突域和广播域的方法
  16. 系统工程原理——指标权重的确定方法
  17. 字段代码au_EBSCOhost数据库中,检索字段代码为TI、SO、AU分别表示的是:
  18. 大学英语计算机四级考试内容,大学英语四级考试大纲
  19. 2G,3G,4G基站区分
  20. RH Timer pro for Mac(定时计时器软件)

热门文章

  1. 3Ds Max Design2009与PhotoshopCS4建筑设计经典案例指导视频教程
  2. BaseQuickAdapter与recycler版本冲突导致setOnItemClickListener报错!
  3. 从 0 到 1 使用 Python 开发一个钉钉群应答机器人
  4. php外边距的代码,CSS 外边距
  5. 张朝阳对话彭凯平:大脑有可塑性 人可以从原生家庭走出来
  6. Android技术知识点:屏幕截图
  7. 睡眠、休眠、混合睡眠三者之间的关系与区别
  8. iOS APP黑盒/灰盒审计checklist
  9. 美媒体公布枪杀阿富汗平民的美军士兵身份
  10. Linux之fdisk -l命令