1
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, htmltag, html idtag 来识别对象时,它都会失败。我已经从对象存储库中获取了属性的值.而且我还通过 getroproperty 验证了属性值。我使用了相同的属性名称和属性值。但它仍然失败。

请让我知道我错过了什么?

提前致谢

4

1 回答 1

2

我可以想到这可能发生的两个原因。

最有可能(如果您得到的错误是Object not found)原因是默认情况下描述性编程使用正则表达式。您列出的名称具有作为正则表达式 ( $ )具有特殊含义的字符,应该转义。您想要的字符串可能是:

\$PpyWorkPage\$pProgramList\$l1\$pDocumentChecklist\$l1\$pSelectedDoc

有关更多详细信息,请参阅此答案

如果您遇到的错误是对象不是唯一的,则问题可能是有多个对象与此描述匹配,在这种情况下,您应该添加一个序数标识符

于 2014-05-11T07:25:36.163 回答