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

Python代码如下:

# coding=utf-8
from selenium import webdriver
from time import sleep
from random import randint

def auto_throw(username, password):
    """自动循环扔瓶子"""
    driver = webdriver.Chrome()
    driver.get("https://mail.qq.com")    driver.maxmize_window()         # 最大化窗口
    sleep(1)
    # 切换iframe表单
    driver.switch_to.frame("login_frame")
    driver.find_element_by_xpath(‘//*[@id="u"]‘).send_keys(username)      # 用户名
    driver.find_element_by_xpath(‘//*[@id="p"]‘).send_keys(password)      # 密码
    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__‘:   print("--------自动循环丢QQ邮箱漂流瓶脚本--------")   username = input("输入你的QQ邮箱用户名:")   password = input("输入你的QQ邮箱登录密码:")
    auto_throw(username, password)

原文地址:https://www.cnblogs.com/chenbin93/p/9103175.html

时间: 2024-10-11 17:14:05

Python+selenium自动循环扔QQ邮箱漂流瓶的相关文章

Python+selenium自动循环发邮件

Python源代码如下: # coding=utf-8 from selenium import webdriver from time import sleep from random import randint def auto_throw(target_qq, username, password): """自动循环发邮件""" driver = webdriver.Chrome() driver.get("https://ma

Python + Selenium 自动发布文章(一):开源中国

https://blog.csdn.net/qq_28804275/article/details/80891949 https://blog.csdn.net/qq_28804275/article/details/80891949Python + Selenium 自动发布文章系列:Python + Selenium 自动发布文章(一):开源中国Python + Selenium 自动发布文章(二):简书Python + Selenium 自动发布文章(三):CSDNPython + Sel

使用selenium自动登录126/163邮箱并发送邮件

我使用的是python2.7.13+selenium ps:几天之前,我曾多次尝试写这段代码,但是在点击写信的步骤时失败了,我想我的问题应该大致是这几点: 1.写信按钮不能直接定位到,同时它的父目录id是动态的,我当时使用xpath定位到了这个动态的id,所以失败是必然的,那么就需要我们继续寻找向上寻找父目录,即多层级的xpath(建议多使用xpath/css)成功率会更高,因为层级越少,那么出现重复的可能越大(比如126写信中的主题的class和搜索框的class是一样的,当然还有很多) 2.

python+selenium自动测试之WebDriver的常用API(基础篇一)

基于python3.6,selenium3.141,详细资料介绍查看官方API文档,点击这里 一.对浏览器操作 1 driver = webdriver.Chrome() # 初始化chrome 2 driver1 = webdriver.Firefox() # 初始化Firefox 3 driver2 = webdriver.Ie() # 初始化IE 4 driver3 = webdriver.Edge() # # 初始化Edge 5 driver.get("https://www.baidu

python selenium自动登录百度加转窗口

大概思路: 1.定位到登录界面的名字,密码输入框 2.获取当前窗口句柄 3.打印网页title证明句柄以及装换 from selenium import webdriverimport timedriver=webdriver.Chrome()url='https://passport.baidu.com/v2/?login&tpl=mn&u=http%3A%2F%2Fwww.baidu.com%2F&sms=5'driver.get(url)driver.implicitly_w

豆瓣自动注册、回贴脚本 powered by Python & Selenium

前言,之前在豆瓣日志写了这片文章,结果被豆瓣删除了...哎 ----- 所删除内容 ----- <豆瓣自动注册.回贴脚本 powered by Python & Selenium> (2018-01-12 15:29) 故事起因: 上周的时候吧,发现有条疯狗在这张剧照(天生杀人狂)下面骂我.如果只是骂我傻逼我还能忍,毕竟人在江湖飘哪人不挨刀.但是你问候的范围大了,那作为一个社会主义核心价值观没有问题的青年,我必须得去操一下你妈了吧.请点击操他妈热线.结果这个怂逼居然还发私信骂我然后还把

Python+Selenium练习篇之1-摘取网页上全部邮箱

前面已经介绍了Python+Selenium基础篇,通过前面几篇文章的介绍和练习,Selenium+Python的webUI自动化测试算是入门了.接下来,我计划写第二个系列:练习篇,通过一些练习,了解和掌握一些Selenium常用的接口或者方法. 练习场景:在某一个网页上有些字段是我们感兴趣的,我们希望摘取出来,进行其他操作.但是这些字段可能在一个网页的不同地方.例如,我们需要在关于百度页面-联系我们,摘取全部的邮箱. 思路拆分: 1. 首先,需要得到当前页面的source内容,就像,打开一个页

Python编写邮件群发(qq邮箱)

#电子邮件操作 import poplib import smtplib from email.header import decode_header from email.mime.text import MIMEText import email #如何登陆邮件 #按目的分为为发送邮件而登陆 还是为了读取邮件而登录 #发送邮件登录 一般来说登录使用 SMTP,接收邮箱用POP _user = "[email protected]" _pwd = "xxxxxxxx&quo

[Python爬虫] Selenium自动访问Firefox和Chrome并实现搜索截图

前两篇文章介绍了安装,此篇文章算是一个简单的进阶应用吧!它是在Windows下通过Selenium+Python实现自动访问Firefox和Chrome并实现搜索截图的功能.        [Python爬虫] 在Windows下安装PhantomJS和CasperJS及入门介绍(上)        [Python爬虫] 在Windows下安装PIP+Phantomjs+Selenium 自动访问Firefox 可以参照前文安装Selenium环境,目前Selenium这个用于Web应用程序测试