python 页面邮件发送

使用Selenium中的webdriver进行页面登陆邮箱并发送邮件

selenium01.py文件

#encoding=utf-8
from selenium import webdriver
import time
from Global import *
from helloDanList import *
import random

browser = webdriver.Chrome()
browser.get("http://www.baidu.com")
browser.find_element_by_id("kw").send_keys(u"QQ邮箱")
browser.find_element_by_id("su").click()
time.sleep(4)
# browser.find_element_by_link_text("登录").click()
try:
mailLink = browser.find_element_by_xpath("//*[@id='1']/h3/a[1]")
except:
print "未查询到可登陆邮箱的链接"
browser.implicitly_wait(6) #zhinengdengdai
mailLink.click()
time.sleep(2)
windows = browser.window_handles
# print windows #有两个页面
browser.switch_to_window(windows[1])
#必须得先进入frame 因为element包含在frame内,因此需要在查找元素前加入转到frame语句
browser.switch_to.frame("login_frame")
#再登陆邮箱
e1 = browser.find_element_by_id("u")
# print type(e1)
try:
time.sleep(2)
browser.find_element_by_id("u").send_keys(username)
browser.find_element_by_id("p").send_keys(password)
browser.find_element_by_id("login_button").click()
except Exception,e:
time.sleep(2)
browser.find_element_by_xpath("//*[@id='img_out_***** ']").click()

time.sleep(5)
#点击写信
browser.find_element_by_id("composebtn").click()

#开始写信
browser.switch_to.frame("mainFrame")
element2 = browser.find_element_by_xpath("//*[@id='toAreaCtrl']/div[2]/input")
# print element2
# print type(element2)
browser.implicitly_wait(2) #zhinengdengdai
element2.send_keys("*********@qq.com")     
browser.find_element_by_id("subject").send_keys("python test")
browser.switch_to.frame(0)
e3 = browser.find_element_by_xpath("/html/body")
# print e3
index = random.randint(0,6)+1
e3.send_keys(helloList[index])

#切回主frame
browser.switch_to.default_content()
browser.switch_to.frame("mainFrame")
browser.find_element_by_name("sendbtn").click()

time.sleep(2)
browser.close()
browser.quit()

 

 

helloDanList.py 文件

#encoding=utf-8helloList = [u"111",u"在做什么呢?",u“在练车吗?",u"早餐吃了没?",u"今天你那晒不晒啊?",u"昨晚睡得好么?"]

 

 

Global.py 文件

username = '***************@qq.com'
password = '*****************'

 

posted on 2017-11-01 21:16  逆风飞1  阅读(191)  评论(0)    收藏  举报

导航