一个奇怪的问题,对webedit使用set输入值后,程序检查不到.用手工输入没问题,进来看看啊
一个奇怪的问题.TA代码后面是一个webedit对象,使用set赋值后,点击确定,程序保错.手工输入却没问题,Browser("处理系统").Page("代销业务处理系统").Frame("main").WebEdit("registername").Set "12321" '用这句不行
Browser("处理系统").Page("代销业务处理系统").Frame("main").WebEdit("registername").Object.insertAdjacentText "afterbegin","12321"'这句也不行
editvalue = Browser("处理系统").Page("代销业务处理系统").Frame("main").WebEdit("registername").GetROProperty ("value")
msgbox editvalue'查到的属性都是12321
Browser("处理系统").Page("代销业务处理系统").Frame("main").WebButton("提交").Click
系统提示"请输入..."
用手工输入可以
如下图
[ 本帖最后由 zhumingwei 于 2008-1-25 22:03 编辑 ] 试试这句可以不可以
Browser("处理系统").Page("代销业务处理系统").Frame("main").WebEdit("registername").Object.innertext = "12321"
Wait 0, 500 ;试过了还是不行.请高手继续.谢谢楼上的 如过可能,建议你找一下提交按钮的源代码看一看,会有助于你解决问题。 仅仅从Browser("处理系统").Page("代销业务处理系统").Frame("main").WebEdit("registername").Set "12321"代码上看没有错误,一起等解答 我估计是这样的:
你的系统现在只支持 "选择----->提交"
而现在脚本中这个值是set进去的,并没有触发"选择"这个事件,点过提交以后它才回判断没有输入TA代码
对于JavaEdit, 有 Activate 方法,但是对于 WebEdit,没有,或许找到一个类似于Activate的方法,就能解决,
个人见解 先点击该文本框对象获取焦点,确定是可输入文本状态,然后用sendkeys方法 是不是set "xxx"的时候输入框里其实有空格之类的东东?遇到过一次这样的情况,不知道为什么set的时候多了个空格
先在WebEdit上获得焦点
Browser("处理系统").Page("代销业务处理系统").Frame("main").WebEdit("registername").Object.focusOr
Browser("处理系统").Page("代销业务处理系统").Frame("main").WebEdit("registername").Click
然后再进行Set操作
页:
[1]