2017-05-27 109 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