youzher 发表于 2012-5-8 16:22:19

求助,弹出的网页对话框如何操作上面的网页元素?

本帖最后由 youzher 于 2012-5-8 17:07 编辑

如图,单击[打开窗口]会弹出图2的网页对话框,请问快手如何自动填入图3的数据?



youzher 发表于 2012-5-8 17:49:40

使用$oIE = _IEAttach ("HTML Dialog Test -- 网页对话框", "DialogBox")无效...求高人解答

quasimodo 发表于 2012-5-8 21:15:12

使用$oIE = _IEAttach ("HTML Dialog Test -- 网页对话框", "DialogBox") 有效,win7+3.3.9.0

youzher 发表于 2012-5-8 21:22:43

使用$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
求具体代码,谢谢!

whitehead 发表于 2012-5-8 21:29:36

这个要学习的,做个记号

quasimodo 发表于 2012-5-8 22:17:02

#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

youzher 发表于 2012-5-9 20:10:38

#include
$oIE = _IEAttach ("HTML Dialog Test -- 网页对话框", "DialogBox")
$sHTML = _IEDocReadHTML( ...
quasimodo 发表于 2012-5-8 22:17 http://www.autoitx.com/images/common/back.gif
万分感谢,经测试可用。

xms77 发表于 2012-5-9 21:34:52

回复 6# quasimodo
学习了,感谢!

whitehead 发表于 2012-5-9 21:53:23

#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

变量类型必须为对象类型错误

不知是何道理?

youzher 发表于 2012-5-15 14:09:11

加上自动单击[弹出窗口]呢?
就是说先通过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,求解?

shqf 发表于 2012-5-15 15:45:54

你没发现你的程序运行后 根本没有弹出那个窗口啊,按钮没有点击到。把$oQuery = _IEFormElementGetCollection ($oForm, 0),改成$oQuery = _IEFormElementGetCollection ($oForm, 1),就会弹出窗口了。只是弹出窗口后,程序会停止运行,直到关闭弹出窗口后才会继续运行。
对此我在论坛已发过相应帖子(其他人也发过相同的问题),目前好象还没较好的方法解决。曲线解决的方法,可利用另一进程来获取弹出窗口,进而继续进一步操作。
页: [1]
查看完整版本: 求助,弹出的网页对话框如何操作上面的网页元素?