浏览器自动发送邮箱

import time
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(executable_path=r'D:Chochromedriver')

try:
    browser.get('http://mail.163.com/')
    wait = WebDriverWait(browser,5)

    #找到输入Email的input
    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_email = browser.find_element_by_name('email')
    inp_password = browser.find_element_by_name('password')
    inp_btn_login = browser.find_element_by_id('dologin')

    #输入邮箱与密码
    inp_email.send_keys('13375132375')
    inp_password.send_keys('xxxxxx')
    inp_btn_login.click()



    #如果遇到验证码,可以把下面一小段打开注释
    # import time
    # time.sleep(10)
    # button = browser.find_element_by_id('dologin')
    # button.click()
    ################登陆成功###########################
    wait.until(EC.presence_of_element_located((By.ID,'_mail_component_68_68')))
    write = browser.find_element_by_id('_mail_component_68_68')
    write.click()

    #收件人
    wait.until(EC.presence_of_element_located((By.CLASS_NAME,'tH0')))

    browser.find_element_by_class_name('nui-editableAddr-ipt').send_keys('1125191117@qq.com')
    
    browser.find_element_by_css_selector('.dG0 .nui-ipt-input').send_keys('这些都是有意义的!')

    frame = wait.until(EC.presence_of_element_located((By.CLASS_NAME,'APP-editor-iframe')))
    browser.switch_to.frame(frame)

    browser.find_element_by_class_name('nui-scroll').send_keys('保持平静的心')

    # 切回他爹
    browser.switch_to.parent_frame()

    browser.find_element_by_class_name('nui-toolbar-item').click()


except Exception as e:
    print(e)
finally:

    time.sleep(1000)
    browser.close()
原文地址:https://www.cnblogs.com/ldq1996/p/8310907.html