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引用模块和查找模块路径
Mar 17 Python
Python内置函数 next的具体使用方法
Nov 24 Python
Python安装模块的常见问题及解决方法
Feb 05 Python
python实现对求解最长回文子串的动态规划算法
Jun 02 Python
python实现网页自动签到功能
Jan 21 Python
Python中的引用知识点总结
May 20 Python
Python CVXOPT模块安装及使用解析
Aug 01 Python
使用 python pyautogui实现鼠标键盘控制功能
Aug 04 Python
pytorch-RNN进行回归曲线预测方式
Jan 14 Python
python实现一个猜拳游戏
Apr 05 Python
python 错误处理 assert详解
Apr 20 Python
Python中异常处理用法
Nov 27 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
PHP实现文件下载断点续传详解
2014/10/15 PHP
PHP输出九九乘法表代码实例
2015/03/27 PHP
TP3.2框架分页相关实现方法分析
2020/06/03 PHP
jquery提示 "object expected"的解决方法
2009/12/13 Javascript
圣诞节Merry Christmas给博客添加浪漫的下雪效果基于jquery实现
2012/12/27 Javascript
只需一行代码,轻松实现一个在线编辑器
2013/11/12 Javascript
jQuery 滑动方法slideDown向下滑动元素
2014/01/16 Javascript
jQuery实现返回顶部功能
2016/02/23 Javascript
使用pcs api往免费的百度网盘上传下载文件的方法
2016/03/17 Javascript
手机端图片缩放旋转全屏查看PhotoSwipe.js插件实现
2016/08/25 Javascript
给easyui的datebox控件添加清空按钮的实现方法
2016/11/09 Javascript
Angular6笔记之封装http的示例代码
2018/07/27 Javascript
基于node简单实现RSA加解密的方法步骤
2019/03/21 Javascript
vue计算属性+vue中class与style绑定(推荐)
2020/03/30 Javascript
微信小程序实现多选框功能的实例代码
2020/06/24 Javascript
Python的Flask框架中的Jinja2模板引擎学习教程
2016/06/30 Python
Python 通配符删除文件的实例
2018/04/24 Python
python读取excel指定列数据并写入到新的excel方法
2018/07/10 Python
django页面跳转问题及注意事项
2019/07/18 Python
Python3 shelve对象持久存储原理详解
2020/03/23 Python
Python脚本实现监听服务器的思路代码详解
2020/05/28 Python
python如何随机生成高强度密码
2020/08/19 Python
python+selenium爬取微博热搜存入Mysql的实现方法
2021/01/27 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
2021/02/16 Python
HTML5中如何显示视频呢 HTML5视频播放demo
2013/06/08 HTML / CSS
Madewell美德威尔美国官网:美国休闲服饰品牌
2016/11/25 全球购物
C语言面试题
2013/05/19 面试题
路政管理专业个人自荐信范文
2013/11/30 职场文书
大学生实习证明范本
2014/01/15 职场文书
妇产医师自荐信
2014/01/29 职场文书
文秘应届生求职信
2014/07/05 职场文书
2014年青年志愿者工作总结
2014/12/09 职场文书
2015年银行工作总结范文
2015/04/01 职场文书
施工安全员岗位职责
2015/04/11 职场文书
2016年感恩母亲节活动总结
2016/04/01 职场文书
Python基础教程,Python入门教程(超详细)
2021/06/24 Python