我面对的错误有时只会发生:
我试图检查表格(进入网页)是否包含另一个表格并执行此操作,我会在<table>
代码中查找标记</table>
和html
。
有时我从包含主表的对象中提取innerhtml时会出错(就像它没有innerhtml
)。
所以我尝试了下面的代码,似乎问题已经解决了。
Try
If mTables(1).innerhtml.contains("<table>") _
AndAlso mTables(1).innerhtml.contains("</table>") Then
'some code
Else
'some code
End If
Catch ex As Exception
Try
If mTables(1).outerhtml.contains("<table>") _
AndAlso mTables(1).outerhtml.contains("</table>") Then
'some code
Else
'some code
End If
Catch ex2 As Exception
'some code
End Try
End Try
所以我的问题是:
1)innerhtml
和outerhtml
之间有什么区别?
2)我真的解决了吗?或者它似乎有效,但我还没有解决?
3)我可以使用innertext
代替innerhtml
吗?它更好吗?
修改
因为我担心我仍然会遇到错误,所以现在我尝试使用:
If mTables(1).getelementsbytagname("table").length > 0 then
...
但如果有人能解释innerHtml
和outerHtml
之间的差异,我将不胜感激。