[办公]ie操作

ie操作
pwb := ComObjCreate("InternetExplorer.Application")   ;创建一个InternetExplorer.Application对象

pwb.Visible := 1    ;设置未可见,若为0则虽未可见,但在进程管理器里可以观察到创建了iexplore.exe的进程

pwb.Navigate("https://passport.baidu.com/?login&tpl=mn") ;加载网页https://passport.baidu.com/?login&tpl=mn

while pwb.ReadyState <> 4  or pwb.busy                       ;等待网页加载完毕

{}

sleep,10
;~ 例子:
;~ IE选项卡里打开www.baidu.com,在搜索栏里输入test,以下代码成功获取test字符

ComObjError(false) ;关闭对象错误提示
ie:=IEGetFromUrl("https://www.baidu.com")  ;获取包含https://www.baidu.com网页的一个选项卡对象ie
text:=ie.document.getElementById("kw").value   ;通过ie.doucument对当前网页进行操作
MsgBox %text%

;获取包含指定url的IE选项卡对象,从而成功操作对应的doucment对象
IEGetFromUrl(url){
	for window in ComObjCreate("Shell.Application").Windows
	{
		if InStr(window.document.url,url) && InStr( window.FullName, "iexplore.exe" )
			return window
	}
}

;获取包含指定标题的IE选项卡对象
IEGetFromTabName(IETabName)
{
	For window in ComObjCreate( "Shell.Application" ).Windows
	{
		if ( window.LocationName = IETabName ) && InStr( window.FullName, "iexplore.exe" )
			return window
	}
}

 

给TA捐赠
共{{data.count}}人
人已捐赠
AHKV1案例

DOM编程示例(网页自动登陆)

2017-6-6 10:53:46

AHKV1办公

[办公]激活IE指定tab

2017-6-6 11:06:33

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
有新私信 私信列表
搜索