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文档生成工具pydoc使用介绍
Jun 02 Python
Python下Fabric的简单部署方法
Jul 14 Python
Python通过Pygame绘制移动的矩形实例代码
Jan 03 Python
python2 与 pyhton3的输入语句写法小结
Sep 10 Python
Python 支付整合开发包的实现
Jan 23 Python
利用Python对文件夹下图片数据进行批量改名的代码实例
Feb 21 Python
Django+zTree构建组织架构树的方法
Aug 21 Python
深入浅析python的第三方库pandas
Feb 13 Python
Django Xadmin多对多字段过滤实例
Apr 07 Python
在Pytorch中使用Mask R-CNN进行实例分割操作
Jun 24 Python
Jupyter Notebook 远程访问配置详解
Jan 11 Python
Python Pygame实战之塔防游戏的实现
Mar 17 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
yum命令安装php7和相关扩展
2016/07/04 PHP
Zend Framework入门教程之Zend_Mail用法示例
2016/12/08 PHP
php微信开发之关注事件
2018/06/14 PHP
点图片上一页下一页翻页效果
2008/07/09 Javascript
jQuery 表单验证扩展(四)
2010/10/20 Javascript
JS无法捕获滚动条上的mouse up事件的原因猜想
2012/03/21 Javascript
JS获得QQ号码的昵称,头像,生日的简单实例
2013/12/04 Javascript
JavaScript制作简单分页插件
2016/09/11 Javascript
基于Vue过渡状态实例讲解
2017/09/14 Javascript
使用canvas实现一个vue弹幕组件功能
2018/11/30 Javascript
vue 左滑删除功能的示例代码
2019/01/28 Javascript
一文读懂vue动态属性数据绑定(v-bind指令)
2020/07/20 Javascript
Vue切换Tab动态渲染组件的操作
2020/09/21 Javascript
[49:41]NB vs NAVI Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
[02:05:03]完美世界DOTA2联赛循环赛 LBZS VS Matador BO2 10.28
2020/10/28 DOTA
Python程序员面试题 你必须提前准备!
2018/01/16 Python
Python 25行代码实现的RSA算法详解
2018/04/10 Python
Tensorflow实现卷积神经网络的详细代码
2018/05/24 Python
Python设计模式之适配器模式原理与用法详解
2019/01/15 Python
Python深拷贝与浅拷贝用法实例分析
2019/05/05 Python
OpenCV图像颜色反转算法详解
2019/05/13 Python
关于pymysql模块的使用以及代码详解
2019/09/01 Python
python 字符串常用函数详解
2019/09/11 Python
pycharm显示远程图片的实现
2019/11/04 Python
使用Python防止SQL注入攻击的实现示例
2020/05/21 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
2020/06/22 Python
使用CSS3实现多列布局与多背景的技巧
2016/02/29 HTML / CSS
美国Randolph太阳镜官网:美国制造的飞行员太阳镜和射击眼镜
2018/06/15 全球购物
行政管理专业推荐信
2013/11/02 职场文书
写演讲稿所需要注意的4个条件
2014/01/09 职场文书
美术社团活动总结
2014/06/27 职场文书
小升初自荐信怎么写
2015/03/26 职场文书
企业承诺书格式范文
2015/04/28 职场文书
2015年高校图书馆工作总结
2015/04/30 职场文书
大学学生会竞选稿
2015/11/19 职场文书
MySQL 十大常用字符串函数详解
2021/06/30 MySQL