找回密码
 加入
搜索
查看: 4745|回复: 10

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

  [复制链接]
发表于 2012-5-8 16:22:19 | 显示全部楼层 |阅读模式
本帖最后由 youzher 于 2012-5-8 17:07 编辑

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



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2012-5-8 17:49:40 | 显示全部楼层
使用$oIE = _IEAttach ("HTML Dialog Test -- 网页对话框", "DialogBox")无效...求高人解答
发表于 2012-5-8 21:15:12 | 显示全部楼层
使用$oIE = _IEAttach ("HTML Dialog Test -- 网页对话框", "DialogBox") 有效,win7+3.3.9.0
 楼主| 发表于 2012-5-8 21:22:43 | 显示全部楼层
使用$oIE = _IEAttach ("HTML Dialog Test -- 网页对话框", "DialogBox") 有效,win7+3.3.9.0
quasimodo 发表于 2012-5-8 21:15

求具体代码,谢谢!
发表于 2012-5-8 21:29:36 | 显示全部楼层
这个要学习的,做个记号
发表于 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
 楼主| 发表于 2012-5-9 20:10:38 | 显示全部楼层
#include
$oIE = _IEAttach ("HTML Dialog Test -- 网页对话框", "DialogBox")
$sHTML = _IEDocReadHTML( ...
quasimodo 发表于 2012-5-8 22:17

万分感谢,经测试可用。
发表于 2012-5-9 21:34:52 | 显示全部楼层
回复 6# quasimodo
学习了,感谢!
发表于 2012-5-9 21:53:23 | 显示全部楼层
#include
$oIE = _IEAttach ("HTML Dialog Test -- 网页对话框", "DialogBox")
$sHTML = _IEDocReadHTML( ...
quasimodo 发表于 2012-5-8 22:17


$oIE.document.all.RB1.checked=0

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

不知是何道理?
 楼主| 发表于 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,求解?
发表于 2012-5-15 15:45:54 | 显示全部楼层
你没发现你的程序运行后 根本没有弹出那个窗口啊,按钮没有点击到。把$oQuery = _IEFormElementGetCollection ($oForm, 0),改成$oQuery = _IEFormElementGetCollection ($oForm, 1),就会弹出窗口了。只是弹出窗口后,程序会停止运行,直到关闭弹出窗口后才会继续运行。
对此我在论坛已发过相应帖子(其他人也发过相同的问题),目前好象还没较好的方法解决。曲线解决的方法,可利用另一进程来获取弹出窗口,进而继续进一步操作。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-14 13:02 , Processed in 0.092687 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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