2017-05-27 107 views
0

我試圖獲得與ID = 1862一個DIV以雙擊它,在AutoIt的屏幕座標。這裏是我是如何能夠查看DIV中的文本,以便我知道它可以檢測到它:無法獲取DIV screenx財產的AutoIt

local $element=_IEGetObjById($oIE, "ember1862") 
_IEFormElementSetValue($element, "Eric") 

它成功地重置在搜索框中的值。

但是,當我試圖用點擊:

_IEAction($element, "click") 

$element.click 

它什麼都不做。

當我設法得到它總是告訴我座標,他們都是0,這我知道是不是真的(其坐在頁面中間):

local $search = _IEGetObjById($oIE, "ember1862") 
MsgBox(0,"",_IEPropertyGet($search,"screenx")) 

任何提示嗎?

回答

0

我不知道爲什麼,但該功能的工作---

函數獲取座標:

func _IEfindPosX($o_object) 
    local $curleft = 0 
    local $parent = $o_object 
    if IsObj($parent) then 
     while IsObj($parent) 
      $curleft += $Parent.offsetLeft 
      $parent = $Parent.offsetParent 
     wend 
    else 
     local $objx = $o_object.x 
     if IsObj($objx) then $curleft += $objx 
    EndIf 
    return $curleft 
EndFunc 

通過所有的HTML投入循環得到的x座標:

$oInputs = _IETagNameGetCollection ($oIE, "input") 
For $oInput In $oInputs 
    MsgBox(0,"",$oInput.id) 
    MsgBox(0,"",_IEfindPosX($oInput)) 
Next