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标准库之随机数 (math包、random包)介绍
Nov 25 Python
python使用三角迭代计算圆周率PI的方法
Mar 20 Python
Python面向对象编程中关于类和方法的学习笔记
Jun 30 Python
机器学习python实战之手写数字识别
Nov 01 Python
Python实现改变与矩形橡胶的线条的颜色代码示例
Jan 05 Python
详解用python实现基本的学生管理系统(文件存储版)(python3)
Apr 25 Python
命令行运行Python脚本时传入参数的三种方式详解
Oct 11 Python
python sklearn常用分类算法模型的调用
Oct 16 Python
Python使用Pyqt5实现简易浏览器(最新版本测试过)
Apr 27 Python
Python实例方法、类方法、静态方法区别详解
Sep 05 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
Nov 28 Python
如何理解python接口自动化之logging日志模块
Jun 15 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
提升PHP速度全攻略
2006/10/09 PHP
解决出现SoapFault (looks like we got no XML document)的问题
2017/06/24 PHP
PHP+RabbitMQ实现消息队列的完整代码
2019/03/20 PHP
jQuery EasyUI 开源插件套装 完全替代ExtJS
2010/03/24 Javascript
iframe 异步加载技术及性能分析
2011/07/19 Javascript
表格单元格交错着色实现思路及代码
2013/04/01 Javascript
模拟多级复选框效果的jquery代码
2013/08/13 Javascript
js获取系统的根路径实现介绍
2013/09/08 Javascript
一个JavaScript变量声明的知识点
2013/10/28 Javascript
JavaScript—window对象使用示例
2013/12/09 Javascript
JavaScript模拟实现键盘打字效果
2015/06/29 Javascript
关于session和cookie的简单理解
2016/06/08 Javascript
Bootstrap选项卡与Masonry插件的完美结合
2016/07/06 Javascript
jQuery实现背景滑动菜单
2016/12/02 Javascript
详解angular中如何监控dom渲染完毕
2017/01/03 Javascript
JS异步文件上传(兼容IE8+)
2017/04/02 Javascript
在vue项目中引入highcharts图表的方法(详解)
2018/03/05 Javascript
mpvue+vuex搭建小程序详细教程(完整步骤)
2018/09/30 Javascript
javascript+css实现进度条效果
2020/03/25 Javascript
vue 通过base64实现图片下载功能
2020/12/19 Vue.js
Python中类的继承代码实例
2014/10/28 Python
Python使用sftp实现上传和下载功能(实例代码)
2017/03/14 Python
python实现事件驱动
2018/11/21 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
2020/01/18 Python
python GUI库图形界面开发之PyQt5动态加载QSS样式文件
2020/02/25 Python
HTML5中div、article、section的区别及使用介绍
2013/08/14 HTML / CSS
HTML5触摸事件演化tap事件介绍
2016/03/25 HTML / CSS
英国计算机商店:Technextday
2019/12/28 全球购物
附答案的Java面试题
2012/11/19 面试题
致铅球运动员加油稿
2014/02/13 职场文书
企业环保标语
2014/06/10 职场文书
离婚协议书怎么写2014
2014/09/30 职场文书
优秀党员事迹材料
2014/12/18 职场文书
python爬虫--selenium模块
2021/03/31 Python
Win7/8.1用户可以免费升级到Windows 11系统吗?
2021/11/21 数码科技
使用HttpSessionListener监听器实战
2022/03/17 Java/Android