如何在Autoit3中獲取IE網(wǎng)頁(yè)DOM對(duì)象?
要對(duì)網(wǎng)頁(yè)進(jìn)行自動(dòng)化操作,首先需要獲取待操作的網(wǎng)頁(yè)對(duì)象,最基本的獲取方法是通過(guò)對(duì)象的Id或Name屬性。借助IE的“開(kāi)發(fā)人員工具”,可以快速的定位網(wǎng)頁(yè)中DOM對(duì)象對(duì)應(yīng)的html代碼。 打開(kāi)IE的“開(kāi)發(fā)人
要對(duì)網(wǎng)頁(yè)進(jìn)行自動(dòng)化操作,首先需要獲取待操作的網(wǎng)頁(yè)對(duì)象,最基本的獲取方法是通過(guò)對(duì)象的Id或Name屬性。借助IE的“開(kāi)發(fā)人員工具”,可以快速的定位網(wǎng)頁(yè)中DOM對(duì)象對(duì)應(yīng)的html代碼。
打開(kāi)IE的“開(kāi)發(fā)人員工具”
在網(wǎng)頁(yè)加載完畢后,按下F12鍵即可調(diào)出IE的“開(kāi)發(fā)人員工具”窗口。也可以在IE菜單欄中依次點(diǎn)擊“工具”>“開(kāi)發(fā)人員工具”。
查看網(wǎng)頁(yè)DOM對(duì)象對(duì)應(yīng)的html代碼
1. 單擊“開(kāi)發(fā)人員工具”左邊的箭頭圖標(biāo)(或者按下Ctrl B),切換回IE窗口。
2. 單擊待操作的DOM對(duì)象,再將窗口切換到“開(kāi)發(fā)人員工具”,剛才單擊的對(duì)象對(duì)應(yīng)的html代碼就會(huì)被自動(dòng)標(biāo)示出來(lái)。
例如,獲取百度的搜索文本框,其Id屬性為“kw”,可以使用_IEGetObjById函數(shù)進(jìn)行獲?。?/p>
```
Local $oSouSuoKuang _IEGetObjById($oIE, "kw")
If IsObj($oSouSuoKuang) Then
; 在文本域中輸入文本,通過(guò)設(shè)置文本域?qū)ο蟮膙alue屬性
$ "在Sublime Text 3中搭建AutoIt3環(huán)境"
Else
MsgBox($MB_SYSTEMMODAL, "提示", "獲取關(guān)鍵詞文本域?qū)ο笫。?)
EndIf
```
其中,第一個(gè)參數(shù)`$oIE`為、窗口或框架對(duì)象,第二個(gè)參數(shù)為DOM對(duì)象的Id屬性。
同樣,獲取“百度一下”按鈕對(duì)象,其Id屬性為“su”,可以使用以下代碼:
```
Local $oBaiDuYiXia _IEGetObjById($oIE, "su")
If IsObj($oBaiDuYiXia) Then
; 單擊“百度一下”按鈕,通過(guò)調(diào)用按鈕對(duì)象的click()方法
$()
Else
MsgBox($MB_SYSTEMMODAL, "提示", "獲取確定按鈕對(duì)象失?。?)
EndIf
```
以上是獲取IE網(wǎng)頁(yè)DOM對(duì)象的基本方法,可以根據(jù)不同的網(wǎng)頁(yè)內(nèi)容和需求進(jìn)行調(diào)整。