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 自动补全(vim)
Nov 30 Python
pygame学习笔记(6):完成一个简单的游戏
Apr 15 Python
python查询sqlite数据表的方法
May 08 Python
python网络爬虫之如何伪装逃过反爬虫程序的方法
Nov 23 Python
python opencv实现任意角度的透视变换实例代码
Jan 12 Python
python实现k-means聚类算法
Feb 23 Python
Python标准库shutil用法实例详解
Aug 13 Python
django formset实现数据表的批量操作的示例代码
Dec 06 Python
python 函数中的参数类型
Feb 11 Python
python logging通过json文件配置的步骤
Apr 27 Python
python利用google翻译方法实例(翻译字幕文件)
Sep 21 Python
Python3中对json格式数据的分析处理
Jan 28 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
轻松入门: 煮好咖啡的七个诀窍
2021/03/03 冲泡冲煮
JavaScript 编程引入命名空间的方法
2007/06/29 Javascript
javascript 避免闭包引发的问题
2009/03/17 Javascript
图片连续滚动代码[兼容IE/firefox]
2009/06/11 Javascript
基于JQuery的简单实现折叠菜单代码
2010/09/15 Javascript
获取body标签的两种方法
2011/10/13 Javascript
jquery中$.post()方法的简单实例
2014/02/04 Javascript
JavaScript表单验证开发
2016/11/23 Javascript
详解jQuery中的事件
2016/12/14 Javascript
Bootstrap CSS组件之下拉菜单(dropdown)
2016/12/17 Javascript
红黑树的插入详解及Javascript实现方法示例
2018/03/26 Javascript
自定义vue组件发布到npm的方法
2018/05/09 Javascript
React styled-components设置组件属性的方法
2018/08/07 Javascript
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
2019/02/21 Javascript
VUE搭建手机商城心得和遇到的坑
2019/02/21 Javascript
微信小程序日历插件代码实例
2019/12/04 Javascript
基于Element的组件改造的树形选择器(树形下拉框)
2020/02/27 Javascript
Bootstrap实现前端登录页面带验证码功能完整示例
2020/03/26 Javascript
VueQuillEditor富文本上传图片(非base64)
2020/06/03 Javascript
通过python下载FTP上的文件夹的实现代码
2013/02/10 Python
python自动化测试之从命令行运行测试用例with verbosity
2014/09/28 Python
Python实现的多线程同步与互斥锁功能示例
2017/11/30 Python
django中静态文件配置static的方法
2018/05/20 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
2019/01/29 Python
python被修饰的函数消失问题解决(基于wraps函数)
2019/11/04 Python
django ajax发送post请求的两种方法
2020/01/05 Python
Django跨域资源共享问题(推荐)
2020/03/09 Python
Pycharm操作Git及GitHub的步骤详解
2020/10/27 Python
推荐10个HTML5响应式框架
2016/02/25 HTML / CSS
Bose美国官网:购买Bose耳机和音箱
2019/03/10 全球购物
电大毕业自我鉴定
2014/02/03 职场文书
个人授权委托书范文
2014/09/21 职场文书
优秀校长事迹材料
2014/12/24 职场文书
采购员岗位职责
2015/02/03 职场文书
涨价通知怎么写
2015/04/23 职场文书
解决vue-router的beforeRouteUpdate不能触发
2022/04/14 Vue.js