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中的实例方法、类方法和静态方法
Feb 17 Python
python删除字符串中指定字符的方法
Aug 13 Python
opencv python 图像去噪的实现方法
Aug 31 Python
pandas每次多Sheet写入文件的方法
Dec 10 Python
在python中利用opencv简单做图片比对的方法
Jan 24 Python
PyQt 图解Qt Designer工具的使用方法
Aug 06 Python
pyhton中__pycache__文件夹的产生与作用详解
Nov 24 Python
关于Python字符串显示u...的解决方式
Mar 06 Python
Keras自定义实现带masking的meanpooling层方式
Jun 16 Python
使用Python实现微信拍一拍功能的思路代码
Jul 09 Python
面向新手解析python Beautiful Soup基本用法
Jul 11 Python
Python 操作pdf pdfplumber读取PDF写入Exce
Aug 14 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 数组入门教程小结
2009/05/20 PHP
php图片加水印原理(超简单的实例代码)
2013/01/18 PHP
php判断ip黑名单程序代码实例
2014/02/24 PHP
php函数与传递参数实例分析
2014/11/15 PHP
PHP利用APC模块实现大文件上传进度条的方法
2015/10/29 PHP
基于thinkPHP3.2实现微信接入及查询token值的方法
2017/04/18 PHP
PHP date()格式MySQL中插入datetime方法
2019/01/29 PHP
基于PHP实现用户在线状态检测
2020/11/10 PHP
Nigma vs Alliance BO5 第二场2.14
2021/03/10 DOTA
jquery实现LED广告牌旋转系统图片切换效果代码分享
2015/08/26 Javascript
详解js跨域原理以及2种解决方案
2015/12/09 Javascript
JS实现合并两个数组并去除重复项只留一个的方法
2015/12/17 Javascript
JavaScript中闭包的写法和作用详解
2016/06/29 Javascript
layer实现弹窗提交信息
2016/12/12 Javascript
Bootstrap实现圆角、圆形头像和响应式图片
2016/12/14 Javascript
详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
2017/02/10 Javascript
Angularjs 实现移动端在线测评效果(推荐)
2017/04/05 Javascript
BootStrap表单验证 FormValidation 调整反馈图标位置的实例代码
2017/05/17 Javascript
在vue中使用SockJS实现webSocket通信的过程
2018/08/29 Javascript
深入理解Vue.js轻量高效的前端组件化方案
2018/12/10 Javascript
jquery实现二级导航下拉菜单效果实例
2019/05/14 jQuery
微信小程序实现传递多个参数与事件处理
2019/08/12 Javascript
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
2017/04/11 Python
使用python 爬虫抓站的一些技巧总结
2018/01/10 Python
Django集成CAS单点登录的方法示例
2019/06/10 Python
使用apiDoc实现python接口文档编写
2019/11/19 Python
Python代码一键转Jar包及Java调用Python新姿势
2020/03/10 Python
使用matplotlib的pyplot模块绘图的实现示例
2020/07/12 Python
Myprotein法国官网:欧洲第一运动营养品牌
2019/03/26 全球购物
应届毕业生应聘自荐信
2013/12/07 职场文书
《火烧云》教学反思
2014/04/12 职场文书
拓展训练激励口号
2014/06/17 职场文书
小学课外阅读总结
2014/07/09 职场文书
八项规定个人对照检查材料思想汇报
2014/09/25 职场文书
优秀团员事迹材料
2014/12/25 职场文书
《夹竹桃》教学反思
2016/02/23 职场文书