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引用(import)文件夹下的py文件的方法
Aug 26 Python
跟老齐学Python之通过Python连接数据库
Oct 28 Python
Python从MP3文件获取id3的方法
Jun 15 Python
详解Python中的内建函数,可迭代对象,迭代器
Apr 29 Python
PyQt5显示GIF图片的方法
Jun 17 Python
Python简单实现区域生长方式
Jan 16 Python
解决python Jupyter不能导入外部包问题
Apr 15 Python
python中urllib.request和requests的使用及区别详解
May 05 Python
python实现斗地主分牌洗牌
Jun 22 Python
如何卸载python插件
Jul 08 Python
python 常用日期处理-- datetime 模块的使用
Sep 02 Python
详解Python+Selenium+ChromeDriver的配置和问题解决
Jan 19 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/03/10 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
2015/12/17 PHP
微信公众号开发之文本消息自动回复php代码
2016/08/08 PHP
JQuery SELECT单选模拟jQuery.select.js
2009/11/12 Javascript
javascript中字符串替换函数replace()方法与c# 、vb 替换有一点不同
2010/06/25 Javascript
有关DOM元素与事件的3个谜题
2010/11/11 Javascript
浏览器解析js生成的html出现样式问题的解决方法
2012/04/16 Javascript
深入探讨javascript函数式编程
2015/10/11 Javascript
纯JS代码实现隔行变色鼠标移入高亮
2016/11/23 Javascript
基于bootstrap的选择框插件icheck
2016/12/23 Javascript
JavaScript中动态向表格添加数据
2017/01/24 Javascript
jQuery实现级联下拉框实战(5)
2017/02/08 Javascript
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
2017/11/09 Javascript
对mac下nodejs 更新到最新版本的最新方法(推荐)
2018/05/17 NodeJs
js与jQuery实现获取table中的数据并拼成json字符串操作示例
2018/07/12 jQuery
vue在手机中通过本机IP地址访问webApp的方法
2018/08/15 Javascript
AngularJS修改model值时,显示内容不变的实例
2018/09/13 Javascript
vue实现动态列表点击各行换色的方法
2018/09/13 Javascript
js实现动态添加上传文件页面
2018/10/22 Javascript
微信小程序实现提交input信息到后台的方法示例
2019/01/19 Javascript
跟老齐学Python之传说中的函数编写条规
2014/10/11 Python
使用Python解析JSON数据的基本方法
2015/10/15 Python
python中numpy的矩阵、多维数组的用法
2018/02/05 Python
浅谈Python的list中的选取范围
2018/11/12 Python
Django集成搜索引擎Elasticserach的方法示例
2019/06/04 Python
让Python脚本暂停执行的几种方法(小结)
2019/07/11 Python
Python实现线性插值和三次样条插值的示例代码
2019/11/13 Python
检测tensorflow是否使用gpu进行计算的方式
2020/02/03 Python
python 将视频 通过视频帧转换成时间实例
2020/04/23 Python
keras训练浅层卷积网络并保存和加载模型实例
2020/07/02 Python
墨西哥皇宫度假村预订:Palace Resorts
2018/06/16 全球购物
本科毕业生自我鉴定
2013/11/02 职场文书
文明礼仪小标兵事迹
2014/01/12 职场文书
珍惜时间演讲稿
2014/05/14 职场文书
白鹤梁导游词
2015/02/06 职场文书
初中班主任培训心得体会
2016/01/07 职场文书