from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time def message(emailaddr,text):
browser = webdriver.Firefox()
browser.get('https://email.163.com/')
time.sleep(2) iframe = browser.find_element_by_tag_name('iframe')
browser.switch_to_frame(iframe)
login = browser.find_element_by_name('email')
print(login.tag_name,login.text)
login.send_keys('your_email',Keys.TAB,'password')
land = browser.find_element_by_id('dologin').click()
time.sleep(2) browser.switch_to.default_content() # 退出frame,没有这一句后续的元素定位会出错
writhe = browser.find_element_by_id('_mail_component_59_59')
writhe.click() writher = browser.find_element_by_xpath('/html/body/div[2]/div[1]/div[2]/div[1]/section/header/div[1]/div[1]/div/div[2]/div/input')
writher.send_keys(emailAddr,Keys.TAB,'Mail_theme',Keys.TAB,text)
time.sleep(2)
setd = browser.find_element_by_xpath('//*[@id="_mail_button_9_223"]').click() emailAddr = input('Recipient's mailbox address :')
text = input('Mail content :') message(emailAddr,text)

笔记:

直接用browser.find_element_by_ 是找不到#document内元素的

browser.switch_to_frame('id') #参数为id的值,若id值为变数可用下列代码转换

 iframe = browser.find_element_by_tag_name('iframe')
browser.switch_to_frame(iframe)

switch_to_frame()用完需要退出,否则后继操作可能会异常

Message: TypeError: can't access dead object

_xpath()的参数最好直接在对象元素源代码上Copy->XPath

switch_to_frame() 的借鉴及其它知识:https://www.cnblogs.com/ketangxiaohai/p/9216483.html

最新文章

  1. [DeviceOne开发]-do_LinearLayout组件使用技巧
  2. 用VS开发PHP扩展
  3. 从零构建JavaScript的对象系统
  4. Js控制Div在浏览器中的高度
  5. 20161117__安装Qt5.3.2
  6. 查看linux系统,服务,配置文件被修改的时间
  7. 一些新的web性能优化技术
  8. Docker数据管理
  9. linux命令:mkdir
  10. Spring笔记(二)Core层
  11. GPUImage 自定义滤镜
  12. 关于SMALI语法
  13. 如何通过js调用接口
  14. lvs的负载均衡测试
  15. java 调用webservice接口wsdl,推荐使用wsdl2java,放弃wsimport
  16. 如何推翻JAVA的统治地位?
  17. Hdoj 1856.More is better 题解
  18. Tomcat通过自带的Cluster方式实现Session会话共享环境操作记录
  19. 2018 ACM 网络选拔赛 沈阳赛区
  20. mysql datetime与timestamp精确到毫秒的问题

热门文章

  1. EasyUI Datagrid换页不清出勾选方法
  2. C#基础之方法
  3. Flask (二) cookie 与 session 模型
  4. iOS常用的存储方式
  5. Java有了GC同样会出现内存泄露问题
  6. h5旋转效果
  7. React 实践记录 03 React router
  8. netty-socketio即时通讯
  9. 惊人的CSS和JavaScript动画logos例子
  10. hihocoder1777 彩球