???????

????DOM???????
????DOM??QTP?????????
????DOM??????IE?????????????
????DOM??Web?????е???????
????DOM??Web?????е?????????

????1.DOM(Document Object Model)

????DOM??Document Object Model?????????????д??????W3C DOM?淶??DOM?????????????????????????????????????????????????????????????DOM?????Netscape??Javascript?? Microsoft??Jscript????????????web????????????????????????????????????????????е??????????????????

????DOM?????ν?????????????????????????ν????????????????е???????????????????y????????????????????????ν????????????κι?????????????????????ε????? DOM ??????????????????????

????HTML DOM??HTML Document Object Model(??????????)????д??HTML DOM?????????????HTML/XHTML?????????????????????????????????HTML DOM?????????API??????????е?????????????????????????????е???????????????????????????? ????Javascript????????HTML DOM?????????????

????2.DOM??QTP?????????

?????????QTP????Web?????????????????Web????????QTP?????????????Щ?????????????Щ???????д????Щ?????????????????????????????????????DOM?????????п???????QTP????Щ??????????????????Щ???????QTP???????????????????в?????DOM??????????????????????????????????????????????????QTP?????????????????

????(1)???????????

?????????????????????????????????????????????????DOM???????????????????????????????QTP??????????????????????????????????????????????????????????????ж???

????(2)DOM??????CurrentStyle???????

????CurrentStyle ???????????HTML ????????style sheets???н?????????????????????????????????????С?????????????????Web??????????Щ?????????????????????????????á?

????(3)????????

?????????????????DOM??????????QTP???????????????ü????????????DOM???????????????QTP??????????????????з?????????????????????????е???????????????????б??????????????????????????DOM?????????????п????????????????????QTP???????к???????????????????????????????????????????Щ??????????????????????????

??????????DOM??????????????DOM?к???????????????????????DOM??????????QTP?????????????DOM?????????????????????????????????????????????

????(1)???????????

?????????????????????????????????????????????????DOM???????????????????????????????QTP??????????????????????????????????????????????????????????????ж???

????(2)DOM??????CurrentStyle???????

????CurrentStyle ???????????HTML ????????style sheets???н?????????????????????????????????????С?????????????????Web??????????Щ?????????????????????????????á????????????л??????????з???????

????(3)????????

?????????????????DOM??????????QTP???????????????ü????????????DOM???????????????QTP??????????????????з?????????????????????????е???????????????????б??????????????????????????DOM?????????????п????????????????????QTP???????к???????????????????????????????????????????Щ??????????????????????????????????????????????н???

????3.DOM??????IE?????????????

????(1)????DOM???????????

'???IE COM???IE
Set oIE=CreateObject("InternetExplorer.Application")
oIE.Visible=True '??????
oIE.Navigate "http://www.baidu.com" '???URL
'???IE?????????
While oIE.Busy
Wend
'???Document????
Set oDoc=oIE.Document
'???DOM??????????в???
With oDoc
'?????????
.getElementByID("kw").value="???"
'??????????
.getElementByID("su").Click
End With
Set oDoc=Nothing
Set oIE=Nothing

????????????????????getElementByID?????????λ????????????????getElementByName??getElementByTagName???????????λ????