Python 编程快速上手 让繁琐工作自动化-第十一章实践项目 11.11.1命令行邮件程序
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python 编程快速上手 让繁琐工作自动化-第十一章实践项目 11.11.1命令行邮件程序,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2363字,纯文字阅读大概需要4分钟。
内容图文
11.11.1 命令行邮件程序
- 编写一个程序,通过命令行接受电子邮件地址和文本字符串。然后利用selenium
登录到你的邮件账号,将该字符串作为邮件,发送到提供的地址(你也许希望为这
个程序建立一个独立的邮件账号)。
这是为程序添加通知功能的一种好方法。你也可以编写类似的程序,从
Facebook 或Twitter 账号发送消息。
这个项目弄了好几天,头都快炸了,终于弄好了
代码如下:
#!/usr/bin/env python
#encoding:utf-8
url='https://www.yeah.net'
browser = webdriver.Chrome() #打开浏览器
browser.get(url)
time.sleep(2)
#切换iframe
#browser.switch_to.frame('x-URS-iframe') #报错
#上面那条语句中,iframe的切换是默认支持id和name的方法的,
#当然实际情况中会遇到没有id属性和name属性为空的情况,
#这时候就需要先定位iframe
iframe=browser.find_element_by_tag_name("iframe")
browser.switch_to.frame(iframe)
#查找email账号填写框
emailElem = browser.find_element_by_name('email')
emailElem.send_keys('not-a-real-email-address') # 调用send_keys()方法填写表单
#查找密码填写框
passwordElem = browser.find_element_by_name('password')
passwordElem.send_keys('****')
#查找登录按钮
loginElem = browser.find_element_by_id('dologin')
loginElem.click() #模拟鼠标点击登录
time.sleep(2) #
browser.switch_to.default_content()
#查找写信按钮
writeElem=browser.find_element_by_id('_mail_component_23_23')
writeElem.click() #模拟鼠标点击登录
time.sleep(2)
#填写收件人地址
recipientElem=browser.find_element_by_class_name('nui-editableAddr-ipt')
recipientElem.send_keys('xxxxxxx@xxx.com')
#填写邮件主题
subjectElem=browser.find_element_by_xpath("//*[@class='nui-ipt-input'and @type = 'text' and @tabindex = '1']")
subjectElem.send_keys('Hello!')
#填写邮件内容<a "="" href="mailto:br/>mainbodyFrame=browser.find_element_by_xpath(" iframe[contains(@class,'app-editor-iframe')]")<br="" rel="nofollow">br/>mainbodyFrame=browser.find_element_by_xpath("//iframe[contains(@class,'APP-editor-iframe')]")<br <="" a=""/>browser.switch_to.frame(mainbodyFrame)
mainbodyElem=browser.find_element_by_class_name('nui-scroll')
mainbodyElem.send_keys('Hello!\nWorld!')
browser.switch_to.default_content()
#点击发送按钮
sendElem=browser.find_elements_by_class_name("nui-btn-text")[2]
sendElem.click()
time.sleep(5)
browser.quit()
内容总结
以上是互联网集市为您收集整理的Python 编程快速上手 让繁琐工作自动化-第十一章实践项目 11.11.1命令行邮件程序全部内容,希望文章能够帮你解决Python 编程快速上手 让繁琐工作自动化-第十一章实践项目 11.11.1命令行邮件程序所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。