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

上記は私のコードです

記述的プログラミングによって 1 つの WebTable オブジェクトを識別したかったのです。強調表示できる Webtable オブジェクトを使用しています。しかしnamehtmlタグ、html idタグを使用してオブジェクトを識別するたびに、失敗しています。また、getroproperty でプロパティ値を確認しました。同じプロパティ名とプロパティ値を使用しましたが、まだ失敗しています。

何が足りないのか教えてください。

前もって感謝します

4

1 に答える 1

2

これが起こるかもしれない2つの理由を考えることができます。

ほとんどの場合 (発生するエラーがObject not foundの場合) 原因は、デフォルトで記述的プログラミングが正規表現を使用することです。リストした名前には、正規表現として特別な意味を持つ文字 ( $ ) が含まれており、エスケープする必要があります。必要な文字列はおそらく次のとおりです。

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

詳細については、この回答を参照してください

オブジェクトが一意ではないというエラーが発生している場合は、この説明に一致するオブジェクトが複数あることが問題である可能性があります。その場合は、序数識別子を追加する必要があります。

于 2014-05-11T07:25:36.163 に答える