【已解决】请问Autoit能否直接打开IE而不管是什么默认浏览器?
本帖最后由 sambodhi 于 2013-6-9 09:58 编辑如题。
能否直接打开IE进行操作,而不管系统的默认浏览器是什么,比如chrome,搜狗高速浏览器等等非IE浏览器呢?
不胜感激! 或者,能不能用其他函数启动ie,取得句柄? 简单的就是……
#该帖回复后查看#
先创建一个ie进程即可~{:face (303):} 不太明白,能否给个简单的例子看看?不胜感激!回复 3# xlj310 #include <IE.au3>
$oIE = _IECreate ("www.autoitx.com")
_IECreate 不知道这样可以不,自己都觉得别扭~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("")) 回复 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")
回复 5# xjdjpbp
这样貌似不行的,有时候我遇到这种情况,系统默认浏览器是搜狗的,这个脚本就打开了搜狗浏览器而非IE。 回复sambodhi
用IE打开一个网址,5秒后改写地址栏,打开另一个网址
xlj310 发表于 2013-6-8 13:16 http://www.autoitx.com/images/common/back.gif
这是好思路,谢谢您! 现在看来,如果默认浏览器是Firefox或者Chrome,而非360浏览器或者搜狗浏览器的话,au3能调用IE而非默认浏览器,但是如果是后两者,他们挟持了IE,所以就失效了 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') 学习,学习,继续努力
页:
[1]