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学习笔记之os模块使用总结
Nov 03 Python
Python实现list反转实例汇总
Nov 11 Python
Python中字典创建、遍历、添加等实用操作技巧合集
Jun 02 Python
使用Python写CUDA程序的方法
Mar 27 Python
Pycharm学习教程(1) 定制外观
May 02 Python
放弃 Python 转向 Go语言有人给出了 9 大理由
Oct 20 Python
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
Jan 23 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
Feb 11 Python
python网络爬虫学习笔记(1)
Apr 09 Python
Django模板Templates使用方法详解
Jul 19 Python
Django之路由层的实现
Sep 09 Python
DataFrame.groupby()所见的各种用法详解
Jun 14 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
解决phpmyadmin中文乱码问题。。。
2007/01/18 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
2019/06/19 PHP
Laravel 6 将新增为指定队列任务设置中间件的功能
2019/08/06 PHP
jquery判断单个复选框是否被选中的代码
2009/09/03 Javascript
JS 动态获取节点代码innerHTML分析 [IE,FF]
2009/11/30 Javascript
JavaScript中数组的排序、乱序和搜索实现代码
2011/11/30 Javascript
js动态添加表格数据使用insertRow和insertCell实现
2014/05/22 Javascript
详解Nodejs基于mongoose模块的增删改查的操作
2016/12/21 NodeJs
Vue.js中用webpack合并打包多个组件并实现按需加载
2017/02/17 Javascript
从源码看angular/material2 中 dialog模块的实现方法
2017/10/18 Javascript
使用jQuery 操作table 完成单元格合并的实例
2017/12/27 jQuery
jQuery+SpringMVC中的复选框选择与传值实例
2018/01/08 jQuery
详解VScode编辑器vue环境搭建所遇问题解决方案
2019/04/26 Javascript
JS前端广告拦截实现原理解析
2020/02/17 Javascript
JS中锚点链接点击平滑滚动并自由调整到顶部位置
2021/02/06 Javascript
[11:33]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第二场
2018/04/06 DOTA
[01:14]英雄,所敬略同——2018完美盛典宣传视频4K
2018/12/05 DOTA
python使用BeautifulSoup分析网页信息的方法
2015/04/04 Python
Python下rrdtool模块的基本使用方法
2015/11/13 Python
Python读取sqlite数据库文件的方法分析
2017/08/07 Python
Python os.rename() 重命名目录和文件的示例
2018/10/25 Python
pygame库实现俄罗斯方块小游戏
2019/10/29 Python
Python基于gevent实现文件字符串查找器
2020/08/11 Python
Python CategoricalDtype自定义排序实现原理解析
2020/09/11 Python
Python做图像处理及视频音频文件分离和合成功能
2020/11/24 Python
搭建pypi私有仓库实现过程详解
2020/11/25 Python
html5基础标签(html5视频标签 html5新标签用法)
2013/12/30 HTML / CSS
HTML5的hidden属性兼容老浏览器的方法
2014/04/23 HTML / CSS
毕业生医学检验求职信
2013/10/16 职场文书
专业幼师实习生自我鉴定范文
2013/12/08 职场文书
《富饶的西沙群岛》教学反思
2014/04/09 职场文书
体育系毕业生自荐信
2014/06/28 职场文书
与死神共舞观后感
2015/06/15 职场文书
导游词之京东大峡谷旅游区
2019/10/29 职场文书
浅谈pytorch中的dropout的概率p
2021/05/27 Python
解决vue自定义组件@click点击失效问题
2022/04/30 Vue.js