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中使用urllib2伪造HTTP报头的2个方法
Jul 07 Python
Python中__call__用法实例
Aug 29 Python
Python 序列化 pickle/cPickle模块使用介绍
Nov 30 Python
Python中的rjust()方法使用详解
May 19 Python
python根据日期返回星期几的方法
Jul 06 Python
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
Aug 18 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
Jan 24 Python
使用apidocJs快速生成在线文档的实例讲解
Feb 07 Python
Python统计纯文本文件中英文单词出现个数的方法总结【测试可用】
Jul 25 Python
Python 面试中 8 个必考问题
Nov 16 Python
Python使用enumerate获取迭代元素下标
Feb 03 Python
Python上下文管理器Content Manager
Jun 26 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
WordPress中设置Post Type自定义文章类型的实例教程
2016/05/10 PHP
PHP实现多关键字加亮功能
2016/10/21 PHP
jQuery源码分析之Event事件分析
2010/06/07 Javascript
jQuery之$(document).ready()使用介绍
2012/04/05 Javascript
javascript的offset、client、scroll使用方法详解
2012/12/25 Javascript
Javascript图像处理—为矩阵添加常用方法
2012/12/27 Javascript
javascript检测页面是否缩放的小例子
2013/05/16 Javascript
深入理解javascript动态插入技术
2013/11/12 Javascript
JavaScript中style.left与offsetLeft的使用及区别详解
2016/06/08 Javascript
JavaScript数据类型学习笔记分享
2016/09/01 Javascript
js实现tab切换效果
2017/02/16 Javascript
JavaScript数据结构之二叉查找树的定义与表示方法
2017/04/12 Javascript
JS实现访问DOM对象指定节点的方法示例
2018/04/04 Javascript
Jquery的autocomplete插件用法及参数讲解
2019/03/12 jQuery
全网小程序接口请求封装实例代码
2020/11/06 Javascript
通过python将大量文件按修改时间分类的方法
2018/10/17 Python
Selenium chrome配置代理Python版的方法
2018/11/29 Python
配置 Pycharm 默认 Test runner 的图文教程
2018/11/30 Python
Python模拟登录之滑块验证码的破解(实例代码)
2019/11/18 Python
Python 日期的转换及计算的具体使用详解
2020/01/16 Python
Django用数据库表反向生成models类知识点详解
2020/03/25 Python
pycharm激活方法到2099年(激活流程)
2020/09/22 Python
Feelunique美国:欧洲大型的在线美妆零售电商
2018/11/04 全球购物
英国最大的汽车配件在线商店:Euro Car Parts
2019/09/30 全球购物
Lungolivigno Fashion官网:高级时装在线购物
2020/10/17 全球购物
路政管理专业推荐信
2013/11/11 职场文书
酒店保洁主管岗位职责
2013/11/28 职场文书
医药工作岗位求职信分享
2013/12/31 职场文书
商务专员岗位职责范本
2014/06/29 职场文书
教师工作态度自我评价
2015/03/05 职场文书
房地产工程部经理岗位职责
2015/04/09 职场文书
2015年安全保卫工作总结
2015/05/14 职场文书
详解JS ES6编码规范
2021/05/07 Javascript
python基础入门之字典和集合
2021/06/13 Python
MySQL修炼之联结与集合浅析
2021/10/05 MySQL
html中相对位置与绝对位置的具体使用
2022/05/15 HTML / CSS