晕,请问如何得到当前网页的“InternetExplorer.Application的对象变量”
用IE UDF函数操作yahoo电邮,可是有个简单的问题折腾我一晚上了,请各位指教。IE的UDF函数,基本都要先输入一个“InternetExplorer.Application的对象变量”,才能完成后续动作,这个变量我理解就是地址栏的URL。比如_IEAction ( 对象变量, 动作 )。
我的问题就是我通过点击网页表单的按钮,可以进入下一个页面,可是无法得到下一个页面的InternetExplorer.Application的对象变量,造成无法对其进行任何操作?看了N遍UDF都没有,请各位指教,谢谢。
虽然可以用键盘模拟得到URL,再用IEcreat(URL),但是出现的页面不是希望出现的页面!
[ 本帖最后由 bdrdc 于 2008-7-2 12:06 编辑 ] 点击按钮进入下一个网页后,我用这个搜索函数,搜索当前网页的VCESET,可是搜不到,所以$oIE变量还是没法赋值。
$oIE = _IEAttach ("vceset", "html") 坛子里通过标题激活当前页面的办法试了,不行的,因为yahoo的标题都是一样的,而我的程序起码要打开3个页面。 用路径匹配 :face (13): 原帖由 rho123 于 2008-7-2 13:49 发表 http://www.autoitx.com/images/common/back.gif
用路径匹配 :face (13):
:face (33): ,非常感谢,可是按才学autoit三天,不知道路径匹配?能稍微举个例子吗?非常感谢。 没人帮我呀,今天又遇到这个问题了。
页面在此,我的代码在此。
第二个页面由于是提交的,无法得到此页面的“对象变量”!
暂时的解决办法是发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 编辑 ]
页:
[1]