zoukankan      html  css  js  c++  java
  • python3删除公司邮件

    #coding:GBK
    '''
    Created on 2017年8月4日

    @author: peiwenxiang
    '''

    import time
    import re
    import os
    from selenium import webdriver
    from selenium.webdriver.support import expected_conditions as EC


    def email():
      while True:
        te = driver.find_element_by_xpath('//*[@id="panel"]/table/tbody/tr[2]/td/div[1]/div[2]/div/div[2]/span/span').text
        num = re.findall('d+', te)
        #通过页数判断需要删除多少次,页数为0就不删除
        if int(num[0]) == 0:
          break

        driver.find_element_by_name('checkall').click()#全选
        time.sleep(1)
        driver.find_element_by_xpath('//*[@id="panel"]/table/tbody/tr[2]/td/div[1]/div[1]/div/a[1]/span').click()#删除
        time.sleep(2)
        

        #判断alert提示是否存在
        result = EC.alert_is_present()(driver)
        if result:
          alert = driver.switch_to_alert()
          alert.accept()
          time.sleep(2)


    options = webdriver.ChromeOptions()
    options.add_experimental_option("excludeSwitches", ["ignore-certificate-errors"])
    driver = webdriver.Chrome(chrome_options=options)
    driver.get('http://mail.vcredit.com/login.jsp')
    driver.maximize_window()
    driver.implicitly_wait(60)

    time.sleep(2)

    uname = driver.find_element_by_name('username')
    uname.send_keys('*****@vcredit.com')

    pword = driver.find_element_by_name('passwd')
    pword.send_keys('******')

    time.sleep(1)

    driver.find_element_by_name('B1').click()

    time.sleep(1)

    #删除收件箱
    driver.find_element_by_xpath('//*[@id="menumailbox"]/li[1]/a').click()

    time.sleep(1)

    email()

    #删除已删除里面的邮件

    driver.find_element_by_xpath('//*[@id="menumailbox"]/li[4]/a').click()
    time.sleep(1)

    email()

    driver.quit()

    #结束相关进程

    ifexistchrome=os.system('tasklist|findstr "chrome.exe"')
    ifexistDr=os.system('tasklist|findstr "chromedriver.exe"')
    if ifexistchrome==0 and ifexistDr==0:
      os.system('taskkill /f /im "chrome.exe"')
      os.system('taskkill /f /im "chromedriver.exe"')
    ifexistcmd=os.system('tasklist|findstr "chrome.exe"')
    if ifexistcmd==0:
      os.system('taskkill /f /im "cmd.exe"')

  • 相关阅读:
    OC MRC之循环引用问题(代码分析)
    OC MRC之 @property参数(代码分析)
    OC MRC之set方法内存管理(代码分析)
    OC MRC之多对象之间管理(代码分析)
    OC MRC之计数器的基本操作(代码分析)
    最流行的android组件大全
    Android主题切换方案总结
    Picasso – Android系统的图片下载和缓存类库
    Android无法导入下载好的项目(和Eclipse中已经存在的项目命名一样导致冲突)解决办法
    Android Studio 简单设置
  • 原文地址:https://www.cnblogs.com/sammy1989/p/7285827.html
Copyright © 2011-2022 走看看