新浪博客

易语言模拟输入方法和窗口句柄的获取

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)

我的更多文章

下载客户端阅读体验更佳

APP专享