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实现360皮肤按钮控件示例
Feb 21 Python
朴素贝叶斯算法的python实现方法
Nov 18 Python
python实现简单购物商城
May 21 Python
Python实现通讯录功能
Feb 22 Python
python3爬虫学习之数据存储txt的案例详解
Apr 24 Python
python3模拟实现xshell远程执行liunx命令的方法
Jul 12 Python
vim自动补全插件YouCompleteMe(YCM)安装过程解析
Oct 21 Python
详解有关PyCharm安装库失败的问题的解决方法
Feb 02 Python
python 计算概率密度、累计分布、逆函数的例子
Feb 25 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
Mar 19 Python
Python离线安装各种库及pip的方法
Nov 28 Python
python爬虫看看虎牙女主播中谁最“顶”步骤详解
Dec 01 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 include任意文件或URL介绍
2014/04/29 PHP
降低PHP Redis内存占用
2017/03/23 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
新页面打开实际尺寸的图片
2006/08/25 Javascript
js form action动态修改方法
2008/11/04 Javascript
jquery 实现密码框的显示与隐藏示例代码
2013/09/18 Javascript
js实现点击图片自动提交action的简单方法
2016/10/16 Javascript
Vue.js一个文件对应一个组件实践
2016/10/27 Javascript
JavaScript字符串检索字符的方法
2017/06/23 Javascript
JavaScript闭包的简单应用
2017/09/01 Javascript
Vue axios 将传递的json数据转为form data的例子
2019/10/29 Javascript
js 函数性能比较方法
2020/08/24 Javascript
vue-quill-editor插入图片路径太长问题解决方法
2021/01/08 Vue.js
python的正则表达式re模块的常用方法
2013/03/09 Python
python对数组进行反转的方法
2015/05/20 Python
python读取TXT到数组及列表去重后按原来顺序排序的方法
2015/06/26 Python
详解python的ORM中Pony用法
2018/02/09 Python
numpy中实现二维数组按照某列、某行排序的方法
2018/04/04 Python
python 读取文件并把矩阵转成numpy的两种方法
2019/02/12 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
2019/05/16 Python
django用户登录验证的完整示例代码
2019/07/21 Python
使用pycharm和pylint检查python代码规范操作
2020/06/09 Python
python 实现两个npy档案合并
2020/07/01 Python
Python如何读取、写入JSON数据
2020/07/28 Python
Python计算矩阵的和积的实例详解
2020/09/10 Python
一文彻底解决HTML5页面中长按保存图片功能
2019/06/10 HTML / CSS
The Beach People美国:澳洲海滨奢华品牌
2018/07/05 全球购物
Fanatics英国官网:美国体育电商
2018/11/06 全球购物
酒店服务实习自我鉴定
2013/09/22 职场文书
消防安全检查制度
2014/02/04 职场文书
运动会稿件100字
2014/02/21 职场文书
个人委托书怎么写
2014/04/04 职场文书
2014院党委领导班子对照检查材料思想汇报
2014/09/24 职场文书
工程资料员岗位职责
2015/04/13 职场文书
2015年新教师工作总结
2015/04/28 职场文书
pytorch 预训练模型读取修改相关参数的填坑问题
2021/06/05 Python