У меня есть приведенный ниже код в html для WebTable (Web Grid).
<table width="90%">
<div class="greybox" style="margin-top:2%;">
<table class="datagrid" width ="100%">....<table>
</div>
</table>
Я попытался предоставить точно такие же (все) свойства в моем описательном программировании, но веб-элемент (DIV) не идентифицируется QTP. Есть ли уникальный способ определить это?
Примечание. Веб-страница представляет собой одностраничное приложение.
Изменить:
Итак, я думаю, что решил проблему с приведенным ниже кодом. Были идентифицированы два объекта без предложения «Уникальный текст» if. Первый объект был родительским для объекта DIV, поэтому пришлось использовать «Уникальный текст» из первого объекта, который не был бы частью какого-либо другого объекта. В настоящее время я пытаюсь использовать разные данные, чтобы убедиться, что они работают нормально.
Browsername = Browser("micClass:=Browser").GetROProperty("name")
Pagename = Browser("micClass:=Browser").Page("micClass:=Page").GetROProperty("name")
Set desc = Description.Create()
desc("micclass").Value = "Webelement"
Set ChildObject=Browser("name:="&BrowserName).Page("name:="&PageName).ChildObjects(desc)
Set Child_Table_Value = nothing
For i=0 to ChildObject.Count-1
innerhtmlvalue = ChildObject(i).GetRoproperty("innerhtml")
htmltag = ChildObject(i).GetRoproperty("micclass")
if(Instr(innerhtmlvalue, "MARGIN-TOP: 2%")<>0) then
if(Instr(innerhtmlvalue, "UniqueText")=0) then
if(Instr(htmltag, "WebElement")<>0) then
Set Child_Table_Value = ChildObject(i)
End If
End If
End IF
Next
Set Table_Value = Child_Table_Value.WebTable("html tag:=Table")