易语言模拟输入方法和窗口句柄的获取
2016-04-05 17:45阅读:
易语言模拟输入方法和窗口句柄的获取
IE打开不同选项卡,发现却有相同的句柄。
打开新的选项卡时,必须重新对句柄进行初始化。可以用以下三种方式来取句柄,
·
直接用顶级句柄0
·
窗口_取句柄_模糊
(,
“IEFrame”))
·
IEhandle
(“IEFrame”,
“用户登录_微贷网官网专业的理财平台-
Windows Internet
Explorer”),这句页面不存在时,标题更换了,取不到句柄。
打开新页面时,必须加入延时,等待页
面载入完成,可用 网页填表.就绪判断
(“可用余额”)
穿透网页框架时,要用 微凉网页填表模块。
取余额时,用标签名可取
网页填表.取操作元素
(“SPAN[15]”,
元素对象, )
对链接不能用
网页填表.按钮_点击
(“id=submit”,
1),而要用以下取元素对象再点击的方式
.如果
(网页填表.取操作元素
(“innerText=我要投资”,
元素对象, ))
网页填表.操作元素_点击
(元素对象) '
也许是因为链接不能用按纽的形式点击
.否则 调试输出
(“获取操作元素对象innerText=我要投资
失败!”)
若取所有的窗口句柄和窗口标题时
窗口_枚举子窗口 (0,
子句柄数组, )
.计次循环首 (5, i) '
计次循环首 (取数组成员数
(子句柄数组), i)
输出调试文本
(取窗口标题 (子句柄数组
[i]))
.计次循环尾 ()
对账号及密码输入,可用
网页填表.文本框_写内容
(“name=userName”,
编辑框1.内容,
)
网页填表.文本框_写内容
(“name=password”,
编辑框3.内容,
)
模拟输入方式
方式一
置剪辑板文本
(“918236”)
网页填表.取操作元素
(“name=password”,
元素对象, )
' 编辑框3.获取焦点
()
网页填表.操作元素_置焦点
(元素对象) '
必须要焦点,否则密码没地方输入
模拟按键 (#Ctrl键,
#V键, ) '
必须加延时,否则网页递交时密码还未提交
'
网页填表.按钮_点击
(“btn_submit”)
‘该方式不行,必须用上面操作元素点击的方式
延迟 (1000)
方式二
网页填表.取操作元素
(“name=password”,
元素对象, )
' 编辑框3.获取焦点
()
网页填表.操作元素_置焦点
(元素对象) '
必须要焦点,否则密码没地方输入
' 模拟按键
(#键9, , )
' 模拟按键
(#键1, , )
' 模拟按键
(#键8, , )
' 模拟按键
(#键2, , )
' 模拟按键
(#键3, , )
' 模拟按键
(#键6, , ) '
必须加延时,否则网页递交时密码还未提交,此方法获得成功
模拟按键 (#键9,
#键1,
#键8)
模拟按键 (#键2,
#键3, #键6)
' 必须加延时,否则网页递交时密码还未提交,此方法也获得成功
延迟 (1000)