agohero 发表于 2014-5-12 11:19:42

求高手看下,为什么函数未声明呢?

#include <IE.au3>
#include <ScreenCapture.au3>
#include <Clipboard.au3>
$oIE = _IECreate("https://cas.hwabaotrust.com/cas/login?service=http%3A%2F%2Fwww.hwabaotrust.com%2FSSOIntegration%2F",1)
$ocode=$oIE.Document.getElementById("input3").focus()
Sleep(200)
$oImg = $oIE.Document.getElementById("IM")
$oPic = $oIE.Document.body.createControlRange()
$oPic.Add($oImg)
$oPic.execCommand("Copy")
_ClipBoard_Open(0)
$ivpics = _ClipBoard_GetDataEx($CF_BITMAP)
_ClipBoard_Close()
_ScreenCapture_SaveImage(@ScriptDir & "\aaa.bmp", $ivpics)
$AntiDll = DllOpen ("AntiVC.dll")
$LocalCDS = @ScriptDir&"\blog.ce.cds"
$index = DllCall($AntiDll,"long","LoadCdsFromFile","str",$LocalCDS)
$FilePath = @ScriptDir&"\aaa.bmp"
$CdsResult = DllCall($AntiDll,"int","GetVcodeFromFile","int",$index,"str",$FilePath,"str",0)
DllClose($AntiDll)
$oQuery = _IEGetObjById($oIE,"username")
$oQuery.value = "users"         ;错误
$oQuery = _IEGetObjById($oIE,"password")
$oQuery.value = "password"
$oQuery = _IEGetObjById($oIE,"ssofjm")
$oQuery.value = $CdsResult
Sleep(200)
$oBj = _IELinkClickByText($oIE,"登 录 ")
$oBj.Click()                                    ;错误




搞不懂,脚本可以正常运行,但运行完毕后会出现这个报错。

agohero 发表于 2014-5-12 20:26:08

有没有高手啊

邪恶海盗 发表于 2014-5-12 20:43:40

$oBj.Click()
貌似这个报错,没定义内容还是???

agohero 发表于 2014-5-12 22:37:38

$oBj.Click()
貌似这个报错,没定义内容还是???
邪恶海盗 发表于 2014-5-12 20:43 http://www.autoitx.com/images/common/back.gif


    定义了啊 在28行。字符串为“登录”
$oBj = _IELinkClickByText($oIE,"登 录 ")

agohero 发表于 2014-5-12 22:38:28

脚本 可以正常运行。。就是运行完毕报个错。郁闷

shqf 发表于 2014-5-13 16:45:57

_IELinkClickByTex()此函数的返回值要么是-1,要么是0。它不是一个对象啊。按F1看看相关的内容吧。
页: [1]
查看完整版本: 求高手看下,为什么函数未声明呢?