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抓取京东价格分析京东商品价格走势
Jan 09 Python
python将MongoDB里的ObjectId转换为时间戳的方法
Mar 13 Python
python实现根据月份和日期得到星座的方法
Mar 27 Python
python简单文本处理的方法
Jul 10 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
Aug 30 Python
Python下调用Linux的Shell命令的方法
Jun 12 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
Jun 26 Python
python解析含有重复key的json方法
Jan 22 Python
python GUI库图形界面开发之PyQt5 UI主线程与耗时线程分离详细方法实例
Feb 26 Python
pycharm中导入模块错误时提示Try to run this command from the system terminal
Mar 26 Python
深度学习小工程练习之垃圾分类详解
Apr 14 Python
Python jiaba库的使用详解
Nov 23 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中的extract的作用分析
2008/04/09 PHP
PHPMailer的主要功能特点和简单使用说明
2014/02/17 PHP
php实现给一张图片加上水印效果
2016/01/02 PHP
PHP获取不了React Native Fecth参数的解决办法
2016/08/26 PHP
Yii2.0框架模型添加/修改/删除数据操作示例
2019/07/18 PHP
彪哥1.1(智能表格)提供下载
2006/09/07 Javascript
利用JQuery的load函数动态加载其它页面的内容的实现代码
2010/12/14 Javascript
JSCode all of Brower 全局屏蔽网页右键功能 具体实现
2013/06/05 Javascript
jQuery中RadioButtonList的功能及用法实例介绍
2013/08/23 Javascript
js插件方式打开pdf文件(浏览器pdf插件分享)
2013/12/20 Javascript
JS修改iframe页面背景颜色的方法
2015/04/01 Javascript
每天一篇javascript学习小结(Date对象)
2015/11/13 Javascript
详解Bootstrap插件
2016/04/25 Javascript
Highcharts入门之简介
2016/08/02 Javascript
JS碰撞运动实现方法详解
2016/12/15 Javascript
前端构建工具之gulp的语法教程
2017/06/12 Javascript
Vue和Bootstrap的整合思路详解
2017/06/30 Javascript
Angularjs的启动过程分析
2017/07/18 Javascript
Vue中的ref作用详解(实现DOM的联动操作)
2017/08/21 Javascript
VueJs组件prop验证简单介绍
2017/09/12 Javascript
微信小程序实现运动步数排行功能(可删除)
2018/07/05 Javascript
Vue项目路由刷新的实现代码
2019/04/17 Javascript
jQuery实现的分页插件完整示例
2020/05/26 jQuery
Python subprocess模块学习总结
2014/03/13 Python
在Linux系统上安装Python的Scrapy框架的教程
2015/06/11 Python
pycham查看程序执行的时间方法
2018/11/29 Python
python实现单链表的方法示例
2019/09/03 Python
分享8点超级有用的Python编程建议(推荐)
2019/10/13 Python
Python结合Window计划任务监测邮件的示例代码
2020/08/05 Python
新百伦折扣店:Joe’s New Balance Outlet
2016/08/20 全球购物
应届毕业生求职信范文分享
2013/12/26 职场文书
中专生自我鉴定书范文
2013/12/28 职场文书
房产公证书格式
2015/01/26 职场文书
标枪加油稿
2015/07/22 职场文书
left join、inner join、right join的区别
2021/04/05 MySQL
Python天气语音播报小助手
2021/09/25 Python