python使用win32com在百度空间插入html元素示例


Posted in Python onFebruary 20, 2014
from win32com.client import DispatchEx
import time
ie=DispatchEx("InternetExplorer.Application")
ie.Navigate("http://hi.baidu.com/mirguest/creat/blog/")
ie.Visible=1
while ie.Busy:
    time.sleep(1)
body=ie.Document.body
# header
for i in body.getElementsByTagName("input"):
    if str(i.getAttribute("id"))=="spBlogTitle":
        print "Find title"
        i.value="AutoCreatedByPython"
        break
# editor
for i in body.getElementsByTagName("iframe"):
    print "Find iframe"
    if str(i.getAttribute("id"))=="tangram_editor_iframe_TANGRAM__1":
        print "Find"
        break
iframe=i
iframe.click()
sondoc=iframe.contentWindow.Document;
print sondoc
sonbody=sondoc.body
print sonbody
for ii in sonbody.getElementsByTagName("p"):
    print "Find p"
    ii.innerHTML="hello,my first try"
tmp=sondoc.createElement("div")
tmp.innerHTML="bye"
sonbody.insertBefore(tmp,ii)
tmpHTML="<div>hello 2</div>"
sonbody.insertAdjacentHTML("beforeEnd",tmpHTML)
'''
editor.getContentHTML
'''
# submit
for i in body.getElementsByTagName("div"):
    if str(i.getAttribute("id"))=="btn-box":
        print "Find button"
        break
btnbox=i
j=btnbox.childNodes(0)
j.click()
Python 相关文章推荐
Python模拟登录12306的方法
Dec 30 Python
Python下线程之间的共享和释放示例
May 04 Python
python去除空格和换行符的实现方法(推荐)
Jan 04 Python
Python 3.x 连接数据库示例(pymysql 方式)
Jan 19 Python
在CentOS6上安装Python2.7的解决方法
Jan 09 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
Feb 07 Python
python自动化报告的输出用例详解
May 30 Python
Python多线程原理与用法详解
Aug 20 Python
浅析PyTorch中nn.Module的使用
Aug 18 Python
Python中的上下文管理器相关知识详解
Sep 19 Python
详解python statistics模块及函数用法
Oct 27 Python
PyCharm+PyQt5+QtDesigner配置详解
Aug 12 Python
python基础教程之类class定义使用方法
Feb 20 #Python
python基础教程之基本内置数据类型介绍
Feb 20 #Python
python实现dict版图遍历示例
Feb 19 #Python
使用python在校内发人人网状态(人人网看状态)
Feb 19 #Python
下载给定网页上图片的方法
Feb 18 #Python
使用python将mdb数据库文件导入postgresql数据库示例
Feb 17 #Python
python动态加载变量示例分享
Feb 17 #Python
You might like
Gregarius中文日期格式问题解决办法
2008/04/22 PHP
php防止表单重复提交实例讲解
2019/02/11 PHP
个人总结的一些关于String、Function、Array的属性和用法
2007/01/10 Javascript
JS提交并解析后台返回的XML的代码
2008/11/03 Javascript
JavaScript的parseInt 取整使用
2011/05/09 Javascript
从jQuery.camelCase()学习string.replace() 函数学习
2011/09/13 Javascript
利用CSS、JavaScript及Ajax实现高效的图片预加载
2013/10/16 Javascript
javascript封装简单实现方法
2015/08/11 Javascript
js实现带有介绍的Select列表菜单实例
2015/08/18 Javascript
纯JS代码实现一键分享功能
2016/04/20 Javascript
基于jquery实现的鼠标悬停提示案例
2016/12/11 Javascript
JavaScript数据结构之二叉查找树的定义与表示方法
2017/04/12 Javascript
angular2系列之路由转场动画的示例代码
2017/11/09 Javascript
如何重置vue打印变量的显示方式
2017/12/06 Javascript
微信小程序实现团购或秒杀批量倒计时
2020/11/01 Javascript
js计算两个日期间的天数月的实例代码
2018/09/20 Javascript
vue中render函数的使用详解
2018/10/12 Javascript
js实现百度登录窗口拖拽效果
2020/03/19 Javascript
浅谈vue单页面中有多个echarts图表时的公用代码写法
2020/07/19 Javascript
vue 实现setInterval 创建和销毁实例
2020/07/21 Javascript
vue切换菜单取消未完成接口请求的案例
2020/11/13 Javascript
[01:10:57]Liquid vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python实现复制整个目录的方法
2015/05/12 Python
深入解析Python编程中super关键字的用法
2016/06/24 Python
Python简单遍历字典及删除元素的方法
2016/09/18 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
2019/07/06 Python
python实现回旋矩阵方式(旋转矩阵)
2019/12/04 Python
python 录制系统声音的示例
2020/12/21 Python
马来西亚在线时尚女装商店:KEI MAG
2017/09/28 全球购物
董事长秘书岗位职责
2013/11/29 职场文书
大学生活动总结怎么写
2014/04/29 职场文书
幼儿园教研活动总结
2014/04/30 职场文书
公司爱心捐款倡议书
2014/05/14 职场文书
开票证明
2015/06/23 职场文书
葬礼主持词
2015/07/02 职场文书
apache基于端口创建虚拟主机的示例
2021/04/22 Servers