2017-05-27 21 views
0

私は、AutoITでそれをクリックするために、ID = 1862のDIVの画面座標を取得しようとしています。ここで私は、私はそれがそれを検出することができます知っているように、DIV内のテキストを表示することができるよ方法です:AutoITでDIVのscreenxプロパティを取得できません

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

それが正常に検索ボックスに値をリセットします。

しかし、私はそれをクリックしようとすると:

_IEAction($element, "click") 

または

$element.click 

それは何もしません。

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

任意のヒント:

私は彼らが私が知っているすべて0が真ではないしていること、それは常に私に語った座標を取得しよう

(そのページの真ん中に座って)?

答えて

0

機能は、座標を取得する---私はよく分からない理由が、この機能は働いた:Xを取得するために、すべてのHTML入力をループ

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 

座標:

$oInputs = _IETagNameGetCollection ($oIE, "input") 
For $oInput In $oInputs 
    MsgBox(0,"",$oInput.id) 
    MsgBox(0,"",_IEfindPosX($oInput)) 
Next 
関連する問題