找回密码
 加入
搜索
查看: 2335|回复: 5

关于_IELinkClickByText()函数的问题

[复制链接]
发表于 2009-5-19 15:21:21 | 显示全部楼层 |阅读模式
本帖最后由 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的一个问题,或许还有没有更好的解决办法?



已经自行解决了,要用多线程
发表于 2009-6-4 17:20:06 | 显示全部楼层
可以把解决方法分享一下吗?
 楼主| 发表于 2009-6-6 01:02:11 | 显示全部楼层
在_IELinkClickByText()执行之前,运行一个外部程序来点击这个对话框,-------很笨的方法
另外也可以用_CoProcess模拟多线程来点击,实际上是一样的
发表于 2010-1-6 18:22:31 | 显示全部楼层
能不能把你的源代码分享一下,刚好要用到这个东西,头疼。 谢谢先。
发表于 2010-1-6 18:30:00 | 显示全部楼层
我的联系方式QQ:304806001,急需。
发表于 2010-1-7 02:01:23 | 显示全部楼层
可能卡在link.click了,对话框应该是onclick弹出的,所以
1.看能不能直接把onclick的javascript去掉,不要让它执行了
2.看能不能用_timer_settimer(null,1000,"timerproc"),然后再timerproc里等对话框,出现后点掉
还有就是用楼主的方法开个临时进程处理掉
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-29 00:14 , Processed in 0.073170 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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