本文实例为大家分享了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()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

selenium 实现循环点击_Python+selenium实现自动循环扔QQ邮箱漂流瓶相关推荐

  1. Python+selenium自动循环扔QQ邮箱漂流瓶

    Python代码如下: #coding=utf-8 from selenium importwebdriverfrom time importsleepfrom random importrandin ...

  2. selenium 保持窗口一直开启_Python+selenium自动化测试

    前言 Selenium v1.0 的核心组件是 Selenium RC:Selenium v2.0 的核心组件是 WebDriver:因此可以说 v1.0 版本和 v2.0 版本完全是两套东西.而 S ...

  3. pythonwhile循环实战教程_Python入门丨for循环和while循环

    for...in...循环语句 for循环可以遍历任何序列的项目,如一个列表或者一个字符串 实例 for i in 'one': print(i) 输出结果 o n e for循环:空房子 空房子的学 ...

  4. python for循环n次_Python入门10 —— for循环

    1.字符串依次取值 students = ['egon', 'lxx', 'alex'] i = 0 while i < 3: print(students[i]) i += 1 2.针对循环取 ...

  5. python的if else 语句使得循环停止的_Python条件语句和循环语句

    条件和条件语句 1. 有条件地执行和 if 语句 真值可合并,至于如何合并稍后再讲,先来看看真值可用来做什么.请尝试运行下面的脚本: name = input('What is your name? ...

  6. python中while循环的格式_Python 学习笔记——for循环和while循环

    文章目录 一.for循环 1.for循环的格式 2.for循环遍历字典 3.range()函数 for循环配合range()函数 二.while循环 while循环的格式 break while循环 ...

  7. pythonfor循环语句例子_Python中的for循环语句

    for循环 for..in是另外一个循环语句,它在一序列的对象上 递归 即逐一使用队列中的每个项目. 使用for语句 案例: fori inrange(1,5):print(i)else:print( ...

  8. matlab 循环写excel文件,matlab数据自动循环写入excel文件

    功能说明: 1.表格第一行(1)要留着添加表头描述,同时也可以随时向表格手工添加数据,因此不能用计数进行循环 第一列(A)为时间戳字符串(如20150413123415).每次运行程序就存储一次数据, ...

  9. python selenium鼠标点击_Python+Selenium学习--鼠标事件

    场景 前景讲解了鼠标的click()事件,而我们在实际的web产品测试中,有关鼠标的操作,不仅仅只有单击,有时候还包括右击,双击,拖动等操作,这些操作包含在ActionChains类中. Action ...

最新文章

  1. ISDN,俗称一线通!
  2. 实现给一个DIV加阴影效果!
  3. 期末Java面向对象程序设计复习稳过不挂指南(更新中)
  4. Objective c类的初始化
  5. C语言链表的来源分析
  6. 舞台现场直播技术实践
  7. aspect spring_使用Aspect和Spring Profile进行电子邮件过滤
  8. 计数原理,递推,求从左边能看到l个棒子,右边能看到r个棒子的方案数目
  9. JavaScript学习总结(15)——十大经典排序算法的JS版
  10. CLR线程池的作用与原理浅析
  11. 架构设计中的方法学(五)
  12. layui中列表用文字代表指定数字
  13. 让你的代码量减少3倍!使用kotlin开发Android(四) kotlin bean背后的秘密
  14. Android studio 使用阿里巴巴图标矢量图库
  15. evga x58服务器芯片组,EVGA发布X58主板 首次涉足Intel芯片组
  16. linux的iptable开启命令,linux防火墙查看状态firewall、iptable
  17. 面试中经常被问到Java引用类型原理,带你深入剖析
  18. 使用 Levenshtein 寻找彼此相似的字符串对
  19. LINUX Ubuntu 平台上安装PGI的pgf90编译器
  20. 计算器模拟器中的情怀——Free42简介

热门文章

  1. 深富策略:北交所首秀抢眼 沪深指数微跌
  2. HIT ACM 1005高速公路快餐店仓库选址(动态规划)
  3. python 程序控制 2.1 猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第n天(<1<
  4. 2021高考成绩查询易烊千玺,易烊千玺高考“太偏科”,数学成绩不错,英语分数让人捏了一把汗...
  5. npm安装stylus和stylus-loader
  6. 不少Android应用为何丧心病狂地进行链式启动及针对开发者的解决方案
  7. Linux Cpu性能排查
  8. 骁龙cpu linux内核,Linux Kernel 5.7 内核正式发布:支持骁龙 865
  9. word中横线怎么去掉
  10. 左室短轴切面_3D图解心脏解剖与心脏超声切面