passkalilo 发表于 2009-5-19 15:21:21

关于_IELinkClickByText()函数的问题

本帖最后由 passkalilo 于 2009-5-19 15:37 编辑

#include <IE.au3>
$url = http://ent.babytree.com/user/showuser.php?uid=u117385068&tab=game_pt&view=market#tree
$oIE = _IECreate($url)
$var = _IELinkClickByText($oIE,"购买",1,0)
msgbox(0,"返回",$var)上面的这个_IELinkClickByText()函数执行后总是无法返回,导到网页弹出对话框无法进一步处理,试过无论是把最后一个参数设为1还是0都不返回,通过设置_IELoadWait的值也不管用?不知这一问题算不算AutoIt的一个问题,或许还有没有更好的解决办法?



已经自行解决了,要用多线程

pingqq 发表于 2009-6-4 17:20:06

可以把解决方法分享一下吗?

passkalilo 发表于 2009-6-6 01:02:11

在_IELinkClickByText()执行之前,运行一个外部程序来点击这个对话框,-------很笨的方法
另外也可以用_CoProcess模拟多线程来点击,实际上是一样的

angelink 发表于 2010-1-6 18:22:31

能不能把你的源代码分享一下,刚好要用到这个东西,头疼。 谢谢先。

angelink 发表于 2010-1-6 18:30:00

我的联系方式QQ:304806001,急需。

chivalry 发表于 2010-1-7 02:01:23

可能卡在link.click了,对话框应该是onclick弹出的,所以
1.看能不能直接把onclick的javascript去掉,不要让它执行了
2.看能不能用_timer_settimer(null,1000,"timerproc"),然后再timerproc里等对话框,出现后点掉
还有就是用楼主的方法开个临时进程处理掉
页: [1]
查看完整版本: 关于_IELinkClickByText()函数的问题