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邮箱并发送邮件
  • 相关阅读:
    mysql安装遇到的坑
    git pull 、git fetch、 git clone
    MD markdown入门
    Libevent:8Bufferevents高级主题
    Libevent:6辅助函数以及类型
    Libevent:5events相关
    Libevent:4event loop
    Libevent:3创建event_base
    Libevent:2设置
    Libevent:1前言
  • 原文地址:https://www.cnblogs.com/HomeG/p/10519383.html
Copyright © 2011-2022 走看看