兔子先生。 发表于 2011-7-12 23:15:06

如何让IE在后台完成一系列操作

http://c.rednet.cn/bm/zt/2011pl/meiz.html
比如这个网址,之前我想的时候模拟键盘的tab键进行选择,后面发现做出来整个就一按键精灵。。
后面想用controlsend,然后才发现,就算是后台,用了tab键IE马上就会变成激活的状态。
想了很久也在百度,谷歌和论坛里搜索了很久,看到有大侠做出的是edit里面显示网页,觉得有点门路,但是总还是不怎么会。唯一一个后台操作对向的是一个操作千千静听的帖子,但是还是帮助不大。
这里我看到网页上投票是js的,想到用这个语句尝试:
$oIE.document.parentWindow.execscript("javascript:Dig(XXXX);")
测试成功,但是弹出的对话框还是无法解决,现在就想在后台打开IE,然后运行上面的语句,并解决弹出的对话框的问题。
求大侠解答

兔子先生。 发表于 2011-7-12 23:20:19

搜索后有发现这个帖子
但这样不会经常有个对话框一闪而过?
http://www.autoitx.com/forum.php?mod=viewthread&tid=24271&highlight=IE

ggxxaajj 发表于 2011-7-13 00:36:14

AdlibRegister("MyAdlib")
;...
Exit

Func MyAdlib()
    ;... 运行中尽量避免使用等待效果的函数, 例如 Wait(), MsgBox(), InputBox()等...
    If WinActive("Error") Then
      ;...
    EndIf
EndFunc   ;==>MyAdlib

ggxxaajj 发表于 2011-7-13 00:37:00

AdlibUnRegister("MyAdlib") 接上

兔子先生。 发表于 2011-7-13 06:56:55

感谢楼上的解答,这样我能在au3的程序里内嵌一个网页,这个函数确实不知道
但是现在还是没有解决我提问的问题吧,貌似。
还有就是请教一个问题
#include <ie.au3>
$oIE = _IECreate("http://c.rednet.cn/bm/zt/2011pl/meiz.html")
$oIE.document.parentWindow.execscript("javascript:Dig(xxxx);")
这样的代码是成立的,但是我前后接语句就运行不了了。。这不知道为什么。是运行没效果

非虎 发表于 2011-7-17 00:44:52

$oIE = _IECreate("http://c.rednet.cn/bm/zt/2011pl/meiz.html",0,0,1,0)

试下这个可以后台运行ie

bakefish 发表于 2011-7-17 09:24:21

这种投票,还是直接用post比较好,还可以更改提交参数,用ie恐怕不让重复投票

bakefish 发表于 2011-7-17 09:24:39

这种投票,还是直接用post比较好,还可以更改提交参数,用ie恐怕不让重复投票

小凯 发表于 2011-7-18 11:31:26

我写过一个在网站刷票的软件...免勉强可以...那网站有时段限制和随机提问....

gzh888666 发表于 2011-7-19 16:14:42

对话框可以获取到的话,可以操作吗?
页: [1]
查看完整版本: 如何让IE在后台完成一系列操作