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从入门到精通(DAY 2)
Dec 20 Python
详解python函数传参是传值还是传引用
Jan 16 Python
pandas 实现字典转换成DataFrame的方法
Jul 04 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
Aug 04 Python
python3中os.path模块下常用的用法总结【推荐】
Sep 16 Python
pycharm中使用anaconda部署python环境的方法步骤
Dec 19 Python
python保存字典和读取字典的实例代码
Jul 07 Python
Pandas透视表(pivot_table)详解
Jul 22 Python
python多线程扫描端口(线程池)
Sep 04 Python
利用Python制作动态排名图的实现代码
Apr 09 Python
重构Python代码的六个实例
Nov 25 Python
python爬虫利器之requests库的用法(超全面的爬取网页案例)
Dec 17 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根据session与cookie用户登录状态操作类的代码
2016/05/13 PHP
简单理解PHP的面向对象编程方式
2016/05/17 PHP
Yii2框架数据库简单的增删改查语法小结
2016/08/31 PHP
php中输出json对象的值(实现方法)
2018/03/07 PHP
PHP 文件上传限制问题
2019/09/01 PHP
PHP 构造函数和析构函数原理与用法分析
2020/04/21 PHP
JS在IE和FireFox之间常用函数的区别小结
2010/03/12 Javascript
关于使用 jBox 对话框的提交不能弹出问题解决方法
2012/11/07 Javascript
jquery实现倒计时代码分享
2014/06/13 Javascript
使用mouse事件实现简单的鼠标经过特效
2015/01/30 Javascript
JS将滑动门改为选项卡(需鼠标点击)的实现方法
2015/09/27 Javascript
jQuery增加与删除table列的方法
2016/03/01 Javascript
用JS动态改变表单form里的action值属性的两种方法
2016/05/25 Javascript
完美解决jQuery符号$与其他javascript 库、框架冲突的问题
2016/08/09 Javascript
详解Angular中$cacheFactory缓存的使用
2016/08/19 Javascript
JavaScript易错知识点整理
2016/12/05 Javascript
JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
2017/01/06 Javascript
详解js跨域请求的两种方式,支持post请求
2018/05/05 Javascript
vue2.0结合Element-ui实战案例
2019/03/06 Javascript
setTimeout与setInterval的区别浅析
2019/03/23 Javascript
vue自定义表单生成器form-create使用详解
2019/07/19 Javascript
浅谈vue 二级路由嵌套和二级路由高亮问题
2020/08/06 Javascript
在Python中使用成员运算符的示例
2015/05/13 Python
Java编程迭代地删除文件夹及其下的所有文件实例
2018/02/10 Python
python+selenium打印当前页面的titl和url方法
2018/06/22 Python
pandas 按照特定顺序输出的实现代码
2018/07/10 Python
pygame实现简易飞机大战
2018/09/11 Python
python爬虫scrapy框架的梨视频案例解析
2021/02/20 Python
中国网上药店领导者:1药网
2017/02/16 全球购物
美国创意之家:BulbHead
2017/07/12 全球购物
会计顶岗实习心得
2014/01/25 职场文书
职员竞岗演讲稿
2014/05/14 职场文书
会计学习心得体会
2014/09/09 职场文书
2014年社区卫生工作总结
2014/12/18 职场文书
详解Go语言运用广度优先搜索走迷宫
2021/06/23 Python
mysql使用 not int 子查询隐含陷阱
2022/04/12 MySQL