zoukankan      html  css  js  c++  java
  • 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://mail.qq.com")
        driver.set_window_size(1100, 580)
        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()
        sleep(1)
        # 将表单切回到最外层
        driver.switch_to.default_content()
        sleep(2)
        m = 0
        while True:
            try:
                m += 1
                driver.switch_to.default_content()
                driver.find_element_by_xpath('//*[@id="folder_card"]').click()  # 贺卡
                sleep(2)
                # 切换iframe表单
                driver.switch_to.frame("mainFrame")
                driver.find_element_by_xpath('//*[@id="preview_1072308"]/img').click()   # 儿童节
                # 将表单切回到最外层
                driver.switch_to.default_content()
                sleep(2)
                driver.find_element_by_xpath('//div[@class="dialog_operate"]/a').click()    # 发送
                sleep(2)
                driver.find_element_by_xpath('//a[@title="%s@qq.com"]'%target_qq).click()
                sleep(1)
                driver.find_element_by_xpath('//*[@id="GreetingCard_QMDialog_content"]').clear()
                driver.find_element_by_xpath('//*[@id="GreetingCard_QMDialog_content"]').send_keys("第%d张贺卡发送成功!随机代号%d!"%(m,randint(10000,100000)))
                sleep(2)
                driver.find_element_by_xpath('//*[@id="GreetingCard_QMDialog_sendbtn"]').click()   # 发送
                print("第%d张贺卡发送成功!"%m)
                sleep(2)
            except:
                print("送卡失败!")
                sleep(2)
    
    
    if __name__ == '__main__':
        print("--------自动循环送贺卡脚本--------")
        target_qq = input("请输入对方qq号:")
        username = input("输入你的QQ邮箱用户名:")
        password = input("输入你的QQ邮箱登录密码:")
        auto_throw(target_qq, username, password)
  • 相关阅读:
    Windows10如何删除“极速输入法”?
    python 递归实现 冒泡排序
    leetcode 912
    python 快速排序
    python 选择排序
    python 使用递归法对整数进行因数分解
    用函数嵌套定义和递归实现帕斯卡公式C(n,i) = C(n-1, i) + C(n-1, i-1), 进行组合数C(n,i)的快速求解。
    L2-3 清点代码库 (25 分)- 2021 天梯赛
    L2-2 病毒溯源 (25 分)
    快速幂
  • 原文地址:https://www.cnblogs.com/chenbin93/p/9108693.html
Copyright © 2011-2022 走看看