lluxury 发表于 2011-5-9 09:03:06

关于_IEFormElementOptionSelect 语句使用的问题

本帖最后由 lluxury 于 2011-5-9 09:04 编辑

Func Button2Click();要修改
$oForm_s2 = _IEFormGetCollection ($oIE, 2)
                $oSelect_s2 = _IEFormElementGetObjByName ($oForm_s2, "id")
                _IEFormElementOptionSelect ($oSelect_s2,$dw, 1, "byText")
;~                 @error
                ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : @error = ' & @error & @crlf & '>Error code: ' & @error & @crlf) ;### Debug Console
                _IEFormSubmit ($oForm_s2,1)       
                        sleep(250)
                       
EndFunc

这是一个按钮的触发后的代码,$dw是会变的值,我本来的想法是,当$dw的值和select不匹配的时候,会报@error7 我可以抓到@error7触发下一个事件,当是发现无论 $dw的值和select列表中的值匹配不匹配都报@error 0 这是为什么??









附帮助

_IEFormElementOptionSelect
--------------------------------------------------------------------------------

设置指定表单元素的值.


#include <IE.au3>
_IEFormElementOptionSelect ( ByRef $o_object, $s_string [, $f_select = 1 [, $s_mode = "byValue" [, $f_fireEvent = 1]]] )




参数

$o_object "Select Option"类型的表单元素对象
$s_string 用于匹配元素的值 - 基于设定的模式$s_mode
$f_select [可选参数]: 指定元素是选中或未选中
-1 = 返回选中状态
0 = 不选中元素
1 = (默认)选中元素
$s_mode [可选参数]: 定义搜索模式
byValue = (默认)希望选中的选项的值
byText = 希望选中的选项的文本
byIndex = 希望选中的选项的0基索引
$f_fireEvent [可选参数]: 指定在改变值后是否激活OnChange和OnClick事件
0 = 设置值后不激活OnChange或OnClick事件
1 = (默认)设置值后激活OnChange和OnClick事件



返回值

成功: 如果$f_select = -1, 返回当前的被选中状态, 或返回1
失败: 返回0并设置@ERROR
@Error: 0 ($_IEStatus_Success) = 无错误
3 ($_IEStatus_InvalidDataType) = 无效数据类型
4 ($_IEStatus_InvalidObjectType) = 无效对象类型
5 ($_IEStatus_InvalidValue) = 无效值
7 ($_IEStatus_NoMatch) = 无匹配
@Extended: 包含无效参数数量

qiziyun7410 发表于 2011-5-12 04:50:23

楼住顶!!!

lluxury 发表于 2011-5-12 11:13:21

楼上很无聊,级别也不低了,就靠顶贴子过活么...
页: [1]
查看完整版本: 关于_IEFormElementOptionSelect 语句使用的问题