Я запускаю такой код в UIPath с VB
Dim doc As HTMLAgilityPack.HtmlDocument
Dim i As Integer
Dim num As Integer
doc = New HTMLAgilityPack.HtmlDocument()
doc.LoadHtml("<document><page><table><tr><td>A</td><td>A</td><td>A</td><td>A</td></tr></table></page><page><table><tr><td>A</td><td>A</td><td>A</td><td>A</td></tr></table></page></document>")
num = 1
For Each node As HtmlAgilityPack.HtmlNode In doc.DocumentNode.SelectNodes("//table")
i=0
Try
For Each row As HtmlAgilityPack.HtmlNode In doc.DocumentNode.SelectNodes("//table[" & num.ToString & "]/tr[td]")
i = i + 1
Next
Catch
ss="//table[" & num.ToString & "]/tr[td]"
docc = doc
Exit For
End Try
num = num + 1
Next
Я всегда выхожу по сегменту catch и получаю ошибку со второй таблицей. Не знаю, почему?
Когда я исследую стол, есть 2 таблицы. Но обратитесь ко второму в часах, я получаю ноль.