2024年3月28日发(作者:)
易语言模拟输入方法和窗口句柄的获取
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)
必须加延时,否则网页递交时密码还未提交,此方 '


发布评论