公司邮箱总是会受到很多各种系统发来的提醒邮件,一直不管到现在发现已经有1.3w+的未读邮件,手动删….
所以想办法写个脚本删一下, 顺便练习一下
使用了python 的 selenium
大概思路就是, 登陆邮箱->点击收件箱->点击全选->点击删除!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
from selenium import webdriver from time import sleep from datetime import datetime options = webdriver.ChromeOptions() options.add_argument('disable-infobars') browser = webdriver.Chrome(chrome_options=options) browser.maximize_window() browser.get('https://exmail.qq.com/cgi-bin/loginpage') browser.find_element_by_class_name('js_show_pwd_panel').click() browser.find_element_by_id("inputuin").send_keys("*******@soyoung.com") browser.find_element_by_id("pp").send_keys("*****") sleep(1) browser.find_element_by_id('btlogin').click() sleep(1) browser.find_element_by_partial_link_text('收件箱').click() sleep(1) browser.switch_to.frame('mainFrame') print(datetime.now()) while True: sleep(1) browser.find_element_by_link_text('全部').click() browser.execute_script("getTop().selectAll(true,document);getTop().checkAll('mailid',document)") sleep(1) browser.execute_script("getTop().delMailML( '1', false, null, document)") lens = browser.find_elements_by_tag_name('table') tableNum = len(lens) # print('当前页面共有' + str(tableNum) + '条') if tableNum <= 1: break print('全部删除完了...') print(datetime.now()) |