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

晕,请问如何得到当前网页的“InternetExplorer.Application的对象变量”

[复制链接]
发表于 2008-7-2 00:08:52 | 显示全部楼层 |阅读模式
用IE UDF函数操作yahoo电邮,可是有个简单的问题折腾我一晚上了,请各位指教。

IE的UDF函数,基本都要先输入一个“InternetExplorer.Application的对象变量”,才能完成后续动作,这个变量我理解就是地址栏的URL。比如_IEAction ( 对象变量, 动作 )。

我的问题就是我通过点击网页表单的按钮,可以进入下一个页面,可是无法得到下一个页面的InternetExplorer.Application的对象变量,造成无法对其进行任何操作?看了N遍UDF都没有,请各位指教,谢谢。

虽然可以用键盘模拟得到URL,再用IEcreat(URL),但是出现的页面不是希望出现的页面!

[ 本帖最后由 bdrdc 于 2008-7-2 12:06 编辑 ]
 楼主| 发表于 2008-7-2 00:33:15 | 显示全部楼层
点击按钮进入下一个网页后,我用这个搜索函数,搜索当前网页的VCESET,可是搜不到,所以$oIE变量还是没法赋值。

$oIE = _IEAttach ("vceset", "html")
 楼主| 发表于 2008-7-2 01:01:54 | 显示全部楼层
坛子里通过标题激活当前页面的办法试了,不行的,因为yahoo的标题都是一样的,而我的程序起码要打开3个页面。
发表于 2008-7-2 13:49:58 | 显示全部楼层
用路径匹配
 楼主| 发表于 2008-7-2 22:09:15 | 显示全部楼层
原帖由 rho123 于 2008-7-2 13:49 发表
用路径匹配


,非常感谢,可是按才学autoit三天,不知道路径匹配?能稍微举个例子吗?非常感谢。
 楼主| 发表于 2008-7-3 20:07:51 | 显示全部楼层
没人帮我呀,今天又遇到这个问题了。
页面在此,我的代码在此。
第二个页面由于是提交的,无法得到此页面的“对象变量”!

暂时的解决办法是发ctrl+C,可是程序运行十分不把稳,经常无法正确复制到剪贴板。
#include <IE.au3>
#include <String.au3>
#include <File.au3>
#include <Date.au3>

 _IECreate ("http://www.spambox.us")
sleep(1000)
$oIE = _IECreate ("http://www.spambox.us")
$oForm = _IEFormGetCollection ($oIE, 0)
$oQuery = _IEFormElementGetCollection ($oForm, 0)
_IEAction ($oQuery, "click")
_IEDocInsertText($oQuery, "bdrdc@163.com")
sleep(500)
_IEFormSubmit ($oForm)
MsgBox(0, "请稍后", "等待页面载入完成",1)
Send("^a")
sleep(1000)
Send("^c")
$email=ClipGet( )
; MsgBox(0, "剪贴板数据:", $email,2)

$result = StringLeft($email, 70)
$ppp=StringStripWS($result,8)
$p1=StringTrimLeft($ppp, 30)
;$result = StringLeft($email, 70)
MsgBox(0, "Search result:", $p1,1)


[ 本帖最后由 bdrdc 于 2008-7-3 20:47 编辑 ]
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-4-27 08:38 , Processed in 0.075160 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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