selenium 实现循环点击_Python+selenium实现自动循环扔QQ邮箱漂流瓶
本文实例为大家分享了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邮箱漂流瓶相关推荐
- Python+selenium自动循环扔QQ邮箱漂流瓶
Python代码如下: #coding=utf-8 from selenium importwebdriverfrom time importsleepfrom random importrandin ...
- selenium 保持窗口一直开启_Python+selenium自动化测试
前言 Selenium v1.0 的核心组件是 Selenium RC:Selenium v2.0 的核心组件是 WebDriver:因此可以说 v1.0 版本和 v2.0 版本完全是两套东西.而 S ...
- pythonwhile循环实战教程_Python入门丨for循环和while循环
for...in...循环语句 for循环可以遍历任何序列的项目,如一个列表或者一个字符串 实例 for i in 'one': print(i) 输出结果 o n e for循环:空房子 空房子的学 ...
- python for循环n次_Python入门10 —— for循环
1.字符串依次取值 students = ['egon', 'lxx', 'alex'] i = 0 while i < 3: print(students[i]) i += 1 2.针对循环取 ...
- python的if else 语句使得循环停止的_Python条件语句和循环语句
条件和条件语句 1. 有条件地执行和 if 语句 真值可合并,至于如何合并稍后再讲,先来看看真值可用来做什么.请尝试运行下面的脚本: name = input('What is your name? ...
- python中while循环的格式_Python 学习笔记——for循环和while循环
文章目录 一.for循环 1.for循环的格式 2.for循环遍历字典 3.range()函数 for循环配合range()函数 二.while循环 while循环的格式 break while循环 ...
- pythonfor循环语句例子_Python中的for循环语句
for循环 for..in是另外一个循环语句,它在一序列的对象上 递归 即逐一使用队列中的每个项目. 使用for语句 案例: fori inrange(1,5):print(i)else:print( ...
- matlab 循环写excel文件,matlab数据自动循环写入excel文件
功能说明: 1.表格第一行(1)要留着添加表头描述,同时也可以随时向表格手工添加数据,因此不能用计数进行循环 第一列(A)为时间戳字符串(如20150413123415).每次运行程序就存储一次数据, ...
- python selenium鼠标点击_Python+Selenium学习--鼠标事件
场景 前景讲解了鼠标的click()事件,而我们在实际的web产品测试中,有关鼠标的操作,不仅仅只有单击,有时候还包括右击,双击,拖动等操作,这些操作包含在ActionChains类中. Action ...
最新文章
- ISDN,俗称一线通!
- 实现给一个DIV加阴影效果!
- 期末Java面向对象程序设计复习稳过不挂指南(更新中)
- Objective c类的初始化
- C语言链表的来源分析
- 舞台现场直播技术实践
- aspect spring_使用Aspect和Spring Profile进行电子邮件过滤
- 计数原理,递推,求从左边能看到l个棒子,右边能看到r个棒子的方案数目
- JavaScript学习总结(15)——十大经典排序算法的JS版
- CLR线程池的作用与原理浅析
- 架构设计中的方法学(五)
- layui中列表用文字代表指定数字
- 让你的代码量减少3倍!使用kotlin开发Android(四) kotlin bean背后的秘密
- Android studio 使用阿里巴巴图标矢量图库
- evga x58服务器芯片组,EVGA发布X58主板 首次涉足Intel芯片组
- linux的iptable开启命令,linux防火墙查看状态firewall、iptable
- 面试中经常被问到Java引用类型原理,带你深入剖析
- 使用 Levenshtein 寻找彼此相似的字符串对
- LINUX Ubuntu 平台上安装PGI的pgf90编译器
- 计算器模拟器中的情怀——Free42简介
热门文章
- 深富策略:北交所首秀抢眼 沪深指数微跌
- HIT ACM 1005高速公路快餐店仓库选址(动态规划)
- python 程序控制 2.1 猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第n天(<1<
- 2021高考成绩查询易烊千玺,易烊千玺高考“太偏科”,数学成绩不错,英语分数让人捏了一把汗...
- npm安装stylus和stylus-loader
- 不少Android应用为何丧心病狂地进行链式启动及针对开发者的解决方案
- Linux Cpu性能排查
- 骁龙cpu linux内核,Linux Kernel 5.7 内核正式发布:支持骁龙 865
- word中横线怎么去掉
- 左室短轴切面_3D图解心脏解剖与心脏超声切面