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实现的tab文件操作类分享
Nov 20 Python
Python中利用原始套接字进行网络编程的示例
May 04 Python
tensorflow1.0学习之模型的保存与恢复(Saver)
Apr 23 Python
django加载本地html的方法
May 27 Python
将Python字符串生成PDF的实例代码详解
May 17 Python
python实现的登录与提交表单数据功能示例
Sep 25 Python
如何在VSCode上轻松舒适的配置Python的方法步骤
Oct 28 Python
python3+selenium获取页面加载的所有静态资源文件链接操作
May 04 Python
Python爬虫使用bs4方法实现数据解析
Aug 25 Python
python3列表删除大量重复元素remove()方法的问题详解
Jan 04 Python
pycharm 使用anaconda为默认环境的操作
Feb 05 Python
Python使用tkinter实现小时钟效果
Feb 22 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
php+mysql删除指定编号员工信息的方法
2015/01/14 PHP
PHP绕过open_basedir限制操作文件的方法
2018/06/10 PHP
使用laravel根据用户类型来显示或隐藏字段
2019/10/17 PHP
js中格式化日期时间型数据函数代码
2010/11/08 Javascript
通过JavaScript使Div居中并随网页大小改变而改变
2013/06/24 Javascript
jquery网页元素拖拽插件效果及实现
2013/08/05 Javascript
jQuery实现鼠标经过提示信息的地图热点效果
2015/04/26 Javascript
js判断复选框是否选中及选中个数的实现代码
2016/05/30 Javascript
Vue.js中数据绑定的语法教程
2017/06/02 Javascript
详解Angular4 路由设置相关
2017/08/26 Javascript
微信小程序返回多级页面的实现方法
2017/10/27 Javascript
vue-cli 默认路由再子路由选中下的选中状态问题及解决代码
2018/09/06 Javascript
js函数柯里化的方法和作用实例分析
2020/04/11 Javascript
[52:14]VG vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[41:12]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
深入解析Python中的上下文管理器
2016/06/28 Python
windows 10下安装搭建django1.10.3和Apache2.4的方法
2017/04/05 Python
python用plt画图时,cmp设置方法
2018/12/13 Python
python 五子棋如何获得鼠标点击坐标
2019/11/04 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
2020/02/27 Python
python文件排序的方法总结
2020/09/13 Python
Python爬虫之Selenium下拉框处理的实现
2020/12/04 Python
全球知名提供各类营养保健品的零售商:Vitamin Shoppe
2016/10/09 全球购物
德国低价购买灯具和家具网站:Style-home.de
2016/11/25 全球购物
在网上学习全世界最好的课程:Coursera
2017/11/07 全球购物
Derek Rose官网:英国高档睡衣、家居服和内衣品牌
2020/01/18 全球购物
什么是Rollback Segment
2013/04/22 面试题
学校春季防火方案
2014/06/08 职场文书
安全标语口号
2014/06/09 职场文书
科技节口号
2014/06/19 职场文书
2015年银行信贷员工作总结
2015/05/19 职场文书
抢劫罪辩护词
2015/05/21 职场文书
Pytorch实现图像识别之数字识别(附详细注释)
2021/05/11 Python
vue使用节流函数的踩坑实例指南
2021/05/20 Vue.js
Mysql存储过程、触发器、事件调度器使用入门指南
2022/01/22 MySQL