Browser("MWAY").Page("MWAY_2").Frame("Frame").WebTable("programleveltable").highlight
n1=Browser("MWAY").Page("MWAY_2").Frame("Frame").WebTable("programleveltable").GetROProperty("name")
n2=Browser("MWAY").Page("MWAY_2").Frame("Frame").WebTable("programleveltable").GetROProperty("html id")
n3=Browser("MWAY").Page("MWAY_2").Frame("Frame").WebTable("programleveltable").GetROProperty("html tag")
msgbox "value"& vbCrLf & n1 & vbCrLf & n2 & vbCrLf & n3
Browser("MWAY").Page("MWAY_2").Frame("Frame").WebTable("name:=$PpyWorkPage$pProgramList$l1$pDocumentChecklist$l1$pSelectedDoc","html tag:=TABLE","html id:=bodyTbl_right").highlight
以上是我的代码
我想通过描述性编程来识别一个WebTable对象。使用我能够突出显示的webtable对象。但是每当我使用name
,html
标记,html id
标记来识别时对象,它是失败的。我从对象reprository获取属性的值。我还通过getroproperty验证了属性值。我使用了相同的属性名称和属性值。但它仍然失败。
请让我知道我错过了什么?
提前致谢
答案 0 :(得分:2)
我可以想到这可能发生的两个原因。
最有可能(如果你得到的错误是找不到对象),原因是默认描述性编程使用正则表达式。您列出的名称具有与正则表达式( $ )具有特殊含义的字符,应进行转义。你想要的字符串可能是:
\$PpyWorkPage\$pProgramList\$l1\$pDocumentChecklist\$l1\$pSelectedDoc
请参阅this answer for more details。
如果你得到的错误是对象不是唯一的,问题可能是有多个对象与此描述匹配,在这种情况下你应该添加ordinal identifier。