Python+selenium实现自动循环扔QQ邮箱漂流瓶


Posted in Python onMay 29, 2018

本文实例为大家分享了Python自动循环扔QQ邮箱漂流瓶的具体代码,供大家参考,具体内容如下

Python代码如下:

# coding=utf-8
from selenium import webdriver
from time import sleep
from random import randint

def auto_throw():
 """扔瓶子"""
 driver = webdriver.Chrome()
 driver.get("https://mail.qq.com")
 sleep(2)
 # 切换iframe表单
 driver.switch_to.frame("login_frame")
 driver.find_element_by_xpath('//*[@id="u"]').send_keys("1226206257")
 driver.find_element_by_xpath('//*[@id="p"]').send_keys("cb19939393")
 driver.find_element_by_xpath('//*[@id="login_button"]').click()
 # 将表单切回到最外层
 driver.switch_to.default_content()
 sleep(2)
 i = 0
 m = 0
 # 循环扔瓶子
 while True:
 try:
  driver.find_element_by_xpath('//*[@id="folder_11"]/b[1]').click() # 漂流瓶
  sleep(1)
  # 切换iframe表单
  driver.switch_to.frame("mainFrame")
  sleep(1)
  driver.find_element_by_xpath('//*[@id="toolbar"]/div/a[1]').click() # 扔一个
  sleep(1)
  driver.find_element_by_xpath('//*[@id="bottle_magic"]/div/div[1]/a[1]/span').click() # 普通瓶
  sleep(1)
  driver.find_element_by_xpath('//*[@id="bottle_send"]/div[2]/div[1]/div[4]/div[2]/div[1]/textarea').send_keys("陌生人,
            你的幸运数字是%d!"%randint(1,10000))
  sleep(2)
  driver.find_element_by_xpath('//*[@id="bottle_send"]/div[2]/div[2]/div[3]/a[2]').click() # 扔出去
  # 将表单切回到最外层
  driver.switch_to.default_content()
  m += 1
  print("第%d个瓶子成功扔出!"%m)
  sleep(2)
 except:
  print("扔瓶子失败或者扔瓶子机会用完了!")
  i += 1
  if i > 10:
  print("扔瓶子机会用完了!")
  break


if __name__ == '__main__':
 auto_throw()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
《Python之禅》中对于Python编程过程中的一些建议
Apr 03 Python
Python随机生成数模块random使用实例
Apr 13 Python
Python检测网站链接是否已存在
Apr 07 Python
python 表达式和语句及for、while循环练习实例
Jul 07 Python
浅谈python中列表、字符串、字典的常用操作
Sep 19 Python
python3.5 email实现发送邮件功能
May 22 Python
python动态进度条的实现代码
Jul 03 Python
django admin组件使用方法详解
Jul 19 Python
关于pymysql模块的使用以及代码详解
Sep 01 Python
Python爬取破解无线网络wifi密码过程解析
Sep 17 Python
Python实现密码薄文件读写操作
Dec 16 Python
Python如何配置环境变量详解
May 18 Python
PyTorch学习笔记之回归实战
May 28 #Python
Django 使用Ajax进行前后台交互的示例讲解
May 28 #Python
Python实现爬虫爬取NBA数据功能示例
May 28 #Python
Django+Ajax+jQuery实现网页动态更新的实例
May 28 #Python
Python实现合并两个列表的方法分析
May 28 #Python
django js实现部分页面刷新的示例代码
May 28 #Python
Django项目中用JS实现加载子页面并传值的方法
May 28 #Python
You might like
全新的PDO数据库操作类php版(仅适用Mysql)
2012/07/22 PHP
PHP类与对象中的private访问控制的疑问
2012/11/01 PHP
codeigniter数据库操作函数汇总
2014/06/12 PHP
PHP静态文件生成类实例
2014/11/29 PHP
php压缩和解压缩字符串的方法
2015/03/14 PHP
php支付宝在线支付接口开发教程
2016/09/19 PHP
javascript学习笔记(四) Number 数字类型
2012/06/19 Javascript
jquery实现固定顶部导航效果(仿蘑菇街)
2013/03/21 Javascript
调用HttpHanlder的几种返回方式小结
2013/12/20 Javascript
node.js WEB开发中图片验证码的实现方法
2014/06/03 Javascript
clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
2015/10/10 Javascript
分离与继承的思想实现图片上传后的预览功能:ImageUploadView
2016/04/07 Javascript
IE下JS保存图片的简单实例
2016/07/15 Javascript
基于jQuery ligerUI实现分页样式
2016/09/18 Javascript
js与jquery分别实现tab标签页功能的方法
2016/11/18 Javascript
利用原生JS与jQuery实现数字线性变化的动画
2017/02/24 Javascript
Angular4学习之Angular CLI的安装与使用教程
2018/01/04 Javascript
说说Vue.js中的functional函数化组件的使用
2019/02/12 Javascript
vue.js中使用echarts实现数据动态刷新功能
2019/04/16 Javascript
详解小程序退出页面时清除定时器
2019/04/28 Javascript
vue实现一拉到底的滑动验证
2019/07/25 Javascript
echarts实现折线图的拖拽效果
2019/12/19 Javascript
jQuery HTML设置内容和属性操作实例分析
2020/05/20 jQuery
[44:04]OG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python从网络读取图片并直接进行处理的方法
2015/05/22 Python
Python中字典(dict)合并的四种方法总结
2017/08/10 Python
Python模块相关知识点小结
2020/03/09 Python
css3 伪类选择器快速复习小结
2019/09/10 HTML / CSS
联想印度官方网上商店:Lenovo India
2019/08/24 全球购物
Spotahome意大利:公寓和房间出租
2020/02/21 全球购物
一套C++笔试题面试题
2012/06/06 面试题
大学毕业感言50字
2014/02/07 职场文书
感恩节红领巾广播稿
2014/02/11 职场文书
《将心比心》教学反思
2014/04/08 职场文书
小学课外阅读总结
2014/07/09 职场文书
班级出游活动计划书
2014/08/15 职场文书