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