txd1d 发表于 2014-1-9 23:30:16

请问ObjGet能不能连接已经打开的IE???

本帖最后由 txd1d 于 2014-1-9 23:31 编辑

看到帮助文件里面的$oExcel = ObjGet("", "Excel.Application")可以连接到已经打开的excel文件进行操作,那么使用$oIE = ObjGet("", "InternetExplorer.Application")能够连接到已经打开的IE吗???用以下的语句测试了几次,好像都不行,请问应该怎么操作??


#include <IE.au3>
$oIE = ObjGet("", "InternetExplorer.Application")
Sleep(3000) ;暂停3秒
$Input = _IEGetObjByID($oIE, "kw");通过工具查询到得百度输入框ID值
$Input.value = "autoit" ;为其赋值,即要搜索的内容

$OK = _IEGetObjByID($oIE, "su");通过工具查询到得登陆按钮ID值
$OK.click ;点击登陆按钮

前提是百度网页已经打开。

kevinch 发表于 2014-1-10 07:08:17

其实用ie.au3了可以用_ieattach的,如果你不想用,可以试下下面的include <ie.au3>

$shell=objcreate("shell.application")
$found=false
for $win in $shell.windows
if $win.locationurl="你要attach的网址" then
    $found=true
    exitloop
endif
next
if $found then
$input=_iegetobjebyid($win,"kw")
....
endif

txd1d 发表于 2014-1-10 12:28:26

试了一下_ieattach,果然是可以的,谢谢了!还是自己学习不到位,没有注意到。有了<ie.au3>果然方便,以前用ahk实现这个功能的时候总是有些不理想

txd1d 发表于 2014-1-10 12:31:38

试了一下_ieattach,果然是可以的,谢谢了!还是自己学习不到位,没有注意到。有了<ie.au3>果然方便,以前用ahk实现这个功能的时候总是有些不理想
页: [1]
查看完整版本: 请问ObjGet能不能连接已经打开的IE???