lleheaven 发表于 2012-8-28 00:35:48

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

本帖最后由 lleheaven 于 2012-9-3 14:04 编辑

RT,比如一个按钮的元素,如何能拿到这个按钮在页面中实际在的位置呢?相对或绝对坐标都可以~~

nivisde 发表于 2012-8-28 14:27:21

顶,关注。我也很想知道这个。希望高手们发表下可能的方法。

h012031 发表于 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)

lleheaven 发表于 2012-9-3 14:02:53

回复 3# h012031


    恩,找到了,就是现在不知道怎么方式找要的某个页面的元素对象了,谢谢。
页: [1]
查看完整版本: 【已解决】如何能获得页面上某个元素在浏览器中的坐标位置