python 实现126邮箱登录

2019/5/30测试有效,代码仅供参考

#模拟登录网易126邮箱
# usage: py.exe selenuimEx.py
import time, sys, re
sys.path.append('C:\\Users\PCPCPC\\PycharmProjects\\untitled\\venv\\Lib\\site-packages')
from selenium import webdriver
print('请输入收件人邮箱地址:')
while True:
    sendTo = input()  # 收件人邮箱
    corr = re.search("^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$", sendTo)
    if corr:
        break
    print('请输入一个合法的邮箱地址.')
print('请输入邮件主题:')
subj = input() #主题
print('请输入邮件正文:')
emailContext = input()
browser = webdriver.Firefox()
browser.get('https://www.baidu.com/s?wd=126&tn=98012088_5_dg&ch=11')
browser.find_element_by_id('op_email3_username').send_keys('126') #填写自己的126帐号
browser.find_element_by_css_selector('input.op_email3_password').send_keys('password') #填写自己的126邮箱密码
browser.find_element_by_css_selector('a.op_email3_submit').click() #点击登录
time.sleep(3)
for handle in browser.window_handles:
    browser.switch_to.window(handle)
time.sleep(3)
browser.find_element_by_css_selector('li#_mail_component_24_24').click() #点击“写信”
time.sleep(3)
toWhomElem = browser.find_element_by_css_selector('input[role="combobox"]')
toWhomElem.clear()
toWhomElem.send_keys(sendTo)
subjectElem = browser.find_element_by_css_selector('input[id*="subjectInput"]')
subjectElem.clear()
subjectElem.send_keys(subj)
browser.switch_to.frame(browser.find_element_by_xpath("//iframe[@class='APP-editor-iframe']"))
time.sleep(8)
browser.execute_script('document.getElementsByTagName("body")[0].innerHTML="'+("").join(emailContext)+'"')
browser.switch_to.default_content() #回到主页
time.sleep(8)
browser.find_elements_by_css_selector('.nui-mainBtn')[0].click() #点击“发送”

你可能感兴趣的:(python 实现126邮箱登录)