求助,弹出的网页对话框如何操作上面的网页元素?
本帖最后由 youzher 于 2012-5-8 17:07 编辑如图,单击[打开窗口]会弹出图2的网页对话框,请问快手如何自动填入图3的数据?
使用$oIE = _IEAttach ("HTML Dialog Test -- 网页对话框", "DialogBox")无效...求高人解答 使用$oIE = _IEAttach ("HTML Dialog Test -- 网页对话框", "DialogBox") 有效,win7+3.3.9.0 使用$oIE = _IEAttach ("HTML Dialog Test -- 网页对话框", "DialogBox") 有效,win7+3.3.9.0
quasimodo 发表于 2012-5-8 21:15 http://www.autoitx.com/images/common/back.gif
求具体代码,谢谢! 这个要学习的,做个记号 #include<ie.au3>
$oIE = _IEAttach ("HTML Dialog Test -- 网页对话框", "DialogBox")
$sHTML = _IEDocReadHTML($oIE)
$oedit = _IEGetObjByName($oIE,"Edit1")
_IEFormElementSetValue($oedit, "aauto")
$oIE.document.all.RB1.checked=0
$oIE.document.all.RB2.checked=0
$oIE.document.all.RB3.checked=1 #include
$oIE = _IEAttach ("HTML Dialog Test -- 网页对话框", "DialogBox")
$sHTML = _IEDocReadHTML( ...
quasimodo 发表于 2012-5-8 22:17 http://www.autoitx.com/images/common/back.gif
万分感谢,经测试可用。 回复 6# quasimodo
学习了,感谢! #include
$oIE = _IEAttach ("HTML Dialog Test -- 网页对话框", "DialogBox")
$sHTML = _IEDocReadHTML( ...
quasimodo 发表于 2012-5-8 22:17 http://www.autoitx.com/images/common/back.gif
$oIE.document.all.RB1.checked=0
变量类型必须为对象类型错误
不知是何道理? 加上自动单击[弹出窗口]呢?
就是说先通过AU3打开图1,再自动单击[弹出窗口]打开图2,最后使用quasimodo 的代码设置数据。
我的代码:
#include <IE.au3>
$oIE =_IECreate ("127.0.0.1", 0,1, 1, 0)
sleep(500)
$oForm = _IEFormGetCollection ($oIE, 0)
$oQuery = _IEFormElementGetCollection ($oForm, 0)
_IEAction ($oQuery, "click")
sleep(500)
$oIE = _IEAttach ("HTML Dialog Test -- 网页对话框", "DialogBox")
$sHTML = _IEDocReadHTML($oIE)
MsgBox(0, "提示", $sHTML)
$oedit = _IEGetObjByName($oIE,"Edit1")
_IEFormElementSetValue($oedit, "aauto")
$oIE.document.all.RB1.checked=0
$oIE.document.all.RB2.checked=0
$oIE.document.all.RB3.checked=1
$ok= _IEGetObjById ($oIE, "OkBut")
$ok.click
发现弹出的MsgBox内容为0,求解? 你没发现你的程序运行后 根本没有弹出那个窗口啊,按钮没有点击到。把$oQuery = _IEFormElementGetCollection ($oForm, 0),改成$oQuery = _IEFormElementGetCollection ($oForm, 1),就会弹出窗口了。只是弹出窗口后,程序会停止运行,直到关闭弹出窗口后才会继续运行。
对此我在论坛已发过相应帖子(其他人也发过相同的问题),目前好象还没较好的方法解决。曲线解决的方法,可利用另一进程来获取弹出窗口,进而继续进一步操作。
页:
[1]