首页 > 解决方案 > Xpath String 在使用 VB 的 UIPath 中返回 null

问题描述

我用 VB 在 UIPath 中运行这样的代码

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 张桌子。但参考手表中的第二个,我得到空值。

在此处输入图像描述

标签: xmlvb.netxpathrpauipath

解决方案


推荐阅读