请问如何自动click 网页中对话方框内的"确定"钮
本帖最后由 johnss74 于 2009-7-9 08:15 编辑#include <IE.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$GUI = GUICreate("Autoit3.3", 1020, 715,0,0)
GUISetFont(9, 400, -1, "MS Sans Serif")
$oIE2 = ObjCreate("Shell.Explorer.2")
$Breaktime = GUICtrlCreateObj($oIE2, 0, 120, 1020, 600)
$login = GUICtrlCreateButton("&Login", 305,70, 100)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Select
Case $nMsg = $GUI_EVENT_CLOSE
ExitLoop
Case $nMsg = $login
$oIE2.navigate ("http://member.eccn.com/mbr_reg.asp")
_IELoadWait ($oIE2)
$oForm = _IEFormGetObjByName ($oIE2, "form1")
$oQuery1 = _IEFormElementGetObjByName ($oForm, "Submit")
_IEAction($oQuery1 ,"click")
;请问接下来,如何自动click 对话方框内的"确定"钮
EndSelect
WEnd
这个网页只有 提交按钮
如果要注册的话,我可不注册,给个另类方法,
WinWait("窗口名","")
WinWaitActive("窗口名","")
Send("{Enter}");或ControlClick("窗口名","确定","Button?") 你误会我的意思
请你复制我的程式码后
执行后该程式码,
按下'login'按钮
会跳出一个对话框
我是要自动取消对话框内的"确定"钮
我发现用GUI+IE去写出来的程式
没办法控制IE对话框内的物件 内嵌IE弹出的对话框会使程序停止执行,需外加一进程去除! 请问如何外加一些进程呢?
因為弹出的对话框会使程序停止执行,那要写哪些东西CONTROL?
谢谢 AU3 内嵌IE 中 一旦出现JS信息框 脚本就中断了 暂停了
解决方法就是写另外的脚本 监视信息框 出现了就点确定
While 1
$n = WinExists ( "Windows Internet Explorer" , "确定" )
if $n = 1 then ControlClick ( "Windows Internet Explorer", "确定","","left")
Sleep(200)
WEnd
很傻的办法 {:3_87:} 忘了说了 我的是ie7.0好像和6.0弹出来的标题不一样 rho123大大
说的方式
确实可行
而且看来
是无法在同一脚本内做完同一件事
PS.
另外感谢你的提醒
7.0为
Windows Internet Explorer
6.0为
Microsoft Internet Explorer
谢谢 不好用啊,放到子程序里面就点不了了
页:
[1]