找回密码
 加入
搜索
查看: 6493|回复: 11

[IE类操作] 【已解决】请问Autoit能否直接打开IE而不管是什么默认浏览器?

  [复制链接]
发表于 2013-6-8 10:22:08 | 显示全部楼层 |阅读模式
本帖最后由 sambodhi 于 2013-6-9 09:58 编辑

如题。
能否直接打开IE进行操作,而不管系统的默认浏览器是什么,比如chrome,搜狗高速浏览器等等非IE浏览器呢?
不胜感激!
 楼主| 发表于 2013-6-8 10:58:13 | 显示全部楼层
或者,能不能用其他函数启动ie,取得句柄?
发表于 2013-6-8 11:04:03 | 显示全部楼层
简单的就是……
#该帖回复后查看#
先创建一个ie进程即可~
 楼主| 发表于 2013-6-8 11:06:59 | 显示全部楼层
不太明白,能否给个简单的例子看看?不胜感激!回复 3# xlj310
发表于 2013-6-8 11:18:58 | 显示全部楼层
#include <IE.au3>
$oIE = _IECreate ("www.autoitx.com")

_IECreate
发表于 2013-6-8 11:24:16 | 显示全部楼层
不知道这样可以不,自己都觉得别扭~
AutoItSetOption("WinTitleMatchMode", 2)
$path = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\IEXPLORE.EXE", "path")
$path = StringTrimRight($path, 1)
If FileExists($path) Then ShellExecute($path & "\IEXPLORE.EXE")
MsgBox(0,"",WinGetHandle("[CLASS:IEFrame]"))
发表于 2013-6-8 13:16:20 | 显示全部楼层
回复 4# sambodhi


   

我测试结果还是杠杠的~


用IE打开一个网址,5秒后改写地址栏,打开另一个网址

#include<IE.au3>
$url="http://www.baidu.com/"
Run("C:\Program Files\Internet Explorer\IEXPLORE.EXE "&$url)
TrayTip('正在打开IE',"当前打开的地址为"&$url,1)
Sleep(5000)
TrayTip("清空提示",'',1)
$oIE=_IEAttach($url,"URL")
_IENavigate($oIE,"www.duote.com")

 楼主| 发表于 2013-6-8 14:15:21 | 显示全部楼层
回复 5# xjdjpbp


    这样貌似不行的,有时候我遇到这种情况,系统默认浏览器是搜狗的,这个脚本就打开了搜狗浏览器而非IE。
 楼主| 发表于 2013-6-8 14:18:48 | 显示全部楼层
回复  sambodhi


   

用IE打开一个网址,5秒后改写地址栏,打开另一个网址
xlj310 发表于 2013-6-8 13:16



    这是好思路,谢谢您!
 楼主| 发表于 2013-6-9 09:57:36 | 显示全部楼层
现在看来,如果默认浏览器是Firefox或者Chrome,而非360浏览器或者搜狗浏览器的话,au3能调用IE而非默认浏览器,但是如果是后两者,他们挟持了IE,所以就失效了
发表于 2013-6-9 12:06:41 | 显示全部楼层
ShellExecute(@ProgramFilesDir & "\\Internet Explorer\iexplore.exe", "about:blank")
While 1
        $oIE = _IEAttach("about:blank", "url")
        If Not @error Then ExitLoop
        Sleep(500)
WEnd
_IENavigate($oIE, 'https://login.taobao.com/member/login.jhtml')
_IELoadWait($oIE, 1000)
$J_SafeLoginCheck = _IEGetObjById($oIE, 'J_SafeLoginCheck')
If $J_SafeLoginCheck.Checked = True Then
        _IEAction($J_SafeLoginCheck, 'Click')
        Sleep(500)
EndIf
_IELoadWait($oIE, 500)
$TPL_username_1 = _IEGetObjById($oIE, 'TPL_username_1')
$TPL_password_1 = _IEGetObjById($oIE, 'TPL_password_1')
$J_SubmitStatic = _IEGetObjById($oIE, 'J_SubmitStatic')
发表于 2013-12-16 11:29:02 | 显示全部楼层
学习,学习,继续努力
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-7 23:36 , Processed in 0.084981 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表