zoukankan      html  css  js  c++  java
  • 自动登录163邮箱并发送邮件

    #注意:网站都策略都是在不断变化的,精髓在于学习流程。下述代码生效与2017-11-7,不能保证永久有效
    from selenium import webdriver
    from selenium.webdriver import ActionChains
    from selenium.webdriver.common.by import By
    from selenium.webdriver.common.keys import Keys
    from selenium.webdriver.support import expected_conditions as EC
    from selenium.webdriver.support.wait import WebDriverWait
    
    browser=webdriver.Chrome()
    
    try:
        browser.get('http://mail.163.com/')
    
        wait=WebDriverWait(browser,5)
    
        frame=wait.until(EC.presence_of_element_located((By.ID,'x-URS-iframe')))
        browser.switch_to.frame(frame)
    
        wait.until(EC.presence_of_element_located((By.CSS_SELECTOR,'.m-container')))
    
        inp_user=browser.find_element_by_name('email')
        inp_pwd=browser.find_element_by_name('password')
        button=browser.find_element_by_id('dologin')
        inp_user.send_keys('18611453110')
        inp_pwd.send_keys('xxxx')
        button.click()
    
        #如果遇到验证码,可以把下面一小段打开注释
        # import time
        # time.sleep(10)
        # button = browser.find_element_by_id('dologin')
        # button.click()
    
        wait.until(EC.presence_of_element_located((By.ID,'dvNavTop')))
        write_msg=browser.find_elements_by_css_selector('#dvNavTop li')[1] #获取第二个li标签就是“写信”了
        write_msg.click()
    
    
        wait.until(EC.presence_of_element_located((By.CLASS_NAME,'tH0')))
        recv_man=browser.find_element_by_class_name('nui-editableAddr-ipt')
        title=browser.find_element_by_css_selector('.dG0 .nui-ipt-input')
        recv_man.send_keys('378533872@qq.com')
        title.send_keys('圣旨')
        print(title.tag_name)
    
    
        frame=wait.until(EC.presence_of_element_located((By.CLASS_NAME,'APP-editor-iframe')))
        browser.switch_to.frame(frame)
        body=browser.find_element(By.CSS_SELECTOR,'body')
        body.send_keys('egon很帅,可以加工资了')
    
        browser.switch_to.parent_frame() #切回他爹
        send_button=browser.find_element_by_class_name('nui-toolbar-item')
        send_button.click()
    
        #可以睡时间久一点别让浏览器关掉,看看发送成功没有
        import time
        time.sleep(10000)
    
    except Exception as e:
        print(e)
    finally:
        browser.close()
    
    自动登录163邮箱并发送邮件
  • 相关阅读:
    Windows 8的语音识别
    硬件驱动程序的知识点滴
    怎么将一张100KB以上大小的电子图片压缩成30KB以内
    Hadoop概念学习系列之Hadoop新手学习指导之入门需知(二十)
    Hadoop概念学习系列之Hadoop、Spark学习路线(很值得推荐)(十八)
    研究生,别再玩了,你玩不起!
    redis源代码解读之内存管理————zmalloc文件
    线段树之入门篇
    C#托付和事件
    dlmalloc 2.8.6 源代码具体解释(6)
  • 原文地址:https://www.cnblogs.com/HomeG/p/10519383.html
Copyright © 2011-2022 走看看