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中使用item()方法遍历字典的例子
Aug 26 Python
Python入门篇之字典
Oct 17 Python
深入解析Python中的__builtins__内建对象
Jun 21 Python
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
Feb 13 Python
Python3中bytes类型转换为str类型
Sep 27 Python
python多进程使用及线程池的使用方法代码详解
Oct 24 Python
Python利用itchat库向好友或者公众号发消息的实例
Feb 21 Python
Python函数定义及传参方式详解(4种)
Mar 18 Python
Django 开发环境与生产环境的区分详解
Jul 26 Python
解决pytorch报错:AssertionError: Invalid device id的问题
Jan 10 Python
Python Socket TCP双端聊天功能实现过程详解
Jun 15 Python
python中append函数用法讲解
Dec 11 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使用substr()和strpos()联合查找字符串中某一特定字符的方法
2015/05/12 PHP
PHP Ajax实现无刷新附件上传
2016/08/17 PHP
Yii 2.0如何使用页面缓存方法示例
2017/05/23 PHP
动态调用CSS文件的JS代码
2010/07/29 Javascript
jQuery实现id模糊查询的小例子
2013/03/19 Javascript
jQuery获取浏览器中的分辨率实现代码
2013/04/23 Javascript
jQuery的live()方法对hover事件的处理示例
2014/02/27 Javascript
js不能获取隐藏的div的宽度只能先显示后获取
2014/09/04 Javascript
Javascript window对象详解
2014/11/12 Javascript
jQuery表格插件datatables用法汇总
2016/03/29 Javascript
微信小程序页面间通信的5种方式
2017/03/31 Javascript
[03:58]兄弟们,回来开黑了!DOTA2昔日战友招募宣传视频
2016/07/17 DOTA
[01:37]PWL S2开团时刻DAY1&2——这符有毒
2020/11/20 DOTA
[36:33]完美世界DOTA2联赛循环赛 Matador vs Forest 第一场 11.06
2020/11/06 DOTA
python抓取豆瓣图片并自动保存示例学习
2014/01/10 Python
Python 3.x 新特性及10大变化
2015/06/12 Python
Python 递归函数详解及实例
2016/12/27 Python
Python数据类型之Tuple元组实例详解
2019/05/08 Python
Python实现简单的列表冒泡排序和反转列表操作示例
2019/07/10 Python
通过字符串导入 Python 模块的方法详解
2019/10/27 Python
python实现PolynomialFeatures多项式的方法
2021/01/06 Python
CSS3 clip-path 用法介绍详解
2018/03/01 HTML / CSS
移动端开发HTML5页面点击按钮后出现闪烁或黑色背景的解决办法
2018/09/19 HTML / CSS
美国玩具公司:U.S.Toy
2018/05/19 全球购物
数据库测试通常都包括哪些方面
2015/11/30 面试题
java程序员面试交流
2012/11/29 面试题
焊接专业毕业生求职信
2013/10/01 职场文书
毕业生的自我鉴定该怎么写
2013/12/02 职场文书
英语专业学生个人求职信范文
2014/01/06 职场文书
生产部管理制度
2014/01/31 职场文书
党员民主评议总结
2014/10/20 职场文书
2014年医药代表工作总结
2014/11/22 职场文书
2014年除四害工作总结
2014/12/06 职场文书
走近毛泽东观后感
2015/06/04 职场文书
使用Java去实现超市会员管理系统
2022/03/18 Java/Android
Win10多屏显示如何设置?Win10电脑多屏显示设置操作方法
2022/07/07 数码科技