找回密码
 加入
搜索
查看: 2594|回复: 3

[IE类操作] 【已解决】如何能获得页面上某个元素在浏览器中的坐标位置

[复制链接]
发表于 2012-8-28 00:35:48 | 显示全部楼层 |阅读模式
本帖最后由 lleheaven 于 2012-9-3 14:04 编辑

RT,比如一个按钮的元素,如何能拿到这个按钮在页面中实际在的位置呢?相对或绝对坐标都可以~~
发表于 2012-8-28 14:27:21 | 显示全部楼层
顶,关注。我也很想知道这个。希望高手们发表下可能的方法。
发表于 2012-8-29 16:40:52 | 显示全部楼层
; *******************************************************
; 示例 2 - 打开含表单示例的浏览器并获取到
;               表单文本区域元素的引用.  获取文本区域的坐标和尺寸,
;               用鼠标描绘其轮廓外形并移动到中心
; *******************************************************

$oIE = _IE_Example("form")

Local $oForm = _IEFormGetObjByName($oIE, "ExampleForm")
Local $oTextArea = _IEFormElementGetObjByName($oForm, "textareaExample")

; 获取文本区域的坐标和尺寸
Local $iScreenX = _IEPropertyGet($oTextArea, "screenx")
Local $iScreenY = _IEPropertyGet($oTextArea, "screeny")
Local $iBrowserX = _IEPropertyGet($oTextArea, "browserx")
Local $iBrowserY = _IEPropertyGet($oTextArea, "browserY")
Local $iWidth = _IEPropertyGet($oTextArea, "width")
Local $iHeight = _IEPropertyGet($oTextArea, "height")

; 用鼠标描绘其轮廓外形并移动到中心
MouseMove($iScreenX, $iScreenY)
MouseMove($iScreenX + $iWidth, $iScreenY)
MouseMove($iScreenX + $iWidth, $iScreenY + $iHeight)
MouseMove($iScreenX, $iScreenY + $iHeight)
MouseMove($iScreenX, $iScreenY)
MouseMove($iScreenX + $iWidth / 2, $iScreenY + $iHeight / 2)
 楼主| 发表于 2012-9-3 14:02:53 | 显示全部楼层
回复 3# h012031


    恩,找到了,就是现在不知道怎么方式找要的某个页面的元素对象了,谢谢。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-18 17:27 , Processed in 0.103983 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表